{"id":48818,"name":"androidx.core:core-splashscreen","ecosystem":"maven","repository_url":null,"issues_count":43,"created_at":"2025-07-02T23:19:24.945Z","updated_at":"2025-07-02T23:19:24.945Z","purl":"pkg:maven/androidx.core:core-splashscreen","unique_repositories_count":26,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4510516408","node_id":"PR_kwDOSGEGis7eupQt","number":948,"state":"open","title":"build(deps): Bump the minor-and-patch group with 38 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-24T04:44:39.000Z","updated_at":"2026-05-24T04:45:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"minor-and-patch","update_count":38,"packages":[{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.18.0"},{"name":"androidx.activity:activity-compose","old_version":"1.9.3","new_version":"1.13.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.14.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.credentials:credentials","old_version":"1.3.0","new_version":"1.6.0"},{"name":"androidx.credentials:credentials-play-services-auth","old_version":"1.3.0","new_version":"1.6.0"},{"name":"com.google.android.libraries.identity.googleid:googleid","old_version":"1.1.1","new_version":"1.2.0"},{"name":"androidx.exifinterface:exifinterface","old_version":"1.3.7","new_version":"1.4.2"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.5","new_version":"2.9.8"},{"name":"androidx.hilt:hilt-navigation-compose","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.hilt:hilt-work","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.hilt:hilt-compiler","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.room:room-runtime","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.1","new_version":"1.2.1"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.0","new_version":"2.11.2"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.7.3","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-test","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"io.github.jan-tennert.supabase:bom","old_version":"3.0.3","new_version":"3.6.0","repository_url":"https://github.com/supabase-community/supabase-kt"},{"name":"io.ktor:ktor-client-okhttp","old_version":"3.0.2","new_version":"3.5.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.0.4","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-okhttp","old_version":"3.0.4","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"androidx.sqlite:sqlite","old_version":"2.4.0","new_version":"2.6.2"},{"name":"com.google.android.play:integrity","old_version":"1.4.0","new_version":"1.6.0"},{"name":"io.mockk:mockk","old_version":"1.13.13","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"org.robolectric:robolectric","old_version":"4.14.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"androidx.test:core","old_version":"1.6.1","new_version":"1.7.0"},{"name":"androidx.test:runner","old_version":"1.6.2","new_version":"1.7.0"},{"name":"org.jetbrains.kotlin.android","old_version":"2.1.0","new_version":"2.1.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.1.0","new_version":"2.1.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.1.0","new_version":"2.1.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.devtools.ksp","old_version":"2.1.0-1.0.29","new_version":"2.1.21-2.0.2","repository_url":"https://github.com/google/ksp"},{"name":"com.google.gms.google-services","old_version":"4.4.2","new_version":"4.4.4"},{"name":"com.google.firebase.crashlytics","old_version":"3.0.2","new_version":"3.0.7"}],"path":null,"ecosystem":"maven"},"body":"Bumps the minor-and-patch group with 38 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.core:core-ktx | `1.15.0` | `1.18.0` |\n| androidx.activity:activity-compose | `1.9.3` | `1.13.0` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.14.0` |\n| androidx.credentials:credentials | `1.3.0` | `1.6.0` |\n| androidx.credentials:credentials-play-services-auth | `1.3.0` | `1.6.0` |\n| com.google.android.libraries.identity.googleid:googleid | `1.1.1` | `1.2.0` |\n| androidx.exifinterface:exifinterface | `1.3.7` | `1.4.2` |\n| androidx.navigation:navigation-compose | `2.8.5` | `2.9.8` |\n| androidx.hilt:hilt-navigation-compose | `1.2.0` | `1.3.0` |\n| androidx.hilt:hilt-work | `1.2.0` | `1.3.0` |\n| androidx.hilt:hilt-compiler | `1.2.0` | `1.3.0` |\n| androidx.room:room-runtime | `2.6.1` | `2.8.4` |\n| androidx.room:room-ktx | `2.6.1` | `2.8.4` |\n| androidx.room:room-compiler | `2.6.1` | `2.8.4` |\n| androidx.datastore:datastore-preferences | `1.1.1` | `1.2.1` |\n| androidx.work:work-runtime-ktx | `2.10.0` | `2.11.2` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.7.3` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-test](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.11.0` |\n| [io.github.jan-tennert.supabase:bom](https://github.com/supabase-community/supabase-kt) | `3.0.3` | `3.6.0` |\n| [io.ktor:ktor-client-okhttp](https://github.com/ktorio/ktor) | `3.0.2` | `3.5.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.0.4` | `3.4.0` |\n| [io.coil-kt.coil3:coil-network-okhttp](https://github.com/coil-kt/coil) | `3.0.4` | `3.4.0` |\n| androidx.sqlite:sqlite | `2.4.0` | `2.6.2` |\n| com.google.android.play:integrity | `1.4.0` | `1.6.0` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.13.13` | `1.14.9` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.14.1` | `4.16.1` |\n| androidx.test:core | `1.6.1` | `1.7.0` |\n| androidx.test:runner | `1.6.2` | `1.7.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.1.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.1.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.1.21` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.1.0-1.0.29` | `2.1.21-2.0.2` |\n| com.google.gms.google-services | `4.4.2` | `4.4.4` |\n| com.google.firebase.crashlytics | `3.0.2` | `3.0.7` |\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.18.0\n\nUpdates `androidx.activity:activity-compose` from 1.9.3 to 1.13.0\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `com.google.android.material:material` from 1.12.0 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/material-components/material-components-android/releases\"\u003ecom.google.android.material:material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.14.0\u003c/h2\u003e\n\u003ch1\u003eNew in 1.14.0!\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eExpressive Themes (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md#material3expressive-themes\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Lists (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/List.md\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Button Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/CommonButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Icon Button Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/IconButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Button Group Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ButtonGroup.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive FAB Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/FloatingActionButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Top App Bar Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/TopAppBar.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Navigation Bar (BottomNavigationView) Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Navigation Rail Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/NavigationRail.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Search Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/Search.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Progress Indicator Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ProgressIndicator.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Slider Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/Slider.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmphasized Typescale (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/theming/Typography.md#emphasized-scale\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequired \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 or higher, for Material and \u003ca href=\"https://developer.android.com/jetpack/androidx/versions#version-table\"\u003eAndroidX\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eLibrary is now built with Android Gradle Plugin (AGP) 8.11.1 and Gradle 8.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependency Updates\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003ePrevious version\u003c/th\u003e\n\u003cth\u003eNew version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.constraintlayout:constraintlayout\u003c/td\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e2.2.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.core:core\u003c/td\u003e\n\u003ctd\u003e1.6.0\u003c/td\u003e\n\u003ctd\u003e1.16.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.customview:customview\u003c/td\u003e\n\u003ctd\u003eN/A\u003c/td\u003e\n\u003ctd\u003e1.2.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ecom.android.tools.build:gradle\u003c/td\u003e\n\u003ctd\u003e8.7.3\u003c/td\u003e\n\u003ctd\u003e8.11.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eLibrary Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAppBar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the bug that setBackground will reset the internal MaterialShapeDrawable for lift-on-scroll feature. (1adc50110ed6491661f89aa535355b1480fac73a)\u003c/li\u003e\n\u003cli\u003eAdd support for navigation button with circle background (015e0534e1a6205224097f258102f913832f99ed)\u003c/li\u003e\n\u003cli\u003eImprove keyboard navigation in TopAppBar catalog demos (98a73a61d272d3e38ee87dd4b322f7787c374a9c)\u003c/li\u003e\n\u003cli\u003eRemoved special key shortcut and keyboard navigation cluster for top app bar for correct keyboard navigation a11y. (ee52adbf051f744f2345ec5b7f4ab4df3b101d4d)\u003c/li\u003e\n\u003cli\u003eUpdated ripple color on actions in M3 toolbar. (3b971c9fe9d6ae9a175d96a448a2e740fa97996f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomAppBar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eRemove special key shortcut and keyboard navigation cluster for bottom app bar for correct keyboard navigation a11y. (5c73d7a9284fb8e8409452bb95751bf70912acfd)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomNavigationView\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix navigation item layout in non-compact windows (78189012dada1fae4516eaccab7b8f75c481aa73)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomSheet\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated enableEdgeToEdge for bottom sheet dialogs on API 35+. (603f1ef9d5223fc06fa432c4175473eda2138330)\u003c/li\u003e\n\u003cli\u003ePrevent ACTION_DOWN events on the BottomSheetHandleDragView from setting touchingScrollChild to true. (af7f254bf660704368d46e630d34a81c479fa1c7)\u003c/li\u003e\n\u003cli\u003eFixed keyboard animation on Android 14 (a0b4dfa8769f98851efe97569c900f75eb0d5ef2)\u003c/li\u003e\n\u003cli\u003eFixed crash when protections are set before setContentView is called (d2119098489f6f6b55d77f2c7966b8ddf16c90ed)\u003c/li\u003e\n\u003cli\u003eAdded half-expanded state description for accessibility (95e7b452088d88005982a3f29ec212ef7ee8696d)\u003c/li\u003e\n\u003cli\u003eAdded support for androidx.core ProtectionLayout API and update dependency to 1.16 (e7f9f639d2f4a3b9f619ce704df82cbb14e49222)\u003c/li\u003e\n\u003cli\u003eMake handle respond to keyboard input (1ee07687af2c4c84f515e45c1b809d65aeecbbf4)\u003c/li\u003e\n\u003cli\u003eDelete duplicate \u0026quot;Handling insets and fullscreen\u0026quot; section (5e7e8238f7be448af6b4db4b2ad6128737c0bc50)\u003c/li\u003e\n\u003cli\u003eAdded support for Nested Scrolling with multiple nested scroll children. (4e4e8f3388beb7e82a87cb67142aa34444a79740)\u003c/li\u003e\n\u003cli\u003eMake behavior_draggableOnNestedScroll public (a67afdff0d207239d0f427a37e44074936db3166)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/66c334b7946dabf33adfe1a2b7cad6bcaa4ea3ad\"\u003e\u003ccode\u003e66c334b\u003c/code\u003e\u003c/a\u003e [Release] Update library version to 1.14.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/12e57b5143609a96de8516426336bcf3b3e321f7\"\u003e\u003ccode\u003e12e57b5\u003c/code\u003e\u003c/a\u003e [Focus Rings] Add setters and getters for stroke widths and inner inset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/f4652d6af613395835b17ce329ceb03f43fc4a84\"\u003e\u003ccode\u003ef4652d6\u003c/code\u003e\u003c/a\u003e [NavigationView] Improve focus saving when opening NavigationView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/14b9ac97b0863fa7fea6f59954441cea9f4e7e14\"\u003e\u003ccode\u003e14b9ac9\u003c/code\u003e\u003c/a\u003e [Focus Rings] Add setters for outer and inner stroke colors and for refreshin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/d6de1da0f5532090d8b7de697e13c180f56e11e1\"\u003e\u003ccode\u003ed6de1da\u003c/code\u003e\u003c/a\u003e [A11y][BottomSheet] Auto-expand when a focused view is off-screen in non-touc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/41cfb65e8393cd7ff0f9dc082b400c852405e9cc\"\u003e\u003ccode\u003e41cfb65\u003c/code\u003e\u003c/a\u003e [A11y][NavigationView] Request and restore focus when opened and closed in Dr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/8f63e9485bf6da5a9a0aaefa4bbf26c8ec1364a5\"\u003e\u003ccode\u003e8f63e94\u003c/code\u003e\u003c/a\u003e [Catalog] Fix lift on scroll glitchiness in All Components demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/80aa0cc0233af0e81a846271de0d5218beeceeaf\"\u003e\u003ccode\u003e80aa0cc\u003c/code\u003e\u003c/a\u003e [Release] Update library version to 1.14.0-rc01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/fd44c9d58699e18de06ca5de8687fe79f390568b\"\u003e\u003ccode\u003efd44c9d\u003c/code\u003e\u003c/a\u003e [Button] [SplitButton] Fix inset and optical centering issue for SplitButton ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/e6ae416e7fc791d733eedde96ffea66d313ef231\"\u003e\u003ccode\u003ee6ae416\u003c/code\u003e\u003c/a\u003e [SearchView] Make sure IME is hidden when EditText loses focus\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/material-components/material-components-android/compare/1.12.0...1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.credentials:credentials` from 1.3.0 to 1.6.0\n\nUpdates `androidx.credentials:credentials-play-services-auth` from 1.3.0 to 1.6.0\n\nUpdates `androidx.credentials:credentials-play-services-auth` from 1.3.0 to 1.6.0\n\nUpdates `com.google.android.libraries.identity.googleid:googleid` from 1.1.1 to 1.2.0\n\nUpdates `androidx.exifinterface:exifinterface` from 1.3.7 to 1.4.2\n\nUpdates `androidx.navigation:navigation-compose` from 2.8.5 to 2.9.8\n\nUpdates `androidx.hilt:hilt-navigation-compose` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-work` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-compiler` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-compiler` from 1.2.0 to 1.3.0\n\nUpdates `androidx.room:room-runtime` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-ktx` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-compiler` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-ktx` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-compiler` from 2.6.1 to 2.8.4\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.1 to 1.2.1\n\nUpdates `androidx.work:work-runtime-ktx` from 2.10.0 to 2.11.2\n\nUpdates `org.jetbrains.kotlinx:kotlinx-serialization-json` from 1.7.3 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides a new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.0 and contains all of the changes from 1.10.0-RC.\nThe only additional change is a fix for ProtoBuf packing of Kotlin unsigned types (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3079\"\u003e#3079\u003c/a\u003e).\nBig thanks to \u003ca href=\"https://github.com/KosmX\"\u003eKosmX\u003c/a\u003e for contributing the fix.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFor your convenience, the changelog for 1.10.0-RC is duplicated below:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eStabilization of APIs\u003c/h2\u003e\n\u003cp\u003ekotlinx-serialization 1.10 and subsequent releases will be focused on stabilization of existing APIs.\nThe following APIs and configuration options are no longer experimental because they're widely used without any known major issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJson\u003c/code\u003e configuration options: \u003ccode\u003edecodeEnumsCaseInsensitive\u003c/code\u003e, \u003ccode\u003eallowTrailingComma\u003c/code\u003e, \u003ccode\u003eallowComments\u003c/code\u003e, and \u003ccode\u003eprettyPrintIndent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3100\"\u003e#3100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@EncodeDefault\u003c/code\u003e annotation and its modes. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3106\"\u003e#3106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonUnquotedLiteral\u003c/code\u003e constructor function (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonPrimitive\u003c/code\u003e constructor function overloads that accept unsigned types. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJSON DSL functions on \u003ccode\u003eJsonElement\u003c/code\u003e with \u003ccode\u003eNothing?\u003c/code\u003e overloads. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReadiness for return value checker\u003c/h2\u003e\n\u003cp\u003eKotlin 2.3.0 \u003ca href=\"https://kotlinlang.org/docs/whatsnew23.html#unused-return-value-checker\"\u003eintroduces a new feature\u003c/a\u003e aimed at helping you to catch bugs related to the accidentally ignored return value of the function.\nkotlinx-serialization 1.10.0-RC code is fully marked for this feature, meaning that you can get warnings for unused function calls like \u003ccode\u003eJson.encodeToString(...)\u003c/code\u003e. To get the warnings, the feature has to be enabled in your project as \u003ca href=\"https://kotlinlang.org/docs/unused-return-value-checker.html#configure-the-unused-return-value-checker\"\u003edescribed here\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ePolymorphism improvements\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.0 / 2026-04-10\u003c/h1\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 / 2026-01-21\u003c/h1\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.0 and contains all of the changes from 1.10.0-RC.\nThe only additional change is a fix for ProtoBuf packing of Kotlin unsigned types (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3079\"\u003e#3079\u003c/a\u003e).\nBig thanks to \u003ca href=\"https://github.com/KosmX\"\u003eKosmX\u003c/a\u003e for contributing the fix.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFor your convenience, the changelog for 1.10.0-RC is duplicated below:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eStabilization of APIs\u003c/h2\u003e\n\u003cp\u003ekotlinx-serialization 1.10 and subsequent releases will be focused on stabilization of existing APIs.\nThe following APIs and configuration options are no longer experimental because they're widely used without any known major issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJson\u003c/code\u003e configuration options: \u003ccode\u003edecodeEnumsCaseInsensitive\u003c/code\u003e, \u003ccode\u003eallowTrailingComma\u003c/code\u003e, \u003ccode\u003eallowComments\u003c/code\u003e, and \u003ccode\u003eprettyPrintIndent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3100\"\u003e#3100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@EncodeDefault\u003c/code\u003e annotation and its modes. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3106\"\u003e#3106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonUnquotedLiteral\u003c/code\u003e constructor function (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonPrimitive\u003c/code\u003e constructor function overloads that accept unsigned types. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJSON DSL functions on \u003ccode\u003eJsonElement\u003c/code\u003e with \u003ccode\u003eNothing?\u003c/code\u003e overloads. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReadiness for return value checker\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/6956af2e6073347c7832c3c5b374fa3b5a345956\"\u003e\u003ccode\u003e6956af2\u003c/code\u003e\u003c/a\u003e Prepare 1.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/390d84c68a19cbf7fa453dec22a333648bde49b4\"\u003e\u003ccode\u003e390d84c\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/431fe2dc0a144300b33038820d24fc30302c8abc\"\u003e\u003ccode\u003e431fe2d\u003c/code\u003e\u003c/a\u003e Use local repo for publishing (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/05c12b60a6717b99053fb82e1f94d2f859727374\"\u003e\u003ccode\u003e05c12b6\u003c/code\u003e\u003c/a\u003e Add usage attribute to \u0026quot;testRepositories\u0026quot; configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/a4e1f082ef2e72caa139b474c05657de6015da20\"\u003e\u003ccode\u003ea4e1f08\u003c/code\u003e\u003c/a\u003e Bump Kover version to 0.9.8 release (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/304e858ccc7066854637d86ab80056f5f2bcc094\"\u003e\u003ccode\u003e304e858\u003c/code\u003e\u003c/a\u003e Expose Json exceptions structure (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/4a0338ef5093d765138151bc30282e909ca459e4\"\u003e\u003ccode\u003e4a0338e\u003c/code\u003e\u003c/a\u003e Included G Play SDK verification file for core-jvm (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/421f64c74f0ea6d4a3cdc8dd483505366e3f6c8f\"\u003e\u003ccode\u003e421f64c\u003c/code\u003e\u003c/a\u003e CBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/85a4f126ec491c77e2b3686cc22c1bae27a20783\"\u003e\u003ccode\u003e85a4f12\u003c/code\u003e\u003c/a\u003e KT-84955: mark apple x64 tagets as deprecated error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/bd38b0e49bce38d1a55576e89856bc63990167ed\"\u003e\u003ccode\u003ebd38b0e\u003c/code\u003e\u003c/a\u003e Remove dead code\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/compare/v1.7.3...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-android` from 1.9.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. B\nefore, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eflowOn\u003c/code\u003e incorrectly handling \u003ccode\u003eThreadContextElement\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403\"\u003e#4403\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed exceptions in user-supplied \u003ccode\u003eThread.UncaughtExceptionHandler\u003c/code\u003e instances causing the internal coroutines machinery to fail (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCoroutineDispatcher.asScheduler\u003c/code\u003e in the RxJava integration not cancelling outstanding work when a \u003ccode\u003eWorker\u003c/code\u003e gets cancelled, which led to memory leaks in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615\"\u003e#4615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSharedFlow\u003c/code\u003e entering an invalid state when a subscriber and an emitter are cancelled simultaneously (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583\"\u003e#4583\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an R8 optimization leading to \u003ccode\u003eshareIn\u003c/code\u003e/\u003ccode\u003estateIn\u003c/code\u003e coroutines getting garbage-collected (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646\"\u003e#4646\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/solevic\"\u003e\u003ccode\u003e@​solevic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSmall additions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCompletableDeferred.asDeferred\u003c/code\u003e for obtaining a read-only \u003ccode\u003eDeferred\u003c/code\u003e view (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408\"\u003e#4408\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSharedFlow.asFlow\u003c/code\u003e for obtaining a \u003ccode\u003eFlow\u003c/code\u003e view with hidden hot flow semantics (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530\"\u003e#4530\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/g000sha256\"\u003e\u003ccode\u003e@​g000sha256\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow.collectLatest\u003c/code\u003e overload returning \u003ccode\u003eNothing\u003c/code\u003e to assist with finding unreachable code (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454\"\u003e#4454\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eReceiveChannel.consumeTo\u003c/code\u003e for consuming a \u003ccode\u003eReceiveChannel\u003c/code\u003e into a \u003ccode\u003eMutableCollection\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e overload returning a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;\u003c/code\u003e, similar to \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e returning \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275\"\u003e#4275\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/xit0c\"\u003e\u003ccode\u003e@​xit0c\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded terminal \u003ccode\u003eFlow\u003c/code\u003e operators for collecting a \u003ccode\u003eFlow\u003c/code\u003e to a \u003ccode\u003eMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541\"\u003e#1541\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog relative to version 1.11.0\u003c/h3\u003e\n\u003cp\u003eNo changes, only the version is increased.\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc02\u003c/h2\u003e\n\u003cp\u003eRestored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of \u003ccode\u003ePromise\u003c/code\u003e-related functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc01\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. Before, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eflowOn\u003c/code\u003e incorrectly handling \u003ccode\u003eThreadContextElement\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403\"\u003e#4403\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed exceptions in user-supplied \u003ccode\u003eThread.UncaughtExceptionHandler\u003c/code\u003e instances causing the internal coroutines machinery to fail (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCoroutineDispatcher.asScheduler\u003c/code\u003e in the RxJava integration not cancelling outstanding work when a \u003ccode\u003eWorker\u003c/code\u003e gets cancelled, which led to memory leaks in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615\"\u003e#4615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSharedFlow\u003c/code\u003e entering an invalid state when a subscriber and an emitter are cancelled simultaneously (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583\"\u003e#4583\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an R8 optimization leading to \u003ccode\u003eshareIn\u003c/code\u003e/\u003ccode\u003estateIn\u003c/code\u003e coroutines getting garbage-collected (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646\"\u003e#4646\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/solevic\"\u003e\u003ccode\u003e@​solevic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSmall additions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCompletableDeferred.asDeferred\u003c/code\u003e for obtaining a read-only \u003ccode\u003eDeferred\u003c/code\u003e view (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408\"\u003e#4408\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSharedFlow.asFlow\u003c/code\u003e for obtaining a \u003ccode\u003eFlow\u003c/code\u003e view with hidden hot flow semantics (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530\"\u003e#4530\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/g000sha256\"\u003e\u003ccode\u003e@​g000sha256\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow.collectLatest\u003c/code\u003e overload returning \u003ccode\u003eNothing\u003c/code\u003e to assist with finding unreachable code (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454\"\u003e#4454\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eReceiveChannel.consumeTo\u003c/code\u003e for consuming a \u003ccode\u003eReceiveChannel\u003c/code\u003e into a \u003ccode\u003eMutableCollection\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e overload returning a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;\u003c/code\u003e, similar to \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e returning \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275\"\u003e#4275\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/xit0c\"\u003e\u003ccode\u003e@​xit0c\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded terminal \u003ccode\u003eFlow\u003c/code\u003e operators for collecting a \u003ccode\u003eFlow\u003c/code\u003e to a \u003ccode\u003eMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541\"\u003e#1541\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog relative to version 1.11.0\u003c/h3\u003e\n\u003cp\u003eNo changes, only the version is increased.\u003c/p\u003e\n\u003ch2\u003eVersion 1.11.0-rc02\u003c/h2\u003e\n\u003cp\u003eRestored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of \u003ccode\u003ePromise\u003c/code\u003e-related functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eVersion 1.11.0-rc01\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/8564f65764d3d05893cec026c6e94250e2b23874\"\u003e\u003ccode\u003e8564f65\u003c/code\u003e\u003c/a\u003e Version 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/a4c6af96c15fe30f5d4e8b810ea74f8babd5805c\"\u003e\u003ccode\u003ea4c6af9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/ef917b460aa741691fbf991ee1b813049cae18c9\"\u003e\u003ccode\u003eef917b4\u003c/code\u003e\u003c/a\u003e KT-84955: mark apple x64 tagets as deprecated error (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4645\"\u003e#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5ebc421e341bf2ddce734d369da87df1985e80bd\"\u003e\u003ccode\u003e5ebc421\u003c/code\u003e\u003c/a\u003e Update the release procedure description (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/95f46a073bc4a1230352108cea1835fd22219a80\"\u003e\u003ccode\u003e95f46a0\u003c/code\u003e\u003c/a\u003e Remove old maven repository settings (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4672\"\u003e#4672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/b4f4f0aa6acb692f3fbcadd70e4958e3e9d370fc\"\u003e\u003ccode\u003eb4f4f0a\u003c/code\u003e\u003c/a\u003e Fix package name of \u003ccode\u003eToMapCollectionSamplesTest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4674\"\u003e#4674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/86738dca7dc9ac82249abc8206263fa0065ee631\"\u003e\u003ccode\u003e86738dc\u003c/code\u003e\u003c/a\u003e Added templates to the issue creation wizard (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4654\"\u003e#4654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/330fcc221fb583f0b119f34191f735a73b827378\"\u003e\u003ccode\u003e330fcc2\u003c/code\u003e\u003c/a\u003e Version 1.11.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/e31cef6e9f2d26794be7d75ecbf3033b6432d582\"\u003e\u003ccode\u003ee31cef6\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/dc6e9f61eaf3a67f4bf474a7987aedc3f16cef37\"\u003e\u003ccode\u003edc6e9f6\u003c/code\u003e\u003c/a\u003e Restore Promise-related functions on Wasm/JS as HIDDEN (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/compare/1.9.0...1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-test` from 1.9.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. B\nefore, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eflowOn\u003c/code\u003e incorrectly handling \u003ccode\u003eThreadContextElement\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403\"\u003e#4403\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed exceptions in user-supplied \u003ccode\u003eThread.UncaughtExceptionHandler\u003c/code\u003e instances causing the internal coroutines machinery to fail (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCoroutineDispatcher.asScheduler\u003c/code\u003e in the RxJava integration not cancelling outstanding work when a \u003ccode\u003eWorker\u003c/code\u003e gets cancelled, which led to memory leaks in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615\"\u003e#4615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSharedFlow\u003c/code\u003e entering an invalid state when a subscriber and an emitter are cancelled simultaneously (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583\"\u003e#4583\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an R8 optimization leading to \u003ccode\u003eshareIn\u003c/code\u003e/\u003ccode\u003estateIn\u003c/code\u003e coroutines getting garbage-collected (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646\"\u003e#4646\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/solevic\"\u003e\u003ccode\u003e@​solevic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSmall additions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCompletableDeferred.asDeferred\u003c/code\u003e for obtaining a read-only \u003ccode\u003eDeferred\u003c/code\u003e view (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408\"\u003e#4408\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSharedFlow.asFlow\u003c/code\u003e for obtaining a \u003ccode\u003eFlow\u003c/code\u003e view with hidden hot flow semantics (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530\"\u003e#4530\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/g000sha256\"\u003e\u003ccode\u003e@​g000sha256\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow.collectLatest\u003c/code\u003e overload returning \u003ccode\u003eNothing\u003c/code\u003e to assist with finding unreachable code (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454\"\u003e#4454\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eReceiveChannel.consumeTo\u003c/code\u003e for consuming a \u003ccode\u003eReceiveChannel\u003c/code\u003e into a \u003ccode\u003eMutableCollection\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e overload returning a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;\u003c/code\u003e, similar to \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e returning \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275\"\u003e#4275\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/xit0c\"\u003e\u003ccode\u003e@​xit0c\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded terminal \u003ccode\u003eFlow\u003c/code\u003e operators for collecting a \u003ccode\u003eFlow\u003c/code\u003e to a \u003ccode\u003eMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541\"\u003e#1541\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog relative to version 1.11.0\u003c/h3\u003e\n\u003cp\u003eNo changes, only the version is increased.\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc02\u003c/h2\u003e\n\u003cp\u003eRestored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of \u003ccode\u003ePromise\u003c/code\u003e-related functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc01\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. Before, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eflowOn\u003c/code\u003e incorrectly handling \u003ccode\u003eThreadContextElement\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403\"\u003e#4403\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed exceptions in user-supplied \u003ccode\u003eThread.UncaughtExceptionHandler\u003c/code\u003e instances causing the internal coroutines machinery to fail (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCoroutineDispatcher.asScheduler\u003c/code\u003e in the RxJava integration not cancelling outstanding work when a \u003ccode\u003eWorker\u003c/code\u003e gets cancelled, which led to memory leaks in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615\"\u003e#4615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSharedFlow\u003c/code\u003e entering an invalid state when a subscriber and an emitter are cancelled simultaneously (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583\"\u003e#4583\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an R8 optimization leading to \u003ccode\u003eshareIn\u003c/code\u003e/\u003ccode\u003estateIn\u003c/code\u003e coroutines getting garbage-collected (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646\"\u003e#4646\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/solevic\"\u003e\u003ccode\u003e@​solevic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSmall additions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCompletableDeferred.asDeferred\u003c/code\u003e for obtaining a read-only \u003ccode\u003eDeferred\u003c/code\u003e view (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408\"\u003e#4408\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSharedFlow.asFlow\u003c/code\u003e for obtaining a \u003ccode\u003eFlow\u003c/code\u003e view with hidden hot flow semantics (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530\"\u003e#4530\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/g000sha256\"\u003e\u003ccode\u003e@​g000sha256\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow.collectLatest\u003c/code\u003e overload returning \u003ccode\u003eNothing\u003c/code\u003e to assist with finding unreachable code (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454\"\u003e#4454\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eReceiveChannel.consumeTo\u003c/code\u003e for consuming a \u003ccode\u003eReceiveChannel\u003c/code\u003e into a \u003ccode\u003eMutableCollection\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e overload returning a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;\u003c/code\u003e, similar to \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e returning \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275\"\u003e#4275\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/xit0c\"\u003e\u003ccode\u003e@​xit0c\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded terminal \u003ccode\u003eFlow\u003c/code\u003e operators for collecting a \u003ccode\u003eFlow\u003c/code\u003e to a \u003ccode\u003eMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541\"\u003e#1541\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog relative to version 1.11.0\u003c/h3\u003e\n\u003cp\u003eNo changes, only the version is increased.\u003c/p\u003e\n\u003ch2\u003eVersion 1.11.0-rc02\u003c/h2\u003e\n\u003cp\u003eRestored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of \u003ccode\u003ePromise\u003c/code\u003e-related functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eVersion 1.11.0-rc01\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/8564f65764d3d05893cec026c6e94250e2b23874\"\u003e\u003ccode\u003e8564f65\u003c/code\u003e\u003c/a\u003e Version 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/a4c6af96c15fe30f5d4e8b810ea74f8babd5805c\"\u003e\u003ccode\u003ea4c6af9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/ef917b460aa741691fbf991ee1b813049cae18c9\"\u003e\u003ccode\u003eef917b4\u003c/code\u003e\u003c/a\u003e KT-84955: mark apple x64 tagets as deprecated error (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4645\"\u003e#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5ebc421e341bf2ddce734d369da87df1985e80bd\"\u003e\u003ccode\u003e5ebc421\u003c/code\u003e\u003c/a\u003e Update the release procedure description (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/95f46a073bc4a1230352108cea1835fd22219a80\"\u003e\u003ccode\u003e95f46a0\u003c/code\u003e\u003c/a\u003e Remove old maven repository settings (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4672\"\u003e#4672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/b4f4f0aa6acb692f3fbcadd70e4958e3e9d370fc\"\u003e\u003ccode\u003eb4f4f0a\u003c/code\u003e\u003c/a\u003e Fix package name of \u003ccode\u003eToMapCollectionSamplesTest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4674\"\u003e#4674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/86738dca7dc9ac82249abc8206263fa0065ee631\"\u003e\u003ccode\u003e86738dc\u003c/code\u003e\u003c/a\u003e Added templates to the issue creation wizard (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4654\"\u003e#4654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/330fcc221fb583f0b119f34191f735a73b827378\"\u003e\u003ccode\u003e330fcc2\u003c/code\u003e\u003c/a\u003e Version 1.11.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/e31cef6e9f2d26794be7d75ecbf3033b6432d582\"\u003e\u003ccode\u003ee31cef6\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/dc6e9f61eaf3a67f4bf474a7987aedc3f16cef37\"\u003e\u003ccode\u003edc6e9f6\u003c/code\u003e\u003c/a\u003e Restore Promise-related functions on Wasm/JS as HIDDEN (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/compare/1.9.0...1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-test` from 1.9.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. B\nefore, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eflowOn\u003c/code\u003e incorrectly handling \u003ccode\u003eThreadContextElement\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403\"\u003e#4403\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed exceptions in user-supplied \u003ccode\u003eThread.UncaughtExceptionHandler\u003c/code\u003e instances causing the internal coroutines machinery to fail (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCoroutineDispatcher.asScheduler\u003c/code\u003e in the RxJava integration not cancelling outstanding work when a \u003ccode\u003eWorker\u003c/code\u003e gets cancelled, which led to memory leaks in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615\"\u003e#4615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSharedFlow\u003c/code\u003e entering an invalid state when a subscriber and an emitter are cancelled simultaneously (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583\"\u003e#4583\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an R8 optimization leading to \u003ccode\u003eshareIn\u003c/code\u003e/\u003ccode\u003estateIn\u003c/code\u003e coroutines getting garbage-collected (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646\"\u003e#4646\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/solevic\"\u003e\u003ccode\u003e@​solevic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSmall additions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCompletableDeferred.asDeferred\u003c/code\u003e for obtaining a read-only \u003ccode\u003eDeferred\u003c/code\u003e view (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408\"\u003e#4408\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSharedFlow.asFlow\u003c/code\u003e for obtaining a \u003ccode\u003eFlow\u003c/code\u003e view with hidden hot flow semantics (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530\"\u003e#4530\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/g000sha256\"\u003e\u003ccode\u003e@​g000sha256\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow.collectLatest\u003c/code\u003e overload returning \u003ccode\u003eNothing\u003c/code\u003e to assist with finding unreachable code (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454\"\u003e#4454\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eReceiveChannel.consumeTo\u003c/code\u003e for consuming a \u003ccode\u003eReceiveChannel\u003c/code\u003e into a \u003ccode\u003eMutableCollection\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e overload returning a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;\u003c/code\u003e, similar to \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e returning \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275\"\u003e#4275\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/xit0c\"\u003e\u003ccode\u003e@​xit0c\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded terminal \u003ccode\u003eFlow\u003c/code\u003e operators for collecting a \u003ccode\u003eFlow\u003c/code\u003e to a \u003ccode\u003eMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541\"\u003e#1541\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog relative to version 1.11.0\u003c/h3\u003e\n\u003cp\u003eNo changes, only the version is increased.\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc02\u003c/h2\u003e\n\u003cp\u003eRestored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of \u003ccode\u003ePromise\u003c/code\u003e-related functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc01\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. Before, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003c...\n\n_Description has been truncated_","html_url":"https://github.com/ganeshnaik166/equipseva-android/pull/948","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ganeshnaik166%2Fequipseva-android/issues/948","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/948/packages"},{"uuid":"4508823602","node_id":"PR_kwDOSGEGis7eptsH","number":938,"state":"closed","title":"build(deps): Bump the minor-and-patch group with 46 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-05-23T16:09:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-23T16:06:46.000Z","updated_at":"2026-05-23T16:09:28.000Z","time_to_close":154,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"minor-and-patch","update_count":46,"packages":[{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.18.0"},{"name":"androidx.lifecycle:lifecycle-runtime-ktx","old_version":"2.8.7","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-compose","old_version":"2.8.7","new_version":"2.10.0"},{"name":"androidx.activity:activity-compose","old_version":"1.9.3","new_version":"1.13.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.14.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.8.7","new_version":"2.10.0"},{"name":"androidx.credentials:credentials","old_version":"1.3.0","new_version":"1.6.0"},{"name":"androidx.credentials:credentials-play-services-auth","old_version":"1.3.0","new_version":"1.6.0"},{"name":"com.google.android.libraries.identity.googleid:googleid","old_version":"1.1.1","new_version":"1.2.0"},{"name":"androidx.exifinterface:exifinterface","old_version":"1.3.7","new_version":"1.4.2"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.5","new_version":"2.9.8"},{"name":"com.google.dagger:hilt-android","old_version":"2.53.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-android-compiler","old_version":"2.53.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-android-testing","old_version":"2.53.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger.hilt.android","old_version":"2.53.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"androidx.hilt:hilt-navigation-compose","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.hilt:hilt-work","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.hilt:hilt-compiler","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.room:room-runtime","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.1","new_version":"1.2.1"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.0","new_version":"2.11.2"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.7.3","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-test","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"io.github.jan-tennert.supabase:bom","old_version":"3.0.3","new_version":"3.6.0","repository_url":"https://github.com/supabase-community/supabase-kt"},{"name":"io.ktor:ktor-client-okhttp","old_version":"3.0.2","new_version":"3.5.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.0.4","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-okhttp","old_version":"3.0.4","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"androidx.sqlite:sqlite","old_version":"2.4.0","new_version":"2.6.2"},{"name":"com.google.android.play:integrity","old_version":"1.4.0","new_version":"1.6.0"},{"name":"io.mockk:mockk","old_version":"1.13.13","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"org.robolectric:robolectric","old_version":"4.14.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"androidx.test:core","old_version":"1.6.1","new_version":"1.7.0"},{"name":"androidx.test:runner","old_version":"1.6.2","new_version":"1.7.0"},{"name":"com.android.application","old_version":"8.7.3","new_version":"8.13.2"},{"name":"org.jetbrains.kotlin.android","old_version":"2.1.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.1.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.1.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.devtools.ksp","old_version":"2.1.0-1.0.29","new_version":"2.3.8","repository_url":"https://github.com/google/ksp"},{"name":"com.google.gms.google-services","old_version":"4.4.2","new_version":"4.4.4"},{"name":"com.google.firebase.crashlytics","old_version":"3.0.2","new_version":"3.0.7"}],"path":null,"ecosystem":"maven"},"body":"Bumps the minor-and-patch group with 46 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.core:core-ktx | `1.15.0` | `1.18.0` |\n| androidx.lifecycle:lifecycle-runtime-ktx | `2.8.7` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-compose | `2.8.7` | `2.10.0` |\n| androidx.activity:activity-compose | `1.9.3` | `1.13.0` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.14.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.8.7` | `2.10.0` |\n| androidx.credentials:credentials | `1.3.0` | `1.6.0` |\n| androidx.credentials:credentials-play-services-auth | `1.3.0` | `1.6.0` |\n| com.google.android.libraries.identity.googleid:googleid | `1.1.1` | `1.2.0` |\n| androidx.exifinterface:exifinterface | `1.3.7` | `1.4.2` |\n| androidx.navigation:navigation-compose | `2.8.5` | `2.9.8` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.53.1` | `2.59.2` |\n| [com.google.dagger:hilt-android-compiler](https://github.com/google/dagger) | `2.53.1` | `2.59.2` |\n| [com.google.dagger:hilt-android-testing](https://github.com/google/dagger) | `2.53.1` | `2.59.2` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.53.1` | `2.59.2` |\n| androidx.hilt:hilt-navigation-compose | `1.2.0` | `1.3.0` |\n| androidx.hilt:hilt-work | `1.2.0` | `1.3.0` |\n| androidx.hilt:hilt-compiler | `1.2.0` | `1.3.0` |\n| androidx.room:room-runtime | `2.6.1` | `2.8.4` |\n| androidx.room:room-ktx | `2.6.1` | `2.8.4` |\n| androidx.room:room-compiler | `2.6.1` | `2.8.4` |\n| androidx.datastore:datastore-preferences | `1.1.1` | `1.2.1` |\n| androidx.work:work-runtime-ktx | `2.10.0` | `2.11.2` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.7.3` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-test](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.11.0` |\n| [io.github.jan-tennert.supabase:bom](https://github.com/supabase-community/supabase-kt) | `3.0.3` | `3.6.0` |\n| [io.ktor:ktor-client-okhttp](https://github.com/ktorio/ktor) | `3.0.2` | `3.5.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.0.4` | `3.4.0` |\n| [io.coil-kt.coil3:coil-network-okhttp](https://github.com/coil-kt/coil) | `3.0.4` | `3.4.0` |\n| androidx.sqlite:sqlite | `2.4.0` | `2.6.2` |\n| com.google.android.play:integrity | `1.4.0` | `1.6.0` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.13.13` | `1.14.9` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.14.1` | `4.16.1` |\n| androidx.test:core | `1.6.1` | `1.7.0` |\n| androidx.test:runner | `1.6.2` | `1.7.0` |\n| com.android.application | `8.7.3` | `8.13.2` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.3.21` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.1.0-1.0.29` | `2.3.8` |\n| com.google.gms.google-services | `4.4.2` | `4.4.4` |\n| com.google.firebase.crashlytics | `3.0.2` | `3.0.7` |\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.18.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.8.7 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.8.7 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.8.7 to 2.10.0\n\nUpdates `androidx.activity:activity-compose` from 1.9.3 to 1.13.0\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `com.google.android.material:material` from 1.12.0 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/material-components/material-components-android/releases\"\u003ecom.google.android.material:material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.14.0\u003c/h2\u003e\n\u003ch1\u003eNew in 1.14.0!\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eExpressive Themes (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md#material3expressive-themes\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Lists (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/List.md\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Button Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/CommonButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Icon Button Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/IconButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Button Group Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ButtonGroup.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive FAB Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/FloatingActionButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Top App Bar Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/TopAppBar.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Navigation Bar (BottomNavigationView) Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Navigation Rail Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/NavigationRail.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Search Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/Search.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Progress Indicator Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ProgressIndicator.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Slider Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/Slider.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmphasized Typescale (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/theming/Typography.md#emphasized-scale\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequired \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 or higher, for Material and \u003ca href=\"https://developer.android.com/jetpack/androidx/versions#version-table\"\u003eAndroidX\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eLibrary is now built with Android Gradle Plugin (AGP) 8.11.1 and Gradle 8.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependency Updates\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003ePrevious version\u003c/th\u003e\n\u003cth\u003eNew version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.constraintlayout:constraintlayout\u003c/td\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e2.2.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.core:core\u003c/td\u003e\n\u003ctd\u003e1.6.0\u003c/td\u003e\n\u003ctd\u003e1.16.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.customview:customview\u003c/td\u003e\n\u003ctd\u003eN/A\u003c/td\u003e\n\u003ctd\u003e1.2.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ecom.android.tools.build:gradle\u003c/td\u003e\n\u003ctd\u003e8.7.3\u003c/td\u003e\n\u003ctd\u003e8.11.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eLibrary Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAppBar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the bug that setBackground will reset the internal MaterialShapeDrawable for lift-on-scroll feature. (1adc50110ed6491661f89aa535355b1480fac73a)\u003c/li\u003e\n\u003cli\u003eAdd support for navigation button with circle background (015e0534e1a6205224097f258102f913832f99ed)\u003c/li\u003e\n\u003cli\u003eImprove keyboard navigation in TopAppBar catalog demos (98a73a61d272d3e38ee87dd4b322f7787c374a9c)\u003c/li\u003e\n\u003cli\u003eRemoved special key shortcut and keyboard navigation cluster for top app bar for correct keyboard navigation a11y. (ee52adbf051f744f2345ec5b7f4ab4df3b101d4d)\u003c/li\u003e\n\u003cli\u003eUpdated ripple color on actions in M3 toolbar. (3b971c9fe9d6ae9a175d96a448a2e740fa97996f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomAppBar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eRemove special key shortcut and keyboard navigation cluster for bottom app bar for correct keyboard navigation a11y. (5c73d7a9284fb8e8409452bb95751bf70912acfd)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomNavigationView\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix navigation item layout in non-compact windows (78189012dada1fae4516eaccab7b8f75c481aa73)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomSheet\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated enableEdgeToEdge for bottom sheet dialogs on API 35+. (603f1ef9d5223fc06fa432c4175473eda2138330)\u003c/li\u003e\n\u003cli\u003ePrevent ACTION_DOWN events on the BottomSheetHandleDragView from setting touchingScrollChild to true. (af7f254bf660704368d46e630d34a81c479fa1c7)\u003c/li\u003e\n\u003cli\u003eFixed keyboard animation on Android 14 (a0b4dfa8769f98851efe97569c900f75eb0d5ef2)\u003c/li\u003e\n\u003cli\u003eFixed crash when protections are set before setContentView is called (d2119098489f6f6b55d77f2c7966b8ddf16c90ed)\u003c/li\u003e\n\u003cli\u003eAdded half-expanded state description for accessibility (95e7b452088d88005982a3f29ec212ef7ee8696d)\u003c/li\u003e\n\u003cli\u003eAdded support for androidx.core ProtectionLayout API and update dependency to 1.16 (e7f9f639d2f4a3b9f619ce704df82cbb14e49222)\u003c/li\u003e\n\u003cli\u003eMake handle respond to keyboard input (1ee07687af2c4c84f515e45c1b809d65aeecbbf4)\u003c/li\u003e\n\u003cli\u003eDelete duplicate \u0026quot;Handling insets and fullscreen\u0026quot; section (5e7e8238f7be448af6b4db4b2ad6128737c0bc50)\u003c/li\u003e\n\u003cli\u003eAdded support for Nested Scrolling with multiple nested scroll children. (4e4e8f3388beb7e82a87cb67142aa34444a79740)\u003c/li\u003e\n\u003cli\u003eMake behavior_draggableOnNestedScroll public (a67afdff0d207239d0f427a37e44074936db3166)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/66c334b7946dabf33adfe1a2b7cad6bcaa4ea3ad\"\u003e\u003ccode\u003e66c334b\u003c/code\u003e\u003c/a\u003e [Release] Update library version to 1.14.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/12e57b5143609a96de8516426336bcf3b3e321f7\"\u003e\u003ccode\u003e12e57b5\u003c/code\u003e\u003c/a\u003e [Focus Rings] Add setters and getters for stroke widths and inner inset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/f4652d6af613395835b17ce329ceb03f43fc4a84\"\u003e\u003ccode\u003ef4652d6\u003c/code\u003e\u003c/a\u003e [NavigationView] Improve focus saving when opening NavigationView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/14b9ac97b0863fa7fea6f59954441cea9f4e7e14\"\u003e\u003ccode\u003e14b9ac9\u003c/code\u003e\u003c/a\u003e [Focus Rings] Add setters for outer and inner stroke colors and for refreshin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/d6de1da0f5532090d8b7de697e13c180f56e11e1\"\u003e\u003ccode\u003ed6de1da\u003c/code\u003e\u003c/a\u003e [A11y][BottomSheet] Auto-expand when a focused view is off-screen in non-touc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/41cfb65e8393cd7ff0f9dc082b400c852405e9cc\"\u003e\u003ccode\u003e41cfb65\u003c/code\u003e\u003c/a\u003e [A11y][NavigationView] Request and restore focus when opened and closed in Dr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/8f63e9485bf6da5a9a0aaefa4bbf26c8ec1364a5\"\u003e\u003ccode\u003e8f63e94\u003c/code\u003e\u003c/a\u003e [Catalog] Fix lift on scroll glitchiness in All Components demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/80aa0cc0233af0e81a846271de0d5218beeceeaf\"\u003e\u003ccode\u003e80aa0cc\u003c/code\u003e\u003c/a\u003e [Release] Update library version to 1.14.0-rc01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/fd44c9d58699e18de06ca5de8687fe79f390568b\"\u003e\u003ccode\u003efd44c9d\u003c/code\u003e\u003c/a\u003e [Button] [SplitButton] Fix inset and optical centering issue for SplitButton ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/e6ae416e7fc791d733eedde96ffea66d313ef231\"\u003e\u003ccode\u003ee6ae416\u003c/code\u003e\u003c/a\u003e [SearchView] Make sure IME is hidden when EditText loses focus\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/material-components/material-components-android/compare/1.12.0...1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.8.7 to 2.10.0\n\nUpdates `androidx.credentials:credentials` from 1.3.0 to 1.6.0\n\nUpdates `androidx.credentials:credentials-play-services-auth` from 1.3.0 to 1.6.0\n\nUpdates `androidx.credentials:credentials-play-services-auth` from 1.3.0 to 1.6.0\n\nUpdates `com.google.android.libraries.identity.googleid:googleid` from 1.1.1 to 1.2.0\n\nUpdates `androidx.exifinterface:exifinterface` from 1.3.7 to 1.4.2\n\nUpdates `androidx.navigation:navigation-compose` from 2.8.5 to 2.9.8\n\nUpdates `com.google.dagger:hilt-android` from 2.53.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.58\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 support was held back from this release (\u003ca href=\"https://redirect.github.com/google/dagger/pull/5061/commits/0a5b42cf910be11752c4b958c4735715bf57c564\"\u003egoogle/dagger#5061\u003c/a\u003e) because it forces users onto AGP 9. It will be available in the next Dagger release (e92e3f392).\u003c/p\u003e\n\u003ch3\u003ePotential breaking changes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlipped default for \u003ccode\u003edagger.useBindingGraphFix\u003c/code\u003e to \u003ccode\u003eenabled\u003c/code\u003e (d41e8362b).\nSee \u003ca href=\"https://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\"\u003ehttps://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\u003c/a\u003e.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you it’s likely due to providing a binding in an incorrect module, (e.g. the binding requests an Activity but is installed in the SingletonComponent). The fix is to move the \u003ccode\u003e@Provides\u003c/code\u003e so that it is installed into the correct component (e.g. the ActivityComponent instead of SingletonComponent). You can also set \u003ccode\u003edagger.useBindingGraphFix=disabled\u003c/code\u003e but note that this flag is only temporary and will eventually be removed.\u003c/li\u003e\n\u003cli\u003eThe use of \u003ccode\u003eabstract var\u003c/code\u003e in components is now banned in super types.\nThe reason for this change is that an \u003ccode\u003eabstract var\u003c/code\u003e property creates both a getter and a setter on the component which is almost always unintentional.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you, use either an \u003ccode\u003eabstract val foo: Foo\u003c/code\u003e if you need a getter or \u003ccode\u003eabstract fun inject(foo: Foo)\u003c/code\u003e if you need an inject method. Note that \u003ccode\u003eabstract var\u003c/code\u003e is already banned if it is declared directly on the \u003ccode\u003e@Component\u003c/code\u003e class/interface, but this change fixes the check so that it’s banned even if it’s inherited from a super type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/1116\"\u003e#1116\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/1630\"\u003e#1630\u003c/a\u003e, Supported \u003ccode\u003eMap\u0026lt;K, Lazy\u0026lt;V\u0026gt;\u0026gt;\u003c/code\u003e as a multibinding request type. (7f981a4c3)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/3601\"\u003e#3601\u003c/a\u003e. No longer adds a deprecation warning for unused dependencies on setters on the component builder. (1cf9dfc96)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4982\"\u003e#4982\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003eAdded validation to prevent using Java keywords in Dagger-generated code (72e21a828)\u003c/li\u003e\n\u003cli\u003eAdded error for binding elements names that are Java keywords. (38071c5ae)\u003c/li\u003e\n\u003cli\u003eJava keyword validation is now performed earlier during the superficial validation stage. (7f6f7bda7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.57.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4847\"\u003e#4847\u003c/a\u003e: Fixed an issue with the Hilt Gradle Plugin registered transforms on projects using Gradle 9.0.0 (ea570e7)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4898\"\u003e#4898\u003c/a\u003e: Fixed an issue with backwards compatibility handling for libraries that export Hilt roots. (85c470ca4)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4937\"\u003e#4937\u003c/a\u003e: Fixed the incorrectly declared version of the Kotlin stdlib dependency in the Hilt Gradle Plugin. (deefd9a2d)\u003c/li\u003e\n\u003cli\u003eUpdated ASM dependency to 9.8 (365bc499d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.53.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-android-compiler` from 2.53.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.58\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 support was held back from this release (\u003ca href=\"https://redirect.github.com/google/dagger/pull/5061/commits/0a5b42cf910be11752c4b958c4735715bf57c564\"\u003egoogle/dagger#5061\u003c/a\u003e) because it forces users onto AGP 9. It will be available in the next Dagger release (e92e3f392).\u003c/p\u003e\n\u003ch3\u003ePotential breaking changes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlipped default for \u003ccode\u003edagger.useBindingGraphFix\u003c/code\u003e to \u003ccode\u003eenabled\u003c/code\u003e (d41e8362b).\nSee \u003ca href=\"https://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\"\u003ehttps://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\u003c/a\u003e.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you it’s likely due to providing a binding in an incorrect module, (e.g. the binding requests an Activity but is installed in the SingletonComponent). The fix is to move the \u003ccode\u003e@Provides\u003c/code\u003e so that it is installed into the correct component (e.g. the ActivityComponent instead of SingletonComponent). You can also set \u003ccode\u003edagger.useBindingGraphFix=disabled\u003c/code\u003e but note that this flag is only temporary and will eventually be removed.\u003c/li\u003e\n\u003cli\u003eThe use of \u003ccode\u003eabstract var\u003c/code\u003e in components is now banned in super types.\nThe reason for this change is that an \u003ccode\u003eabstract var\u003c/code\u003e property creates both a getter and a setter on the component which is almost always unintentional.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you, use either an \u003ccode\u003eabstract val foo: Foo\u003c/code\u003e if you need a getter or \u003ccode\u003eabstract fun inject(foo: Foo)\u003c/code\u003e if you need an inject method. Note that \u003ccode\u003eabstract var\u003c/code\u003e is already banned if it is declared directly on the \u003ccode\u003e@Component\u003c/code\u003e class/interface, but this change fixes the check so that it’s banned even if it’s inherited from a super type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/1116\"\u003e#1116\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/1630\"\u003e#1630\u003c/a\u003e, Supported \u003ccode\u003eMap\u0026lt;K, Lazy\u0026lt;V\u0026gt;\u0026gt;\u003c/code\u003e as a multibinding request type. (7f981a4c3)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/3601\"\u003e#3601\u003c/a\u003e. No longer adds a deprecation warning for unused dependencies on setters on the component builder. (1cf9dfc96)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4982\"\u003e#4982\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003eAdded validation to prevent using Java keywords in Dagger-generated code (72e21a828)\u003c/li\u003e\n\u003cli\u003eAdded error for binding elements names that are Java keywords. (38071c5ae)\u003c/li\u003e\n\u003cli\u003eJava keyword validation is now performed earlier during the superficial validation stage. (7f6f7bda7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.57.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4847\"\u003e#4847\u003c/a\u003e: Fixed an issue with the Hilt Gradle Plugin registered transforms on projects using Gradle 9.0.0 (ea570e7)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4898\"\u003e#4898\u003c/a\u003e: Fixed an issue with backwards compatibility handling for libraries that export Hilt roots. (85c470ca4)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4937\"\u003e#4937\u003c/a\u003e: Fixed the incorrectly declared version of the Kotlin stdlib dependency in the Hilt Gradle Plugin. (deefd9a2d)\u003c/li\u003e\n\u003cli\u003eUpdated ASM dependency to 9.8 (365bc499d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.53.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-android-testing` from 2.53.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android-testing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.58\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 support was held back from this release (\u003ca href=\"https://redirect.github.com/google/dagger/pull/5061/commits/0a5b42cf910be11752c4b958c4735715bf57c564\"\u003egoogle/dagger#5061\u003c/a\u003e) because it forces users onto AGP 9. It will be available in the next Dagger release (e92e3f392).\u003c/p\u003e\n\u003ch3\u003ePotential breaking changes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlipped default for \u003ccode\u003edagger.useBindingGraphFix\u003c/code\u003e to \u003ccode\u003eenabled\u003c/code\u003e (d41e8362b).\nSee \u003ca href=\"https://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\"\u003ehttps://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\u003c/a\u003e.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you it’s likely due to providing a binding in an incorrect module, (e.g. the binding requests an Activity but is installed in the SingletonComponent). The fix is to move the \u003ccode\u003e@Provides\u003c/code\u003e so that it is installed into the correct component (e.g. the ActivityComponent instead of SingletonComponent). You can also set \u003ccode\u003edagger.useBindingGraphFix=disabled\u003c/code\u003e but note that this flag is only temporary and will eventually be removed.\u003c/li\u003e\n\u003cli\u003eThe use of \u003ccode\u003eabstract var\u003c/code\u003e in components is now banned in super types.\nThe reason for this change is that an \u003ccode\u003eabstract var\u003c/code\u003e property creates both a getter and a setter on the component which is almost always unintentional.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you, use either an \u003ccode\u003eabstract val foo: Foo\u003c/code\u003e if you need a getter or \u003ccode\u003eabstract fun inject(foo: Foo)\u003c/code\u003e if you need an inject method. Note that \u003ccode\u003eabstract var\u003c/code\u003e is already banned if it is declared directly on the \u003ccode\u003e@Component\u003c/code\u003e class/interface, but this change fixes the check so that it’s banned even if it’s inherited from a super type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/1116\"\u003e#1116\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/1630\"\u003e#1630\u003c/a\u003e, Supported \u003ccode\u003eMap\u0026lt;K, Lazy\u0026lt;V\u0026gt;\u0026gt;\u003c/code\u003e as a multibinding request type. (7f981a4c3)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/3601\"\u003e#3601\u003c/a\u003e. No longer adds a deprecation warning for unused dependencies on setters on the component builder. (1cf9dfc96)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4982\"\u003e#4982\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003eAdded validation to prevent using Java keywords in Dagger-generated code (72e21a828)\u003c/li\u003e\n\u003cli\u003eAdded error for binding elements names that are Java keywords. (38071c5ae)\u003c/li\u003e\n\u003cli\u003eJava keyword validation is now performed earlier during the superficial validation stage. (7f6f7bda7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.57.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4847\"\u003e#4847\u003c/a\u003e: Fixed an issue with the Hilt Gradle Plugin registered transforms on projects using Gradle 9.0.0 (ea570e7)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4898\"\u003e#4898\u003c/a\u003e: Fixed an issue with backwards compatibility handling for libraries that export Hilt roots. (85c470ca4)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4937\"\u003e#4937\u003c/a\u003e: Fixed the incorrectly declared version of the Kotlin stdlib dependency in the Hilt Gradle Plugin. (deefd9a2d)\u003c/li\u003e\n\u003cli\u003eUpdated ASM dependency to 9.8 (365bc499d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.53.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger.hilt.android` from 2.53.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger.hilt.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.58\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 support was held back from this release (\u003ca href=\"https://redirect.github.com/google/dagger/pull/5061/commits/0a5b42cf910be11752c4b958c4735715bf57c564\"\u003egoogle/dagger#5061\u003c/a\u003e) because it forces users onto AGP 9. It will be available in the next Dagger release (e92e3f392).\u003c/p\u003e\n\u003ch3\u003ePotential breaking changes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlipped default for \u003ccode\u003edagger.useBindingGraphFix\u003c/code\u003e to \u003ccode\u003eenabled\u003c/code\u003e (d41e8362b).\nSee \u003ca href=\"https://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\"\u003ehttps://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\u003c/a\u003e.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you it’s likely due to providing a binding in an incorrect module, (e.g. the binding requests an Activity but is installed in the SingletonComponent). The fix is to move the \u003ccode\u003e@Provides\u003c/code\u003e so that it is installed into the correct component (e.g. the ActivityComponent instead of SingletonComponent). You can also set \u003ccode\u003edagger.useBindingGraphFix=disabled\u003c/code\u003e but note that this flag is only temporary and will eventually be removed.\u003c/li\u003e\n\u003cli\u003eThe use of \u003ccode\u003eabstract var\u003c/code\u003e in components is now banned in super types.\nThe reason for this change is that an \u003ccode\u003eabstract var\u003c/code\u003e property creates both a getter and a setter on the component which is almost always unintentional.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you, use either an \u003ccode\u003eabstract val foo: Foo\u003c/code\u003e if you need a getter or \u003ccode\u003eabstract fun inject(foo: Foo)\u003c/code\u003e if you need an inject method. Note that \u003ccode\u003eabstract var\u003c/code\u003e is already banned if it is declared directly on the \u003ccode\u003e@Component\u003c/code\u003e class/interface, but this change fixes the check so that it’s banned even if it’s inherited from a super type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/1116\"\u003e#1116\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/1630\"\u003e#1630\u003c/a\u003e, Supported \u003ccode\u003eMap\u0026lt;K, Lazy\u0026lt;V\u0026gt;\u0026gt;\u003c/code\u003e as a multibinding request type. (7f981a4c3)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/3601\"\u003e#3601\u003c/a\u003e. No longer adds a deprecation warning for unused dependencies on setters on the component builder. (1cf9dfc96)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4982\"\u003e#4982\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003eAdded validation to prevent using Java keywords in Dagger-generated code (72e21a828)\u003c/li\u003e\n\u003cli\u003eAdded error for binding elements names that are Java keywords. (38071c5ae)\u003c/li\u003e\n\u003cli\u003eJava keyword validation is now performed earlier during the superficial validation stage. (7f6f7bda7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.57.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4847\"\u003e#4847\u003c/a\u003e: Fixed an issue with the Hilt Gradle Plugin registered transforms on projects using Gradle 9.0.0 (ea570e7)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4898\"\u003e#4898\u003c/a\u003e: Fixed an issue with backwards compatibility handling for libraries that export Hilt roots. (85c470ca4)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4937\"\u003e#4937\u003c/a\u003e: Fixed the incorrectly declared version of the Kotlin stdlib dependency in the Hilt Gradle Plugin. (deefd9a2d)\u003c/li\u003e\n\u003cli\u003eUpdated ASM dependency to 9.8 (365bc499d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.53.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-android-compiler` from 2.53.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.58\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 support was held back from this release (\u003ca href=\"https://redirect.github.com/google/dagger/pull/5061/commits/0a5b42cf910be11752c4b958c4735715bf57c564\"\u003egoogle/dagger#5061\u003c/a\u003e) because it forces users onto AGP 9. It will be available in the next Dagger release (e92e3f392).\u003c/p\u003e\n\u003ch3\u003ePotential breaking changes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlipped default for \u003ccode\u003edagger.useBindingGraphFix\u003c/code\u003e to \u003ccode\u003eenabled\u003c/code\u003e (d41e8362b).\nSee \u003ca href=\"https://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\"\u003ehttps://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\u003c/a\u003e.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you it’s likely due to providing a binding in an incorrect module, (e.g. the binding requests an Activity but is installed in the SingletonComponent). The fix is to move the \u003ccode\u003e@Provides\u003c/code\u003e so that it is installed into the correct component (e.g. the ActivityComponent instead of SingletonComponent). You can also set \u003ccode\u003edagger.useBindingGraphFix=disabled\u003c/code\u003e but note that this flag is only temporary and will eventually be removed.\u003c/li\u003e\n\u003cli\u003eThe use of \u003ccode\u003eabstract var\u003c/code\u003e in components is now banned in super types.\nThe reason for this change is that an \u003ccode\u003eabstract var\u003c/code\u003e property creates both a getter and a setter on the component which is almost always unintentional.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you, use either an \u003ccode\u003eabstract val foo: Foo\u003c/code\u003e if you need a getter or \u003ccode\u003eabstract fun inject(foo: Foo)\u003c/code\u003e if you need an inject method. Note that \u003ccode\u003eabstract var\u003c/code\u003e is already banned if it is declared directly on the \u003ccode\u003e@Component\u003c/code\u003e class/interface, but this change fixes the check so that it’s banned even if it’s inherited from a super type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/1116\"\u003e#1116\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/1630\"\u003e#1630\u003c/a\u003e, Supported \u003ccode\u003eMap\u0026lt;K, Lazy\u0026lt;V\u0026gt;\u0026gt;\u003c/code\u003e as a multibinding request type. (7f981a4c3)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/3601\"\u003e#3601\u003c/a\u003e. No longer adds a deprecation warning for unused dependencies on setters on the component builder. (1cf9dfc96)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4982\"\u003e#4982\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003eAdded validation to prevent using Java keywords in Dagger-generated code (72e21a828)\u003c/li\u003e\n\u003cli\u003eAdded error for binding elements names that are Java keywords. (38071c5ae)\u003c/li\u003e\n\u003cli\u003eJava keyword validation is now performed earlier during the superficial validation stage. (7f6f7bda7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.57.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4847\"\u003e#4847\u003c/a\u003e: Fixed an issue with the Hilt Gradle Plugin registered transforms on projects using Gradle 9.0.0 (ea570e7)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4898\"\u003e#4898\u003c/a\u003e: Fixed an issue with backwards compatibility handling for libraries that export Hilt roots. (85c470ca4)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4937\"\u003e#4937\u003c/a\u003e: Fixed the incorrectly declared version of the Kotlin stdlib dependency in the Hilt Gradle Plugin. (deefd9a2d)\u003c/li\u003e\n\u003cli\u003eUpdated ASM dependency to 9.8 (365bc499d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.53.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.hilt:hilt-navigation-compose` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-work` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-compiler` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-compiler` from 1.2.0 to 1.3.0\n\nUpdates `androidx.room:room-runtime` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-ktx` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-compiler` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-ktx` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-compiler` from 2.6.1 to 2.8.4\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.1 to 1.2.1\n\nUpdates `androidx.work:work-runtime-ktx` from 2.10.0 to 2.11.2\n\nUpdates `org.jetbrains.kotlinx:kotlinx-serialization-json` from 1.7.3 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides a new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.0 and contains all of the changes from 1.10.0-RC.\nThe only additional change is a fix for ProtoBuf packing of Kotlin unsigned types (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3079\"\u003e#3079\u003c/a\u003e).\nBig thanks to \u003ca href=\"https://github.com/KosmX\"\u003eKosmX\u003c/a\u003e for contributing the fix.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFor your convenience, the changelog for 1.10.0-RC is duplicated below:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eStabilization of APIs\u003c/h2\u003e\n\u003cp\u003ekotlinx-serialization 1.10 and subsequent releases will be focused on stabilization of existing APIs.\nThe following APIs and configuration options are no longer experimental because they're widely used without any known major issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJson\u003c/code\u003e configuration options: \u003ccode\u003edecodeEnumsCaseInsensitive\u003c/code\u003e, \u003ccode\u003eallowTrailingComma\u003c/code\u003e, \u003ccode\u003eallowComments\u003c/code\u003e, and \u003ccode\u003eprettyPrintIndent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3100\"\u003e#3100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@EncodeDefault\u003c/code\u003e annotation and its modes. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3106\"\u003e#3106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonUnquotedLiteral\u003c/code\u003e constructor function (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonPrimitive\u003c/code\u003e constructor function overloads that accept unsigned types. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJSON DSL functions on \u003ccode\u003eJsonElement\u003c/code\u003e with \u003ccode\u003eNothing?\u003c/code\u003e overloads. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReadiness for return value checker\u003c/h2\u003e\n\u003cp\u003eKotlin 2.3.0 \u003ca href=\"https://kotlinlang.org/docs/whatsnew23.html#unused-return-value-checker\"\u003eintroduces a new feature\u003c/a\u003e aimed at helping you to catch bugs related to the accidentally ignored return value of the function.\nkotlinx-serialization 1.10.0-RC code is fully marked for this feature, meaning that you can get warnings for unused function calls like \u003ccode\u003eJson.encodeToString(...)\u003c/code\u003e. To get the warnings, the feature has to be enabled in your project as \u003ca href=\"https://kotlinlang.org/docs/unused-return-value-checker.html#configure-the-unused-return-value-checker\"\u003edescribed here\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ePolymorphism improvements\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.0 / 2026-04-10\u003c/h1\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 / 2026-01-21\u003c/h1\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.0 and contains all of the changes from 1.10.0-RC.\nThe only additional change is a fix for ProtoBuf packing of Kotlin unsigned types (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3079\"\u003e#3079\u003c/a\u003e).\nBig thanks to \u003ca href=\"https://github.com/KosmX\"\u003eKosmX\u003c/a\u003e for contributing the fix.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFor your convenience, the changelog for 1.10.0-RC is duplicated below:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eStabilization of APIs\u003c/h2\u003e\n\u003cp\u003ekotlinx-serialization 1.10 and subsequent releases will be focused on stabilization of existing APIs.\nThe following APIs and configuration options are no longer experimental because they're widely used without any known major issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJson\u003c/code\u003e configuration options: \u003ccode\u003edecodeEnumsCaseInsensitive\u003c/code\u003e, \u003ccode\u003eallowTrailingComma\u003c/code\u003e, \u003ccode\u003eallowComments\u003c/code\u003e, and \u003ccode\u003eprettyPrintIndent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3100\"\u003e#3100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@EncodeDefault\u003c/code\u003e annotation and its modes. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3106\"\u003e#3106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonUnquotedLiteral\u003c/code\u003e constructor function (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonPrimitive\u003c/code\u003e constructor function overloads that accept unsigned types. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJSON DSL functions on \u003ccode\u003eJsonElement\u003c/code\u003e with \u003ccode\u003eNothing?\u003c/code\u003e overloads. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReadiness for return value checker\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/6956af2e6073347c7832c3c5b374fa3b5a345956\"\u003e\u003ccode\u003e6956af2\u003c/code\u003e\u003c/a\u003e Prepare 1.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/390d84c68a19cbf7fa453dec22a333648bde49b4\"\u003e\u003ccode\u003e390d84c\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/431fe2dc0a144300b33038820d24fc30302c8abc\"\u003e\u003ccode\u003e431fe2d\u003c/code\u003e\u003c/a\u003e Use local repo for publishing (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/05c12b60a6717b99053fb82e1f94d2f859727374\"\u003e\u003ccode\u003e05c12b6\u003c/code\u003e\u003c/a\u003e Add usage attribute to \u0026quot;testRepositories\u0026quot; configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/a4e1f082ef2e72caa139b474c05657de6015da20\"\u003e\u003ccode\u003ea4e1f08\u003c/code\u003e\u003c/a\u003e Bump Kover version to 0.9.8 release (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/304e858ccc7066854637d86ab80056f5f2bcc094\"\u003e\u003ccode\u003e304e858\u003c/code\u003e\u003c/a\u003e Expose Json exceptions structure (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/4a0338ef5093d765138151bc30282e909ca459e4\"\u003e\u003ccode\u003e4a0338e\u003c/code\u003e\u003c/a\u003e Included G Play SDK verification file for core-jvm (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/421f64c74f0ea6d4a3cdc8dd483505366e3f6c8f\"\u003e\u003ccode\u003e421f64c\u003c/code\u003e\u003c/a\u003e CBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/85a4f126ec491c77e2b3686cc22c1bae27a20783\"\u003e\u003ccode\u003e85a4f12\u003c/code\u003e\u003c/a\u003e KT-84955: mark apple x64 tagets as deprecated error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/bd38b0e49bce38d1a55576e89856bc63990167ed\"\u003e\u003ccode\u003ebd38b0e\u003c/code\u003e\u003c/a\u003e Remove dead code\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/compare/v1.7.3...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-android` from 1.9.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. B\nefore, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ec...\n\n_Description has been truncated_","html_url":"https://github.com/ganeshnaik166/equipseva-android/pull/938","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ganeshnaik166%2Fequipseva-android/issues/938","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/938/packages"},{"uuid":"4410940799","node_id":"PR_kwDORwOWxc7ZxIXd","number":6,"state":"closed","title":"Bump the dependencies group across 1 directory with 109 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-06-13T03:14:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-09T03:38:12.000Z","updated_at":"2026-06-13T03:14:04.000Z","time_to_close":3022550,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":109,"packages":[{"name":"gradle-wrapper","old_version":"8.14.2","new_version":"9.5.0","repository_url":"https://github.com/gradle/gradle"},{"name":"com.android.tools.build:gradle","old_version":"8.11.0","new_version":"9.2.1"},{"name":"com.android.application","old_version":"8.11.0","new_version":"9.2.1"},{"name":"com.android.library","old_version":"8.11.0","new_version":"9.2.1"},{"name":"com.android.test","old_version":"8.11.0","new_version":"9.2.1"},{"name":"com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin","old_version":"2.2.0-2.0.2","new_version":"2.3.7","repository_url":"https://github.com/google/ksp"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.7","repository_url":"https://github.com/google/ksp"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-annotation-processing-embeddable","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-compiler-embeddable","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk8","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-serialization","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:compose-compiler-gradle-plugin","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-test","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.10.2","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-play-services","old_version":"1.10.2","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-test","old_version":"1.10.2","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-swing","old_version":"1.10.2","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-datetime","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/Kotlin/kotlinx-datetime"},{"name":"com.google.protobuf:protobuf-gradle-plugin","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/google/protobuf-gradle-plugin"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.10.0"},{"name":"androidx.datastore:datastore","old_version":"1.1.7","new_version":"1.2.1"},{"name":"io.nlopez.compose.rules:detekt","old_version":"0.4.22","new_version":"0.5.8","repository_url":"https://github.com/mrmans0n/compose-rules"},{"name":"uk.kulikov.detekt.decompose:decompose-detekt-rules","old_version":"1.0.1","new_version":"2.0.0","repository_url":"https://github.com/LionZXY/detekt-decompose-rule"},{"name":"androidx.core:core-splashscreen","old_version":"1.1.0-rc01","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.13.0"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.13.0"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.compose.ui:ui","old_version":"1.8.3","new_version":"1.11.1"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.8.3","new_version":"1.11.1"},{"name":"androidx.compose.foundation:foundation","old_version":"1.8.3","new_version":"1.11.1"},{"name":"androidx.compose.material:material","old_version":"1.8.3","new_version":"1.11.1"},{"name":"androidx.wear.compose:compose-material","old_version":"1.4.1","new_version":"1.6.1"},{"name":"androidx.wear.compose:compose-foundation","old_version":"1.4.1","new_version":"1.6.1"},{"name":"com.google.android.horologist:horologist-compose-layout","old_version":"0.6.23","new_version":"0.7.15","repository_url":"https://github.com/google/horologist"},{"name":"tech.annexflow.compose:constraintlayout-compose-multiplatform","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/lavmee/constraintlayout-compose-multiplatform"},{"name":"androidx.paging:paging-compose","old_version":"3.3.6","new_version":"3.5.0"},{"name":"org.jetbrains.compose:compose-gradle-plugin","old_version":"1.8.2","new_version":"1.10.3","repository_url":"https://github.com/JetBrains/compose-jb"},{"name":"io.coil-kt.coil3:coil","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-svg","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-ktor3","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"com.vladsch.flexmark:flexmark","old_version":"0.42.14","new_version":"0.64.8","repository_url":"https://github.com/vsch/flexmark-java"},{"name":"com.mikepenz:multiplatform-markdown-renderer","old_version":"0.35.0","new_version":"0.40.2","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"androidx.room:room-runtime","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.7.2","new_version":"2.8.4"},{"name":"com.google.dagger:dagger","old_version":"2.56.2","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:dagger-compiler","old_version":"2.56.2","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"me.gulya.anvil:annotations","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"me.gulya.anvil:compiler","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"dev.zacsweers.anvil:annotations","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-api","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-utils","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:gradle-plugin","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"io.sentry:sentry-android","old_version":"8.16.0","new_version":"8.41.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-timber","old_version":"8.16.0","new_version":"8.41.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-gradle-plugin","old_version":"5.8.0","new_version":"6.6.0","repository_url":"https://github.com/getsentry/sentry-android-gradle-plugin"},{"name":"net.lingala.zip4j:zip4j","old_version":"2.11.5","new_version":"2.11.6","repository_url":"https://github.com/srikanth-lingala/zip4j"},{"name":"ly.count.android:sdk","old_version":"25.4.2","new_version":"26.1.2","repository_url":"https://github.com/Countly/countly-sdk-android"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"androidx.core:core-ktx","old_version":"1.16.0","new_version":"1.18.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.lifecycle:lifecycle-runtime","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-testing","old_version":"2.9.1","new_version":"2.10.0"},{"name":"it.unimi.dsi:fastutil","old_version":"8.5.16","new_version":"8.5.18","repository_url":"https://github.com/vigna/fastutil"},{"name":"androidx.annotation:annotation","old_version":"1.9.1","new_version":"1.10.0"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.18.0"},{"name":"io.ktor:ktor-client-android","old_version":"3.1.2","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.1.2","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.1.2","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging-jvm","old_version":"3.1.2","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.1.2","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.apache.commons:commons-compress","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.22.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"no.nordicsemi.android:ble","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"no.nordicsemi.android:ble-common","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"com.fazecast:jSerialComm","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/Fazecast/jSerialComm"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.7","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.31.1","new_version":"4.34.1"},{"name":"com.google.protobuf:protoc","old_version":"4.31.1","new_version":"4.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.mockito.kotlin:mockito-kotlin","old_version":"5.4.0","new_version":"6.3.0","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"org.robolectric:robolectric","old_version":"4.15.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.mockk:mockk","old_version":"1.14.4","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.wear:wear","old_version":"1.3.0","new_version":"1.4.0"},{"name":"com.google.android.gms:play-services-wearable","old_version":"19.0.0","new_version":"20.0.1"},{"name":"androidx.wear:wear-remote-interactions","old_version":"1.1.0","new_version":"1.2.0"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.2","new_version":"2.11.2"},{"name":"com.google.firebase:firebase-messaging","old_version":"24.1.2","new_version":"25.0.2","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"com.arkivanov.decompose:decompose","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"com.arkivanov.decompose:extensions-compose","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"net.engawapg.lib:zoomable","old_version":"2.8.1","new_version":"2.11.1","repository_url":"https://github.com/usuiat/Zoomable"},{"name":"com.squareup.okio:okio","old_version":"3.14.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio-fakefilesystem","old_version":"3.14.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"androidx.baselineprofile","old_version":"1.3.4","new_version":"1.4.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.7","new_version":"6.0.9","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"com.squareup.wire","old_version":"5.3.3","new_version":"6.2.0","repository_url":"https://github.com/square/wire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 109 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `8.14.2` | `9.5.0` |\n| com.android.tools.build:gradle | `8.11.0` | `9.2.1` |\n| com.android.application | `8.11.0` | `9.2.1` |\n| com.android.library | `8.11.0` | `9.2.1` |\n| com.android.test | `8.11.0` | `9.2.1` |\n| [com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.7` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.7` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-compiler-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-test](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.10.2` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-play-services](https://github.com/Kotlin/kotlinx.coroutines) | `1.10.2` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-test](https://github.com/Kotlin/kotlinx.coroutines) | `1.10.2` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-swing](https://github.com/Kotlin/kotlinx.coroutines) | `1.10.2` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.9.0` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) | `0.7.0` | `0.8.0` |\n| [com.google.protobuf:protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) | `0.9.5` | `0.10.0` |\n| com.google.protobuf | `0.9.5` | `0.10.0` |\n| androidx.datastore:datastore | `1.1.7` | `1.2.1` |\n| [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) | `0.4.22` | `0.5.8` |\n| [uk.kulikov.detekt.decompose:decompose-detekt-rules](https://github.com/LionZXY/detekt-decompose-rule) | `1.0.1` | `2.0.0` |\n| androidx.core:core-splashscreen | `1.1.0-rc01` | `1.2.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.13.0` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.13.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| androidx.compose.ui:ui | `1.8.3` | `1.11.1` |\n| androidx.compose.ui:ui-tooling | `1.8.3` | `1.11.1` |\n| androidx.compose.foundation:foundation | `1.8.3` | `1.11.1` |\n| androidx.compose.material:material | `1.8.3` | `1.11.1` |\n| androidx.wear.compose:compose-material | `1.4.1` | `1.6.1` |\n| androidx.wear.compose:compose-foundation | `1.4.1` | `1.6.1` |\n| [com.google.android.horologist:horologist-compose-layout](https://github.com/google/horologist) | `0.6.23` | `0.7.15` |\n| [tech.annexflow.compose:constraintlayout-compose-multiplatform](https://github.com/lavmee/constraintlayout-compose-multiplatform) | `0.6.0` | `0.7.0` |\n| androidx.paging:paging-compose | `3.3.6` | `3.5.0` |\n| [org.jetbrains.compose:compose-gradle-plugin](https://github.com/JetBrains/compose-jb) | `1.8.2` | `1.10.3` |\n| [io.coil-kt.coil3:coil](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-svg](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-network-ktor3](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [com.vladsch.flexmark:flexmark](https://github.com/vsch/flexmark-java) | `0.42.14` | `0.64.8` |\n| [com.mikepenz:multiplatform-markdown-renderer](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.35.0` | `0.40.2` |\n| androidx.room:room-runtime | `2.7.2` | `2.8.4` |\n| androidx.room:room-compiler | `2.7.2` | `2.8.4` |\n| androidx.room:room-ktx | `2.7.2` | `2.8.4` |\n| [com.google.dagger:dagger](https://github.com/google/dagger) | `2.56.2` | `2.59.2` |\n| [com.google.dagger:dagger-compiler](https://github.com/google/dagger) | `2.56.2` | `2.59.2` |\n| [me.gulya.anvil:annotations](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [me.gulya.anvil:compiler](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [dev.zacsweers.anvil:annotations](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [dev.zacsweers.anvil:compiler-api](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [dev.zacsweers.anvil:compiler](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [dev.zacsweers.anvil:compiler-utils](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [dev.zacsweers.anvil:gradle-plugin](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [dev.zacsweers.anvil](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.41.0` |\n| [io.sentry:sentry-android-timber](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.41.0` |\n| [io.sentry:sentry-android-gradle-plugin](https://github.com/getsentry/sentry-android-gradle-plugin) | `5.8.0` | `6.6.0` |\n| [net.lingala.zip4j:zip4j](https://github.com/srikanth-lingala/zip4j) | `2.11.5` | `2.11.6` |\n| [ly.count.android:sdk](https://github.com/Countly/countly-sdk-android) | `25.4.2` | `26.1.2` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| androidx.core:core-ktx | `1.16.0` | `1.18.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.lifecycle:lifecycle-runtime | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-testing | `2.9.1` | `2.10.0` |\n| [it.unimi.dsi:fastutil](https://github.com/vigna/fastutil) | `8.5.16` | `8.5.18` |\n| androidx.annotation:annotation | `1.9.1` | `1.10.0` |\n| androidx.core:core | `1.16.0` | `1.18.0` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.3` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.3` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.3` |\n| [io.ktor:ktor-client-logging-jvm](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.3` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.3` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.27.1` | `1.28.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.22.0` |\n| [no.nordicsemi.android:ble](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [no.nordicsemi.android:ble-common](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [com.fazecast:jSerialComm](https://github.com/Fazecast/jSerialComm) | `2.11.2` | `2.11.4` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.7` | `6.7.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.31.1` | `4.34.1` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.31.1` | `4.34.1` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `5.4.0` | `6.3.0` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.15.1` | `4.16.1` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.4` | `1.14.9` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.wear:wear | `1.3.0` | `1.4.0` |\n| com.google.android.gms:play-services-wearable | `19.0.0` | `20.0.1` |\n| androidx.wear:wear-remote-interactions | `1.1.0` | `1.2.0` |\n| androidx.work:work-runtime-ktx | `2.10.2` | `2.11.2` |\n| [com.google.firebase:firebase-messaging](https://github.com/firebase/firebase-android-sdk) | `24.1.2` | `25.0.2` |\n| [com.arkivanov.decompose:decompose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.5.0` |\n| [com.arkivanov.decompose:extensions-compose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.5.0` |\n| [net.engawapg.lib:zoomable](https://github.com/usuiat/Zoomable) | `2.8.1` | `2.11.1` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.14.0` | `3.17.0` |\n| [com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio) | `3.14.0` | `3.17.0` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| androidx.baselineprofile | `1.3.4` | `1.4.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.7` | `6.0.9` |\n| [com.squareup.wire](https://github.com/square/wire) | `5.3.3` | `6.2.0` |\n\n\nUpdates `gradle-wrapper` from 8.14.2 to 9.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradle/gradle/releases\"\u003egradle-wrapper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.5.0\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.5.0.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTask provenance in reports and failure messages\u003c/li\u003e\n\u003cli\u003eType-safe accessors for precompiled Kotlin Settings plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.5.0/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe would like to thank the following community members for their contributions to this release of Gradle:\n\u003ca href=\"https://github.com/atm1020\"\u003eatm1020\u003c/a\u003e,\n\u003ca href=\"https://github.com/mataha\"\u003emataha\u003c/a\u003e,\n\u003ca href=\"https://github.com/aSemy\"\u003eAdam\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/britter\"\u003eBenedikt Ritter\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/budindepunk\"\u003eCaro Silva Rode\u003c/a\u003e,\n\u003ca href=\"https://github.com/chanani\"\u003eCHANHAN\u003c/a\u003e,\n\u003ca href=\"https://github.com/DmitryNez\"\u003eDmitry Nezavitin\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/KugelLibelle\"\u003eKugelLibelle\u003c/a\u003e,\n\u003ca href=\"https://github.com/vmadalin\"\u003eMadalin Valceleanu\u003c/a\u003e,\n\u003ca href=\"https://github.com/quijote\"\u003eMarkus Gaisbauer\u003c/a\u003e,\n\u003ca href=\"https://github.com/koppor\"\u003eOliver Kopp\u003c/a\u003e,\n\u003ca href=\"https://github.com/hfhbd\"\u003ePhilip Wedemann\u003c/a\u003e,\n\u003ca href=\"https://github.com/ploober\"\u003eploober\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/R0h1tAnand\"\u003eRohit Anand\u003c/a\u003e,\n\u003ca href=\"https://github.com/Suvrat1629\"\u003eSuvrat Acharya\u003c/a\u003e,\n\u003ca href=\"https://github.com/usv240\"\u003eUjwal Suresh Vanjare\u003c/a\u003e,\n\u003ca href=\"https://github.com/urdak\"\u003eVictor Merkulov\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.5.0 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.5.0 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.5.0/userguide/upgrading_version_9.html\"\u003e9.x upgrade guide\u003c/a\u003e to learn about deprecations, breaking changes and other considerations when upgrading.\u003c/p\u003e\n\u003cp\u003eFor Java, Groovy, Kotlin and Android compatibility, see the \u003ca href=\"https://docs.gradle.org/9.5.0/userguide/compatibility.html\"\u003efull compatibility notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eReporting problems\u003c/h2\u003e\n\u003cp\u003eIf you find a problem with this release, please file a bug on \u003ca href=\"https://github.com/gradle/gradle/issues\"\u003eGitHub Issues\u003c/a\u003e adhering to our issue guidelines.\nIf you're not sure you're encountering a bug, please use the \u003ca href=\"https://discuss.gradle.org/c/help-discuss\"\u003eforum\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe hope you will build happiness with Gradle, and we look forward to your feedback via \u003ca href=\"https://twitter.com/gradle\"\u003eTwitter\u003c/a\u003e or on \u003ca href=\"https://github.com/gradle\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e9.5.0 RC4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3fe117d68f3907790f3809f121aa36303a9151f8\"\u003e\u003ccode\u003e3fe117d\u003c/code\u003e\u003c/a\u003e Update jdks.yaml (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37703\"\u003e#37703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/33d145af6fbe7cf7c9d84646b6d7f32fea91d5e2\"\u003e\u003ccode\u003e33d145a\u003c/code\u003e\u003c/a\u003e Update jdks.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f7a05d1ed48442eb5da4d6e2b6593da55cdec1da\"\u003e\u003ccode\u003ef7a05d1\u003c/code\u003e\u003c/a\u003e Update Gradle wrapper to version 9.5.0-rc-4 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37654\"\u003e#37654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/266facdcbcb0b4c60120cc118eaf0f652bfcdfe5\"\u003e\u003ccode\u003e266facd\u003c/code\u003e\u003c/a\u003e Update Gradle wrapper to version 9.5.0-rc-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/0ad6dd8e143455707e444aa7e3d38327a3366513\"\u003e\u003ccode\u003e0ad6dd8\u003c/code\u003e\u003c/a\u003e Suppress OSC taskbar reset on plain/piped stdout (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37646\"\u003e#37646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/966025d5850d46c9158a2f25e4096222277ecf57\"\u003e\u003ccode\u003e966025d\u003c/code\u003e\u003c/a\u003e Suppress OSC taskbar reset on plain/piped stdout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e7455734449e422accebf44cf7b31bf93e3a770c\"\u003e\u003ccode\u003ee745573\u003c/code\u003e\u003c/a\u003e Polish IP docs (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37642\"\u003e#37642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/d5cfd079acd2c8f1182edd6ec23dbab571132d0a\"\u003e\u003ccode\u003ed5cfd07\u003c/code\u003e\u003c/a\u003e Ensure BuildOperationQueue will progress without extra leases (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37629\"\u003e#37629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/acdf0c36fa13ba09a7ff5b51f79b9af4b1a097ee\"\u003e\u003ccode\u003eacdf0c3\u003c/code\u003e\u003c/a\u003e Ensure BuildOperationQueue will progress without extra leases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f7d0e4f6f7896426a8b24091388e4c252b62faef\"\u003e\u003ccode\u003ef7d0e4f\u003c/code\u003e\u003c/a\u003e Rename anchor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.2...v9.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.android.tools.build:gradle` from 8.11.0 to 9.2.1\n\nUpdates `com.android.application` from 8.11.0 to 9.2.1\n\nUpdates `com.android.library` from 8.11.0 to 9.2.1\n\nUpdates `com.android.test` from 8.11.0 to 9.2.1\n\nUpdates `com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin` from 2.2.0-2.0.2 to 2.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped Kotlin target language version to 2.3 (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2821\"\u003e#2821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed crash caused by upstream dependency (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2856\"\u003e#2856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed support for Gradle Isolated Projects (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2844\"\u003e#2844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.6...2.3.7\"\u003ehttps://github.com/google/ksp/compare/2.3.6...2.3.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where module recompilation would fail on Windows environments when KSP2 was enabled (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolved an issue where generated Java sources were ignored when using Android Kotlin Multiplatform with IP-compatible paths (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a KSP version 2.3.5 CI error exception that does not break build checks (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded symbol-processing-api and common-deps to compile dependencies (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the detection of built-in Kotlin by removing the reliance on KotlinBaseApiPlugin (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA back-port of a performance optimization in the Intellij / Analysis API (\u003ca href=\"https://redirect.github.com/google/ksp/pull/2785\"\u003e2785\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003eAdded support for nested typealias Kotlin language feature \u003ca href=\"https://redirect.github.com/google/ksp/issues/2588\"\u003e#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude jdbc package from log4j to prevent vulnerability issue \u003ca href=\"https://redirect.github.com/google/ksp/issues/2651\"\u003e#2651\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jaschdoc\"\u003e\u003ccode\u003e@​jaschdoc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gurusai-voleti\"\u003e\u003ccode\u003e@​gurusai-voleti\u003c/code\u003e\u003c/a\u003e and everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.5...2.3.6\"\u003ehttps://github.com/google/ksp/compare/2.3.5...2.3.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/94f210494fd59326857aeed4723947a042a7dd70\"\u003e\u003ccode\u003e94f2104\u003c/code\u003e\u003c/a\u003e Move AnnotationResolutionStrategy-related files to common dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/98fb4c77c9a5076f231f4ab584cc91707f5cbd22\"\u003e\u003ccode\u003e98fb4c7\u003c/code\u003e\u003c/a\u003e Add infrastructure for declaring test annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/25c30c398cb16a71c4cde9e3ee8b08c9e6feed7f\"\u003e\u003ccode\u003e25c30c3\u003c/code\u003e\u003c/a\u003e Update test output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/cd0eb1996f1267997d7053de4e94c65fd852120e\"\u003e\u003ccode\u003ecd0eb19\u003c/code\u003e\u003c/a\u003e Update AnnotationsInDependenciesProcessor output with line numbers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a7d8da2fd11c9bcd1f092cb8a22f5de1baceb46\"\u003e\u003ccode\u003e1a7d8da\u003c/code\u003e\u003c/a\u003e Fix crash in \u003ccode\u003ePsiResolutionStrategy\u003c/code\u003e for annotations with nullable fqn (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2864\"\u003e#2864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/3a5f8660cd3cc40f2622e10277a9878a5195c8d2\"\u003e\u003ccode\u003e3a5f866\u003c/code\u003e\u003c/a\u003e Remove KtEntry type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/0b3b39e1020a25c8d6b61d3921de794e3d550fde\"\u003e\u003ccode\u003e0b3b39e\u003c/code\u003e\u003c/a\u003e Update codeowners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/8b309d5592a9bb82d8d436f5a4daac1cde9535b8\"\u003e\u003ccode\u003e8b309d5\u003c/code\u003e\u003c/a\u003e Add more information to error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/f50f2f73a7330b01b3f7215a8843edd1193abdb5\"\u003e\u003ccode\u003ef50f2f7\u003c/code\u003e\u003c/a\u003e Add comment on performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e142fd7ec3db1ba6a4f048e24d58a5cfa8ad5a14\"\u003e\u003ccode\u003ee142fd7\u003c/code\u003e\u003c/a\u003e Handle missing cases in CollectAnnotatedSymbolsPsiVisitor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped Kotlin target language version to 2.3 (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2821\"\u003e#2821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed crash caused by upstream dependency (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2856\"\u003e#2856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed support for Gradle Isolated Projects (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2844\"\u003e#2844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.6...2.3.7\"\u003ehttps://github.com/google/ksp/compare/2.3.6...2.3.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where module recompilation would fail on Windows environments when KSP2 was enabled (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolved an issue where generated Java sources were ignored when using Android Kotlin Multiplatform with IP-compatible paths (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a KSP version 2.3.5 CI error exception that does not break build checks (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded symbol-processing-api and common-deps to compile dependencies (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the detection of built-in Kotlin by removing the reliance on KotlinBaseApiPlugin (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA back-port of a performance optimization in the Intellij / Analysis API (\u003ca href=\"https://redirect.github.com/google/ksp/pull/2785\"\u003e2785\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003eAdded support for nested typealias Kotlin language feature \u003ca href=\"https://redirect.github.com/google/ksp/issues/2588\"\u003e#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude jdbc package from log4j to prevent vulnerability issue \u003ca href=\"https://redirect.github.com/google/ksp/issues/2651\"\u003e#2651\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jaschdoc\"\u003e\u003ccode\u003e@​jaschdoc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gurusai-voleti\"\u003e\u003ccode\u003e@​gurusai-voleti\u003c/code\u003e\u003c/a\u003e and everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.5...2.3.6\"\u003ehttps://github.com/google/ksp/compare/2.3.5...2.3.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/94f210494fd59326857aeed4723947a042a7dd70\"\u003e\u003ccode\u003e94f2104\u003c/code\u003e\u003c/a\u003e Move AnnotationResolutionStrategy-related files to common dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/98fb4c77c9a5076f231f4ab584cc91707f5cbd22\"\u003e\u003ccode\u003e98fb4c7\u003c/code\u003e\u003c/a\u003e Add infrastructure for declaring test annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/25c30c398cb16a71c4cde9e3ee8b08c9e6feed7f\"\u003e\u003ccode\u003e25c30c3\u003c/code\u003e\u003c/a\u003e Update test output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/cd0eb1996f1267997d7053de4e94c65fd852120e\"\u003e\u003ccode\u003ecd0eb19\u003c/code\u003e\u003c/a\u003e Update AnnotationsInDependenciesProcessor output with line numbers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a7d8da2fd11c9bcd1f092cb8a22f5de1baceb46\"\u003e\u003ccode\u003e1a7d8da\u003c/code\u003e\u003c/a\u003e Fix crash in \u003ccode\u003ePsiResolutionStrategy\u003c/code\u003e for annotations with nullable fqn (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2864\"\u003e#2864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/3a5f8660cd3cc40f2622e10277a9878a5195c8d2\"\u003e\u003ccode\u003e3a5f866\u003c/code\u003e\u003c/a\u003e Remove KtEntry type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/0b3b39e1020a25c8d6b61d3921de794e3d550fde\"\u003e\u003ccode\u003e0b3b39e\u003c/code\u003e\u003c/a\u003e Update codeowners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/8b309d5592a9bb82d8d436f5a4daac1cde9535b8\"\u003e\u003ccode\u003e8b309d5\u003c/code\u003e\u003c/a\u003e Add more information to error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/f50f2f73a7330b01b3f7215a8843edd1193abdb5\"\u003e\u003ccode\u003ef50f2f7\u003c/code\u003e\u003c/a\u003e Add comment on performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e142fd7ec3db1ba6a4f048e24d58a5cfa8ad5a14\"\u003e\u003ccode\u003ee142fd7\u003c/code\u003e\u003c/a\u003e Handle missing cases in CollectAnnotatedSymbolsPsiVisitor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-annotation-processing-embeddable` from 2.2.0 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-compiler-embeddable` from 2.2.0 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-reflect` from 2.2.0 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-reflect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-reflect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/...\n\n_Description has been truncated_","html_url":"https://github.com/BIBLETUM/FlipperAppKekw/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BIBLETUM%2FFlipperAppKekw/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4368473655","node_id":"PR_kwDOSHGsys7XnroZ","number":36,"state":"closed","title":"chore(deps): bump the gradle-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-02T08:45:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-02T08:44:55.000Z","updated_at":"2026-05-02T08:45:38.000Z","time_to_close":35,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gradle-dependencies","update_count":7,"packages":[{"name":"com.android.tools:desugar_jdk_libs","old_version":"2.1.4","new_version":"2.1.5","repository_url":"https://github.com/google/desugar_jdk_libs"},{"name":"gradle-wrapper","old_version":"9.4.1","new_version":"9.5.0","repository_url":"https://github.com/gradle/gradle"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"androidx.compose:compose-bom","old_version":"2026.03.01","new_version":"2026.04.01"},{"name":"com.android.application","old_version":"9.1.1","new_version":"9.2.0"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.3.20","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.3.20","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.android.tools:desugar_jdk_libs](https://github.com/google/desugar_jdk_libs) | `2.1.4` | `2.1.5` |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.4.1` | `9.5.0` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| androidx.compose:compose-bom | `2026.03.01` | `2026.04.01` |\n| com.android.application | `9.1.1` | `9.2.0` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.3.20` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.3.20` | `2.3.21` |\n\n\nUpdates `com.android.tools:desugar_jdk_libs` from 2.1.4 to 2.1.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/desugar_jdk_libs/blob/master/CHANGELOG.md\"\u003ecom.android.tools:desugar_jdk_libs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.1.5 \u003cem\u003e(2025-02-14)\u003c/em\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eStream.toList()\u003c/code\u003e, which was added in JDK-16 and Android 14\n(API level 34).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/desugar_jdk_libs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 9.4.1 to 9.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradle/gradle/releases\"\u003egradle-wrapper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.5.0\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.5.0.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTask provenance in reports and failure messages\u003c/li\u003e\n\u003cli\u003eType-safe accessors for precompiled Kotlin Settings plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.5.0/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe would like to thank the following community members for their contributions to this release of Gradle:\n\u003ca href=\"https://github.com/atm1020\"\u003eatm1020\u003c/a\u003e,\n\u003ca href=\"https://github.com/mataha\"\u003emataha\u003c/a\u003e,\n\u003ca href=\"https://github.com/aSemy\"\u003eAdam\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/britter\"\u003eBenedikt Ritter\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/budindepunk\"\u003eCaro Silva Rode\u003c/a\u003e,\n\u003ca href=\"https://github.com/chanani\"\u003eCHANHAN\u003c/a\u003e,\n\u003ca href=\"https://github.com/DmitryNez\"\u003eDmitry Nezavitin\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/KugelLibelle\"\u003eKugelLibelle\u003c/a\u003e,\n\u003ca href=\"https://github.com/vmadalin\"\u003eMadalin Valceleanu\u003c/a\u003e,\n\u003ca href=\"https://github.com/quijote\"\u003eMarkus Gaisbauer\u003c/a\u003e,\n\u003ca href=\"https://github.com/koppor\"\u003eOliver Kopp\u003c/a\u003e,\n\u003ca href=\"https://github.com/hfhbd\"\u003ePhilip Wedemann\u003c/a\u003e,\n\u003ca href=\"https://github.com/ploober\"\u003eploober\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/R0h1tAnand\"\u003eRohit Anand\u003c/a\u003e,\n\u003ca href=\"https://github.com/Suvrat1629\"\u003eSuvrat Acharya\u003c/a\u003e,\n\u003ca href=\"https://github.com/usv240\"\u003eUjwal Suresh Vanjare\u003c/a\u003e,\n\u003ca href=\"https://github.com/urdak\"\u003eVictor Merkulov\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.5.0 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.5.0 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.5.0/userguide/upgrading_version_9.html\"\u003e9.x upgrade guide\u003c/a\u003e to learn about deprecations, breaking changes and other considerations when upgrading.\u003c/p\u003e\n\u003cp\u003eFor Java, Groovy, Kotlin and Android compatibility, see the \u003ca href=\"https://docs.gradle.org/9.5.0/userguide/compatibility.html\"\u003efull compatibility notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eReporting problems\u003c/h2\u003e\n\u003cp\u003eIf you find a problem with this release, please file a bug on \u003ca href=\"https://github.com/gradle/gradle/issues\"\u003eGitHub Issues\u003c/a\u003e adhering to our issue guidelines.\nIf you're not sure you're encountering a bug, please use the \u003ca href=\"https://discuss.gradle.org/c/help-discuss\"\u003eforum\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe hope you will build happiness with Gradle, and we look forward to your feedback via \u003ca href=\"https://twitter.com/gradle\"\u003eTwitter\u003c/a\u003e or on \u003ca href=\"https://github.com/gradle\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e9.5.0 RC4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3fe117d68f3907790f3809f121aa36303a9151f8\"\u003e\u003ccode\u003e3fe117d\u003c/code\u003e\u003c/a\u003e Update jdks.yaml (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37703\"\u003e#37703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/33d145af6fbe7cf7c9d84646b6d7f32fea91d5e2\"\u003e\u003ccode\u003e33d145a\u003c/code\u003e\u003c/a\u003e Update jdks.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f7a05d1ed48442eb5da4d6e2b6593da55cdec1da\"\u003e\u003ccode\u003ef7a05d1\u003c/code\u003e\u003c/a\u003e Update Gradle wrapper to version 9.5.0-rc-4 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37654\"\u003e#37654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/266facdcbcb0b4c60120cc118eaf0f652bfcdfe5\"\u003e\u003ccode\u003e266facd\u003c/code\u003e\u003c/a\u003e Update Gradle wrapper to version 9.5.0-rc-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/0ad6dd8e143455707e444aa7e3d38327a3366513\"\u003e\u003ccode\u003e0ad6dd8\u003c/code\u003e\u003c/a\u003e Suppress OSC taskbar reset on plain/piped stdout (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37646\"\u003e#37646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/966025d5850d46c9158a2f25e4096222277ecf57\"\u003e\u003ccode\u003e966025d\u003c/code\u003e\u003c/a\u003e Suppress OSC taskbar reset on plain/piped stdout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e7455734449e422accebf44cf7b31bf93e3a770c\"\u003e\u003ccode\u003ee745573\u003c/code\u003e\u003c/a\u003e Polish IP docs (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37642\"\u003e#37642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/d5cfd079acd2c8f1182edd6ec23dbab571132d0a\"\u003e\u003ccode\u003ed5cfd07\u003c/code\u003e\u003c/a\u003e Ensure BuildOperationQueue will progress without extra leases (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37629\"\u003e#37629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/acdf0c36fa13ba09a7ff5b51f79b9af4b1a097ee\"\u003e\u003ccode\u003eacdf0c3\u003c/code\u003e\u003c/a\u003e Ensure BuildOperationQueue will progress without extra leases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f7d0e4f6f7896426a8b24091388e4c252b62faef\"\u003e\u003ccode\u003ef7d0e4f\u003c/code\u003e\u003c/a\u003e Rename anchor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.4.1...v9.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `androidx.compose:compose-bom` from 2026.03.01 to 2026.04.01\n\nUpdates `com.android.application` from 9.1.1 to 9.2.0\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.3.20 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.20...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.serialization` from 2.3.20 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.serialization's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.serialization's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.20...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.serialization` from 2.3.20 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.serialization's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.serialization's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.20...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/cocodedk/Claude-Email-App/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cocodedk%2FClaude-Email-App/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"4319738691","node_id":"PR_kwDOR2WqQM7VKxPl","number":35,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 37 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-24T00:50:35.000Z","updated_at":"2026-04-24T00:50:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":37,"packages":[{"name":"com.android.tools:desugar_jdk_libs","old_version":"2.1.4","new_version":"2.1.5","repository_url":"https://github.com/google/desugar_jdk_libs"},{"name":"androidx.compose:compose-bom","old_version":"2026.01.01","new_version":"2026.04.01"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.11.0","new_version":"1.13.0"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-test","old_version":"1.8.1","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"io.mockk:mockk","old_version":"1.13.12","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"gradle-wrapper","old_version":"8.13","new_version":"8.14.4","repository_url":"https://github.com/gradle/gradle"},{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.18.0"},{"name":"androidx.appcompat:appcompat","old_version":"1.6.1","new_version":"1.7.1"},{"name":"androidx.lifecycle:lifecycle-runtime-ktx","old_version":"2.8.7","new_version":"2.10.0"},{"name":"com.google.dagger:hilt-android","old_version":"2.58","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-android-compiler","old_version":"2.58","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger.hilt.android","old_version":"2.58","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"androidx.hilt:hilt-navigation-compose","old_version":"1.2.0","new_version":"1.3.0"},{"name":"com.squareup.retrofit2:retrofit","old_version":"2.9.0","new_version":"2.12.0","repository_url":"https://github.com/square/retrofit"},{"name":"com.squareup.retrofit2:converter-moshi","old_version":"2.9.0","new_version":"2.12.0","repository_url":"https://github.com/square/retrofit"},{"name":"com.squareup.moshi:moshi-kotlin","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/square/moshi"},{"name":"com.squareup.moshi:moshi-kotlin-codegen","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/square/moshi"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-core","old_version":"1.8.1","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.8.1","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.8","new_version":"2.9.8"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.1","new_version":"1.2.1"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.8.7","new_version":"2.10.0"},{"name":"io.github.dokar3:quickjs-kt-android","old_version":"1.0.1","new_version":"1.0.5","repository_url":"https://github.com/dokar3/quickjs-kt"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.google.code.gson:gson","old_version":"2.10.1","new_version":"2.14.0","repository_url":"https://github.com/google/gson"},{"name":"com.google.zxing:core","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/zxing/zxing"},{"name":"com.mikepenz:multiplatform-markdown-renderer-m3","old_version":"0.33.0","new_version":"0.40.2","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"io.github.jan-tennert.supabase:bom","old_version":"3.1.4","new_version":"3.5.0","repository_url":"https://github.com/supabase-community/supabase-kt"},{"name":"io.ktor:ktor-client-okhttp","old_version":"3.1.1","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.8.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.test:runner","old_version":"1.6.2","new_version":"1.7.0"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.3.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.3.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.devtools.ksp","old_version":"2.3.0","new_version":"2.3.7","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the minor-and-patch group with 37 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.android.tools:desugar_jdk_libs](https://github.com/google/desugar_jdk_libs) | `2.1.4` | `2.1.5` |\n| androidx.compose:compose-bom | `2026.01.01` | `2026.04.01` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| androidx.activity:activity-compose | `1.11.0` | `1.13.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-test](https://github.com/Kotlin/kotlinx.coroutines) | `1.8.1` | `1.10.2` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.13.12` | `1.14.9` |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `8.13` | `8.14.4` |\n| androidx.core:core-ktx | `1.15.0` | `1.18.0` |\n| androidx.appcompat:appcompat | `1.6.1` | `1.7.1` |\n| androidx.lifecycle:lifecycle-runtime-ktx | `2.8.7` | `2.10.0` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.58` | `2.59.2` |\n| [com.google.dagger:hilt-android-compiler](https://github.com/google/dagger) | `2.58` | `2.59.2` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.58` | `2.59.2` |\n| androidx.hilt:hilt-navigation-compose | `1.2.0` | `1.3.0` |\n| [com.squareup.retrofit2:retrofit](https://github.com/square/retrofit) | `2.9.0` | `2.12.0` |\n| [com.squareup.retrofit2:converter-moshi](https://github.com/square/retrofit) | `2.9.0` | `2.12.0` |\n| [com.squareup.moshi:moshi-kotlin](https://github.com/square/moshi) | `1.15.1` | `1.15.2` |\n| [com.squareup.moshi:moshi-kotlin-codegen](https://github.com/square/moshi) | `1.15.1` | `1.15.2` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.8.1` | `1.10.2` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.8.1` | `1.10.2` |\n| androidx.navigation:navigation-compose | `2.8.8` | `2.9.8` |\n| androidx.datastore:datastore-preferences | `1.1.1` | `1.2.1` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.8.7` | `2.10.0` |\n| [io.github.dokar3:quickjs-kt-android](https://github.com/dokar3/quickjs-kt) | `1.0.1` | `1.0.5` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.22.2` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.10.1` | `2.14.0` |\n| [com.google.zxing:core](https://github.com/zxing/zxing) | `3.5.3` | `3.5.4` |\n| [com.mikepenz:multiplatform-markdown-renderer-m3](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.33.0` | `0.40.2` |\n| [io.github.jan-tennert.supabase:bom](https://github.com/supabase-community/supabase-kt) | `3.1.4` | `3.5.0` |\n| [io.ktor:ktor-client-okhttp](https://github.com/ktorio/ktor) | `3.1.1` | `3.4.3` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.8.0` | `1.11.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.test:runner | `1.6.2` | `1.7.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.3.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.3.0` | `2.3.21` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.3.0` | `2.3.7` |\n\n\nUpdates `com.android.tools:desugar_jdk_libs` from 2.1.4 to 2.1.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/desugar_jdk_libs/blob/master/CHANGELOG.md\"\u003ecom.android.tools:desugar_jdk_libs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.1.5 \u003cem\u003e(2025-02-14)\u003c/em\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eStream.toList()\u003c/code\u003e, which was added in JDK-16 and Android 14\n(API level 34).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/desugar_jdk_libs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.compose:compose-bom` from 2026.01.01 to 2026.04.01\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `androidx.activity:activity-compose` from 1.11.0 to 1.13.0\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-test` from 1.8.1 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWasm/WASI target support (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4064\"\u003e#4064\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/igoriakovlev\"\u003e\u003ccode\u003e@​igoriakovlev\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elimitedParallelism\u003c/code\u003e now optionally accepts the name of the dispatcher view for easier debugging (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4023\"\u003e#4023\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNo longer initialize \u003ccode\u003eDispatchers.IO\u003c/code\u003e on the JVM when other standard dispatchers are accessed (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4166\"\u003e#4166\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/metalhead8816\"\u003e\u003ccode\u003e@​metalhead8816\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eFlow\u0026lt;T\u0026gt;.chunked(size: Int): Flow\u0026lt;List\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e operator that groups emitted values into groups of the given size (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1290\"\u003e#1290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCloseable dispatchers are instances of \u003ccode\u003eAutoCloseable\u003c/code\u003e now (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4123\"\u003e#4123\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ehasNext\u003c/code\u003e on a \u003ccode\u003eChannel\u003c/code\u003e's iterator is idempotent (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4065\"\u003e#4065\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/gitpaxultek\"\u003e\u003ccode\u003e@​gitpaxultek\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCoroutineScope()\u003c/code\u003e created without an explicit dispatcher uses \u003ccode\u003eDispatchers.Default\u003c/code\u003e on Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4074\"\u003e#4074\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/whyoleg\"\u003e\u003ccode\u003e@​whyoleg\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented non-Android \u003ccode\u003eDispatchers.Main\u003c/code\u003e from initializing when the Firebase dependency is used (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3914\"\u003e#3914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsured a more intuitive ordering of tasks in \u003ccode\u003erunBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4134\"\u003e#4134\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eForbid casting a \u003ccode\u003eMutex\u003c/code\u003e to \u003ccode\u003eSemaphore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4176\"\u003e#4176\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWorked around a stack overflow that may occur when calling \u003ccode\u003easDeferred\u003c/code\u003e on a \u003ccode\u003eFuture\u003c/code\u003e many times (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4156\"\u003e#4156\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations and promotions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdvanced the deprecation levels for \u003ccode\u003eBroadcastChannel\u003c/code\u003e-based API (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4197\"\u003e#4197\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels for the old \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4198\"\u003e#4198\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eJob.cancelFutureOnCompletion\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4173\"\u003e#4173\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePromoted \u003ccode\u003eCoroutineDispatcher.limitedParallelism\u003c/code\u003e to stable (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3864\"\u003e#3864\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePromoted \u003ccode\u003eCoroutineStart.ATOMIC\u003c/code\u003e from \u003ccode\u003eExperimentalCoroutinesApi\u003c/code\u003e to \u003ccode\u003eDelicateCoroutinesApi\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4169\"\u003e#4169\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePromoted \u003ccode\u003eCancellableContinuation.resume\u003c/code\u003e with an \u003ccode\u003eonCancellation\u003c/code\u003e lambda to stable, providing extra arguments to the lambda (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4088\"\u003e#4088\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.9.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWasm/WASI target support (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4064\"\u003e#4064\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/igoriakovlev\"\u003e\u003ccode\u003e@​igoriakovlev\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elimitedParallelism\u003c/code\u003e now optionally accepts the name of the dispatcher view for easier debugging (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4023\"\u003e#4023\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNo longer initialize \u003ccode\u003eDispatchers.IO\u003c/code\u003e on the JVM when other standard dispatchers are accessed (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4166\"\u003e#4166\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/metalhead8816\"\u003e\u003ccode\u003e@​metalhead8816\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eFlow\u0026lt;T\u0026gt;.chunked(size: Int): Flow\u0026lt;List\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e operator that groups emitted values into groups of the given size (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1290\"\u003e#1290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCloseable dispatchers are instances of \u003ccode\u003eAutoCloseable\u003c/code\u003e now (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4123\"\u003e#4123\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ehasNext\u003c/code\u003e on a \u003ccode\u003eChannel\u003c/code\u003e's iterator is idempotent (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4065\"\u003e#4065\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/gitpaxultek\"\u003e\u003ccode\u003e@​gitpaxultek\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCoroutineScope()\u003c/code\u003e created without an explicit dispatcher uses \u003ccode\u003eDispatchers.Default\u003c/code\u003e on Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4074\"\u003e#4074\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/whyoleg\"\u003e\u003ccode\u003e@​whyoleg\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented non-Android \u003ccode\u003eDispatchers.Main\u003c/code\u003e from initializing when the Firebase dependency is used (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3914\"\u003e#3914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsured a more intuitive ordering of tasks in \u003ccode\u003erunBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4134\"\u003e#4134\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eForbid casting a \u003ccode\u003eMutex\u003c/code\u003e to \u003ccode\u003eSemaphore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4176\"\u003e#4176\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWorked around a stack overflow that may occur when calling \u003ccode\u003easDeferred\u003c/code\u003e on a \u003ccode\u003eFuture\u003c/code\u003e many times (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4156\"\u003e#4156\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations and promotions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdvanced the deprecation levels for \u003ccode\u003eBroadcastChannel\u003c/code\u003e-based API (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4197\"\u003e#4197\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels for the old \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4198\"\u003e#4198\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8900478a8e20c073145b1608fbc71fe3d7378b\"\u003e\u003ccode\u003e5f89004\u003c/code\u003e\u003c/a\u003e Version 1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/1a8de2e451e0a2c650538e62e7c7e591970d28b1\"\u003e\u003ccode\u003e1a8de2e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/e9b247e84a43fac5759e2cf69733e25f23d7eb17\"\u003e\u003ccode\u003ee9b247e\u003c/code\u003e\u003c/a\u003e Advertise source jars for JVM-only libraries (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4394\"\u003e#4394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/6baf7c821ed9d7ee5db8b6353c24bcf614fc1826\"\u003e\u003ccode\u003e6baf7c8\u003c/code\u003e\u003c/a\u003e Restore Android compatibility in \u003ccode\u003eExecutor.asCoroutineDispatcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4396\"\u003e#4396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/dbca4c1eaadadd29b1122fdf24a6cb53bc69fe76\"\u003e\u003ccode\u003edbca4c1\u003c/code\u003e\u003c/a\u003e Reliably run finalizers even if \u003ccode\u003erunBlocking\u003c/code\u003e got interrupted. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/45893cec51c63490ce294e46ae25cef3e4d625bf\"\u003e\u003ccode\u003e45893ce\u003c/code\u003e\u003c/a\u003e Add the issue template for guide-related problems (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/8627cc37d4a2a2e2d683b98d4f53d1e03f59a366\"\u003e\u003ccode\u003e8627cc3\u003c/code\u003e\u003c/a\u003e Fix an explanation of flow emit (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8035c108a1211deded198b7809cd8347ca07a5\"\u003e\u003ccode\u003e5f8035c\u003c/code\u003e\u003c/a\u003e Specify explicit return types for some public API functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4389\"\u003e#4389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/465e29d325841244f3a1aac2e13073bc965f9736\"\u003e\u003ccode\u003e465e29d\u003c/code\u003e\u003c/a\u003e Set a predefined image width in debug-coroutines-with-idea.md (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/96de3017802c6711cbe02acfff9b07975d422150\"\u003e\u003ccode\u003e96de301\u003c/code\u003e\u003c/a\u003e Simplify newFixedThreadPoolContext using apply and remove unused import (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/compare/1.8.1...1.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.mockk:mockk` from 1.13.12 to 1.14.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix configuration option example for restricted classes by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1465\"\u003emockk/mockk#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix InaccessibleObjectException when spying on JDK interfaces on JDK 16+ by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Java 11 compatibility: replace Random.nextLong(long, long) with Java 8 compatible alternative by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1456\"\u003emockk/mockk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional restricted mock system property by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix StackOverflowError when mocking methods returning ArrayList by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1464\"\u003emockk/mockk#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange JUnit 4/5 dependencies from implementation to compileOnly by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1455\"\u003emockk/mockk#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump dependencies, bump dexter by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue 1475: nullable value class verification by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1480\"\u003emockk/mockk#1480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate build configuration to version catalog by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1481\"\u003emockk/mockk#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up CI configuration and build artifacts by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1482\"\u003emockk/mockk#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Spotless formatting plugin by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1483\"\u003emockk/mockk#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ktlint unused-imports rule and clean up code by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1489\"\u003emockk/mockk#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable no-wildcard-imports in ktlint by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1491\"\u003emockk/mockk#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd List injection support for \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1356\"\u003e#1356\u003c/a\u003e) by \u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify settings files by prioritizing mockk.properties in MockKSettings by \u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type matching for any() when parameter is Any  (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1296\"\u003e#1296\u003c/a\u003e) by \u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Dokka to 2.1.0 and Refactor Documentation Setup by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1499\"\u003emockk/mockk#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle to 9.3.0, add .gitattributes by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1502\"\u003emockk/mockk#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1342\"\u003e#1342\u003c/a\u003e: Handle value classes for type parameters and don't unbox value classes returned as interface/supertype by \u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce clearAllStubsFromMemory by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1503\"\u003emockk/mockk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dokka to 2.2.0-Beta by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1505\"\u003emockk/mockk#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e initialization order based on dependencies by \u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.6...1.14.9\"\u003ehttps://github.com/mockk/mockk/compare/1.14.6...1.14.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.14.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/71a8e21be4d2f443848cf552685ffe62aeb5f3ca\"\u003e\u003ccode\u003e71a8e21\u003c/code\u003e\u003c/a\u003e Release v1.14.9 and bump versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/cd84546921adf9c91c6635396b5c6c13263f3a0d\"\u003e\u003ccode\u003ecd84546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1500\"\u003e#1500\u003c/a\u003e from neungs-2/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/79b507adc690a7b62dc879bc198e3088fef0b845\"\u003e\u003ccode\u003e79b507a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1505\"\u003e#1505\u003c/a\u003e from jgrnrt/fix-dokka-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/373f95b88cca5bd60cfdf16d5ac1c4b64d89d5d6\"\u003e\u003ccode\u003e373f95b\u003c/code\u003e\u003c/a\u003e bump dokka to 2.2.0-Beta to fix \u0026quot;ERROR CLASS: Symbol not found\u0026quot; in generated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/dbd755cbd67779c72c3ab86600d364aea3bcd679\"\u003e\u003ccode\u003edbd755c\u003c/code\u003e\u003c/a\u003e docs: \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e dependency order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/e4ff90b320ad73f9e61bf1b3758cb3028ec64aad\"\u003e\u003ccode\u003ee4ff90b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1503\"\u003e#1503\u003c/a\u003e from nishatoma/add-clear-memory-method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/4a7d48190154a4d2a22b6066c9a0bd387f1ea356\"\u003e\u003ccode\u003e4a7d481\u003c/code\u003e\u003c/a\u003e fix: add backward compatible method for MockInitializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/db40a015c8c28704036a12b4a5069ba16a1c2af2\"\u003e\u003ccode\u003edb40a01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1442\"\u003e#1442\u003c/a\u003e from ianbrandt/issue-1342\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/9249fbfc0b935ec108e2642a46a8b5aec1f94313\"\u003e\u003ccode\u003e9249fbf\u003c/code\u003e\u003c/a\u003e Replaced \u003ccode\u003eMethodHandle\u003c/code\u003e usage with \u003ccode\u003eMethod\u003c/code\u003e for value class unboxing to suppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/a34d4d9b4823f65b14a0e8c791438dd3e92982d2\"\u003e\u003ccode\u003ea34d4d9\u003c/code\u003e\u003c/a\u003e Updated the \u003ccode\u003e:test-modules:client-tests\u003c/code\u003e Kotlinx Coroutines dependency versio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockk/mockk/compare/1.13.12...1.14.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 8.13 to 8.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradle/gradle/releases\"\u003egradle-wrapper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.14.4\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for 8.14. We recommend using 8.14.4 instead of 8.14.\u003c/p\u003e\n\u003cp\u003eThis release addresses two security vulnerabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/security/advisories/GHSA-mqwm-5m85-gmcv\"\u003eFailure to disable repositories failing to answer can expose builds to malicious artifacts\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/security/advisories/GHSA-w78c-w6vf-rw82\"\u003eFailure to disable repositories with unknown host can expose builds to malicious artifacts\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also fixes the following issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34365\"\u003e#34365\u003c/a\u003e [Backport] Gradle doesn't stop forked processes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35125\"\u003e#35125\u003c/a\u003e [Backport] Precompiled script plugin with \u003ca href=\"https://github.com/file\"\u003e\u003ccode\u003e@​file\u003c/code\u003e\u003c/a\u003e annotation loses package and breaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35184\"\u003e#35184\u003c/a\u003e [Backport] Different fingerprints in the compile classpath for the same dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35228\"\u003e#35228\u003c/a\u003e [Backport] Fix dependency resolution issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35288\"\u003e#35288\u003c/a\u003e [Backport] Include GradleDslBaseScriptModel in 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36326\"\u003e#36326\u003c/a\u003e [Backport] Improve repository disabling logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36396\"\u003e#36396\u003c/a\u003e [Backport] Add partial cgroups v2 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36420\"\u003e#36420\u003c/a\u003e [Backport] Improve Java 25 support in Gradle 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/8.14.4/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 8.14.4 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=8.14.4 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/8.14.4/userguide/upgrading_version_8.html\"\u003e8.x upgrade guide\u003c/a\u003e to learn about deprecations, breaking changes and other considerations when upgrading.\u003c/p\u003e\n\u003cp\u003eFor Java, Groovy, Kotlin and Android compatibility, see the \u003ca href=\"https://docs.gradle.org/8.14.4/userguide/compatibility.html\"\u003efull compatibility notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eReporting problems\u003c/h2\u003e\n\u003cp\u003eIf you find a problem with this release, please file a bug on \u003ca href=\"https://github.com/gradle/gradle/issues\"\u003eGitHub Issues\u003c/a\u003e adhering to our issue guidelines.\nIf you're not sure you're encountering a bug, please use the \u003ca href=\"https://discuss.gradle.org/c/help-discuss\"\u003eforum\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe hope you will build happiness with Gradle, and we look forward to your feedback via \u003ca href=\"https://twitter.com/gradle\"\u003eTwitter\u003c/a\u003e or on \u003ca href=\"https://github.com/gradle\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e8.14.3\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 8.14.3.\u003c/p\u003e\n\u003cp\u003eThis is a patch release for 8.14. We recommend using 8.14.3 instead of 8.14.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 24 support\u003c/li\u003e\n\u003cli\u003eGraalVM Native Image toolchain selection\u003c/li\u003e\n\u003cli\u003eEnhancements to test reporting\u003c/li\u003e\n\u003cli\u003eBuild Authoring improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/8.14.3/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/ad5ff774b4b0e9a8a0cf1a14ca70d7230003c3ad\"\u003e\u003ccode\u003ead5ff77\u003c/code\u003e\u003c/a\u003e Release notes for 8.14.4 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36419\"\u003e#36419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a5b4dda26430e60b1b9fcc8e5781fffb061741af\"\u003e\u003ccode\u003ea5b4dda\u003c/code\u003e\u003c/a\u003e Release notes for 8.14.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/84a291cb27bb195fb173fd632e843a5d99b786c2\"\u003e\u003ccode\u003e84a291c\u003c/code\u003e\u003c/a\u003e Add cgroups v2 support (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36397\"\u003e#36397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/c458e6babbac86788dfae437ecfc38601ecb619f\"\u003e\u003ccode\u003ec458e6b\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/gradle/gradle/issues/26065\"\u003e#26065\u003c/a\u003e Add cgroup v2 support (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34883\"\u003e#34883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/14f0a5f73c6181a145d7e67bb82ff15e438dd613\"\u003e\u003ccode\u003e14f0a5f\u003c/code\u003e\u003c/a\u003e Lightweight checks (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36394\"\u003e#36394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/4ebc1ea40762ddd3f6517e2ee7996eae8a49fae3\"\u003e\u003ccode\u003e4ebc1ea\u003c/code\u003e\u003c/a\u003e Lightweight checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e4a05802ba6aebfa567d46bdd4a0795dfad64fdc\"\u003e\u003ccode\u003ee4a0580\u003c/code\u003e\u003c/a\u003e Fix powershell command - cherry-pick of \u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34941\"\u003e#34941\u003c/a\u003e to release8x (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36391\"\u003e#36391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/333fd4f5efeb76ccad0d7eaec253230d217b1481\"\u003e\u003ccode\u003e333fd4f\u003c/code\u003e\u003c/a\u003e Fix powershell command (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34941\"\u003e#34941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/5bd077563bed0f2197536ed48499e697305a7318\"\u003e\u003ccode\u003e5bd0775\u003c/code\u003e\u003c/a\u003e Backport improved repository disabling logic (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36336\"\u003e#36336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f4384eec9516a66b984a435ac28888128f609cca\"\u003e\u003ccode\u003ef4384ee\u003c/code\u003e\u003c/a\u003e [8.x] Upgrade ASM to 9.8 for increased Java 25 compatibility (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36290\"\u003e#36290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.13.0...v8.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.18.0\n\nUpdates `androidx.appcompat:appcompat` from 1.6.1 to 1.7.1\n\nUpdates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.8.7 to 2.10.0\n\nUpdates `com.google.dagger:hilt-android` from 2.58 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.58...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-android-compiler` from 2.58 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.58...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger.hilt.android` from 2.58 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger.hilt.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.58...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-android-compiler` from 2.58 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.58...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.hilt:hilt-navigation-compose` from 1.2.0 to 1.3.0\n\nUpdates `com.squareup.retrofit2:retrofit` from 2.9.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/retrofit/releases\"\u003ecom.squareup.retrofit2:retrofit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFirst-party converters now support deferring serialization to happen when the request body is written (i.e., during HTTP execution) rather than when the HTTP request is created. In some cases this moves conversion from a calling thread to a background thread, such as in the case when using \u003ccode\u003eCall.enqueue\u003c/code\u003e directly.\u003c/p\u003e\n\u003cp\u003eThe following converters support this feature through a new \u003ccode\u003ewithStreaming()\u003c/code\u003e factory method:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGson\u003c/li\u003e\n\u003cli\u003eJackson\u003c/li\u003e\n\u003cli\u003eMoshi\u003c/li\u003e\n\u003cli\u003eProtobuf\u003c/li\u003e\n\u003cli\u003eWire\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrimitive types used with \u003ccode\u003e@Tag\u003c/code\u003e now work by storing the value boxed with the boxed class as the key.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe built-in \u003ccode\u003eOptionalConverterFactory\u003c/code\u003e is now public to allow installing it before other converters which consume all types (e.g., Moshi, Gson, Jackson, etc.).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that exceptions thrown from failure to parse method annotations can be observed by multiple threads/callers. Previously only the first caller would see the actual parsing exception and other callers would get a cryptic \u003ccode\u003eClassCastException\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport using \u003ccode\u003eUnit\u003c/code\u003e as a response type. This can be used for non-body HTTP methods like \u003ccode\u003eHEAD\u003c/code\u003e or body-containing HTTP methods like \u003ccode\u003eGET\u003c/code\u003e where the body will be discarded without deserialization.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekotlinx.serialization converter!\u003c/p\u003e\n\u003cp\u003eThis was imported from \u003ca href=\"https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/\"\u003egithub.com/JakeWharton/retrofit2-kotlinx-serialization-converter/\u003c/a\u003e and remains unchanged from its 1.0.0 release.\u003c/p\u003e\n\u003cp\u003eThe Maven coordinates are \u003ccode\u003ecom.squareup.retrofit2:converter-kotlinx-serialization\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJAXB 3 converter!\u003c/p\u003e\n\u003cp\u003eThe Maven coordinates are \u003ccode\u003ecom.squareup.retrofit2:converter-jaxb3\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e@Header\u003c/code\u003e, \u003ccode\u003e@Headers\u003c/code\u003e, and \u003ccode\u003e@HeaderMap\u003c/code\u003e can now set non-ASCII values through the \u003ccode\u003eallowUnsafeNonAsciiValues\u003c/code\u003e annotation property. These are not technically compliant with the HTTP specification, but are often supported or required by services.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePublish a BOM of all modules. The Maven coordinates are \u003ccode\u003ecom.squareup.retrofit2:retrofit-bom\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eInvocation\u003c/code\u003e now exposes the service \u003ccode\u003eClass\u0026lt;?\u0026gt;\u003c/code\u003e and the instance on which the method was invoked. This disambiguates the source when service inheritence is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA response type keeper annotation processor is now available for generating shrinker rules for all referenced types in your service interface. In some cases, it's impossible for static shrinker rules to keep the entirety of what Retrofit needs at runtime. This annotation processor generates those additional rules. For more info see \u003ca href=\"https://github.com/square/retrofit/tree/trunk/retrofit-response-type-keeper#readme\"\u003eits README\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eChanged\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd shrinker rules to retain the generic signatures of built-in types (\u003ccode\u003eCall\u003c/code\u003e, \u003ccode\u003eResponse\u003c/code\u003e, etc.) which are used via reflection at runtime.\u003c/li\u003e\n\u003cli\u003eRemove backpressure support from RxJava 2 and 3 adapters. Since we only deliver a single value and the Reactive Streams specification states that callers must request a non-zero subscription value, we never need to honor backpressure.\u003c/li\u003e\n\u003cli\u003eKotlin \u003ccode\u003eRetrofit.create\u003c/code\u003e function now has a non-null lower bound. Even if you specified a nullable type before this function would never return null.\u003c/li\u003e\n\u003cli\u003eSuspend functions now capture and defer all \u003ccode\u003eThrowable\u003c/code\u003e subtypes (not just \u003ccode\u003eException\u003c/code\u003e subtypes) to avoid Java's \u003ccode\u003eUndeclaredThrowableException\u003c/code\u003e when thrown synchronously.\u003c/li\u003e\n\u003cli\u003eEagerly reject \u003ccode\u003esuspend fun\u003c/code\u003e functions that return \u003ccode\u003eCall\u0026lt;Body\u0026gt;\u003c/code\u003e. These are never correct, and should declare a return type of \u003ccode\u003eBody\u003c/code\u003e directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/retrofit/blob/trunk/CHANGELOG.md\"\u003ecom.squareup.retrofit2:retrofit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/square/retrofit/releases/tag/2.12.0\"\u003e2.12.0\u003c/a\u003e - 2025-05-15\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFirst-party converters now support deferring serialization to happen when the request body is written (i.e., during HTTP execution) rather than when the HTTP request is created. In some cases this moves conversion from a calling thread to a background thread, such as in the case when using \u003ccode\u003eCall.enqueue\u003c/code\u003e directly.\u003c/p\u003e\n\u003cp\u003eThe following converters support this feature through a new \u003ccode\u003ewithStreaming()\u003c/code\u003e factory method:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGson\u003c/li\u003e\n\u003cli\u003eJackson\u003c/li\u003e\n\u003cli\u003eMoshi\u003c/li\u003e\n\u003cli\u003eProtobuf\u003c/li\u003e\n\u003cli\u003eWire\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrimitive types used with \u003ccode\u003e@Tag\u003c/code\u003e now work by storing the value boxed with the boxed class as the key.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.11.0] - 2024-03-28\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe built-in \u003ccode\u003eOptionalConverterFactory\u003c/code\u003e is now public to allow installing it before other converters which consume all types (e.g., Moshi, Gson, Jackson, etc.).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that exceptions thrown from failure to parse method annotations can be observed by multiple threads/callers. Previously only the first caller would see the actual parsing exception and other callers would get a cryptic \u003ccode\u003eClassCastException\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.10.0] - 2024-03-18\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport using \u003ccode\u003eUnit\u003c/code\u003e as a response type. This can be used for non-body HTTP methods like \u003ccode\u003eHEAD\u003c/code\u003e or body-containing HTTP methods like \u003ccode\u003eGET\u003c/code\u003e where the body will be discarded without deserialization.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekotlinx.serialization converter!\u003c/p\u003e\n\u003cp\u003eThis was imported from \u003ca href=\"https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/\"\u003egithub.com/JakeWharton/retrofit2-kotlinx-serialization-converter/\u003c/a\u003e and remains unchanged from its 1.0.0 release.\u003c/p\u003e\n\u003cp\u003eThe Maven coordinates are \u003ccode\u003ecom.squareup.retrofit2:converter-kotlinx-serialization\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJAXB 3 converter!\u003c/p\u003e\n\u003cp\u003eThe Maven coordinates are \u003ccode\u003ecom.squareup.retrofit2:converter-jaxb3\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e@Header\u003c/code\u003e, \u003ccode\u003e@Headers\u003c/code\u003e, ...\n\n_Description has been truncated_","html_url":"https://github.com/TheMrClaus/OmnioTV/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheMrClaus%2FOmnioTV/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"},{"uuid":"4092064180","node_id":"PR_kwDOQ9mKCc7LZB0j","number":17,"state":"closed","title":"chore(deps): bump the gradle-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-20T01:08:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-18T01:09:26.000Z","updated_at":"2026-03-20T01:08:43.000Z","time_to_close":172756,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gradle-dependencies","update_count":7,"packages":[{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"androidx.core:core-ktx","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.activity:activity-compose","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.compose:compose-bom","old_version":"2026.02.01","new_version":"2026.03.00"},{"name":"net.zetetic:sqlcipher-android","old_version":"4.13.0","new_version":"4.14.0","repository_url":"https://github.com/sqlcipher/sqlcipher-android"},{"name":"com.google.android.gms:play-services-ads","old_version":"25.0.0","new_version":"25.1.0"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| androidx.core:core-ktx | `1.17.0` | `1.18.0` |\n| androidx.activity:activity-compose | `1.12.4` | `1.13.0` |\n| androidx.compose:compose-bom | `2026.02.01` | `2026.03.00` |\n| [net.zetetic:sqlcipher-android](https://github.com/sqlcipher/sqlcipher-android) | `4.13.0` | `4.14.0` |\n| com.google.android.gms:play-services-ads | `25.0.0` | `25.1.0` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `androidx.core:core-ktx` from 1.17.0 to 1.18.0\n\nUpdates `androidx.activity:activity-compose` from 1.12.4 to 1.13.0\n\nUpdates `androidx.compose:compose-bom` from 2026.02.01 to 2026.03.00\n\nUpdates `net.zetetic:sqlcipher-android` from 4.13.0 to 4.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/releases\"\u003enet.zetetic:sqlcipher-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.14.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/compare/v4.13.0...v4.14.0\"\u003ehttps://github.com/sqlcipher/sqlcipher-android/compare/v4.13.0...v4.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/9582dca4dc0e31f0754f141f8a12b096122f5b5f\"\u003e\u003ccode\u003e9582dca\u003c/code\u003e\u003c/a\u003e Update SQLCipher core submodule to v4.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/b1789b1a9bba4515d098244541223f22c90d1cc4\"\u003e\u003ccode\u003eb1789b1\u003c/code\u003e\u003c/a\u003e Adjust SQLCipher core submodule url to use GH\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/3848d5352ee19119683471b358dafb829ae0ca2e\"\u003e\u003ccode\u003e3848d53\u003c/code\u003e\u003c/a\u003e Adjust README with notes on OpenSSL build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/1117df7c8c7be65e462226f01e85ac4ef0f9d8b3\"\u003e\u003ccode\u003e1117df7\u003c/code\u003e\u003c/a\u003e Adjust findstring search for OpenSSL linking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/417ab117b3339fdd67f291f41cbca6899431bcb5\"\u003e\u003ccode\u003e417ab11\u003c/code\u003e\u003c/a\u003e Updates LibTomCrypto build for 1.18.2 sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/ecaa929517738568d8f6c7077259c1d6323f48a1\"\u003e\u003ccode\u003eecaa929\u003c/code\u003e\u003c/a\u003e Updates submodule to sqlcipher/libtomcrypt fork on sqlcipher branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/8129dcb320f164bbc1c4a98f6102fd06e265dc82\"\u003e\u003ccode\u003e8129dcb\u003c/code\u003e\u003c/a\u003e Adds recommended / default LTC complier optimizations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/e7fd358f17211c438f8018df5fd8ab3c66224045\"\u003e\u003ccode\u003ee7fd358\u003c/code\u003e\u003c/a\u003e Switch outputs.upToDateWhen to onlyIf in clean, submodule init change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/6a062f36ed1f0f51c8ef15bed70ac78713cd370e\"\u003e\u003ccode\u003e6a062f3\u003c/code\u003e\u003c/a\u003e Replaces output.upToDateWhen with onlyIf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/ff9d1c6895f97d53a69a13f272d2ab45ae7a71fa\"\u003e\u003ccode\u003eff9d1c6\u003c/code\u003e\u003c/a\u003e Adjust log level to info for submodule initialization\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/compare/v4.13.0...v4.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.android.gms:play-services-ads` from 25.0.0 to 25.1.0\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.3.10 to 2.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.20\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d57eb4a26ed01ab03cf195da686c8047032ff16f\"\u003e\u003ccode\u003ed57eb4a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/41886bbf57852fb7be15276e104810b67ff3fc0f\"\u003e\u003ccode\u003e41886bb\u003c/code\u003e\u003c/a\u003e [Gradle] Update KGP npm tooling dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/210a9bde6850e160e0b5f2cf56ae44a4851a6f4f\"\u003e\u003ccode\u003e210a9bd\u003c/code\u003e\u003c/a\u003e [Native] Do not mark iosX64 target as deprecate in DSL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ed446ef70bdfadff8284c29f32951b6611149c1\"\u003e\u003ccode\u003e7ed446e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/520eadedf473f1c479c77f4a4f3e3f26a8a2a1b2\"\u003e\u003ccode\u003e520eade\u003c/code\u003e\u003c/a\u003e [K/JVM] Fix incorrect optimization of local delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ef8bccc4be91ff0e8e144123f7c74913b212a78\"\u003e\u003ccode\u003e7ef8bcc\u003c/code\u003e\u003c/a\u003e Reflection: add LazyKProperty to fix recent performance regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9fa7cf20c6af27f404f8e1356f7534080cae15ea\"\u003e\u003ccode\u003e9fa7cf2\u003c/code\u003e\u003c/a\u003e [Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with KT-84566\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d410596086ea0a352d66061bdd514b9ead74b5fa\"\u003e\u003ccode\u003ed410596\u003c/code\u003e\u003c/a\u003e [Gradle] Shutdown coroutines dispatcher threads after compiler invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/348430b268302aadff27184084e45d91e49bdd8b\"\u003e\u003ccode\u003e348430b\u003c/code\u003e\u003c/a\u003e [BTA] Fix compatibility between API 2.3.20 and KC 2.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4058f3c6cde4ac57475124f32cf46e5b80c537e9\"\u003e\u003ccode\u003e4058f3c\u003c/code\u003e\u003c/a\u003e [CMP] HiddenFromObjC remove outdated  offset check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/AndroidIRCx/NULVEX/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidIRCx%2FNULVEX/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"4037204672","node_id":"PR_kwDORL9Rjs7Ip5ss","number":5,"state":"closed","title":"Bump the dependencies group across 1 directory with 102 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-14T03:13:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-07T03:37:36.000Z","updated_at":"2026-03-14T03:13:05.000Z","time_to_close":603328,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":102,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.11.0","new_version":"9.1.0"},{"name":"com.android.application","old_version":"8.11.0","new_version":"9.1.0"},{"name":"com.android.library","old_version":"8.11.0","new_version":"9.1.0"},{"name":"com.android.test","old_version":"8.11.0","new_version":"9.1.0"},{"name":"com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin","old_version":"2.2.0-2.0.2","new_version":"2.3.6","repository_url":"https://github.com/google/ksp"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.6","repository_url":"https://github.com/google/ksp"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-annotation-processing-embeddable","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-compiler-embeddable","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk8","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-serialization","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:compose-compiler-gradle-plugin","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-test","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.9.0","new_version":"1.10.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-datetime","old_version":"0.7.0","new_version":"0.7.1-0.6.x-compat","repository_url":"https://github.com/Kotlin/kotlinx-datetime"},{"name":"com.google.protobuf:protobuf-gradle-plugin","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/google/protobuf-gradle-plugin"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.9.6"},{"name":"androidx.datastore:datastore","old_version":"1.1.7","new_version":"1.2.0"},{"name":"io.nlopez.compose.rules:detekt","old_version":"0.4.22","new_version":"0.5.6","repository_url":"https://github.com/mrmans0n/compose-rules"},{"name":"uk.kulikov.detekt.decompose:decompose-detekt-rules","old_version":"1.0.1","new_version":"2.0.0","repository_url":"https://github.com/LionZXY/detekt-decompose-rule"},{"name":"androidx.core:core-splashscreen","old_version":"1.1.0-rc01","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.4"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.12.4"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.compose.ui:ui","old_version":"1.8.3","new_version":"1.10.4"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.8.3","new_version":"1.10.4"},{"name":"androidx.compose.foundation:foundation","old_version":"1.8.3","new_version":"1.10.4"},{"name":"androidx.compose.material:material","old_version":"1.8.3","new_version":"1.10.4"},{"name":"androidx.wear.compose:compose-material","old_version":"1.4.1","new_version":"1.5.6"},{"name":"androidx.wear.compose:compose-foundation","old_version":"1.4.1","new_version":"1.5.6"},{"name":"com.google.android.horologist:horologist-compose-layout","old_version":"0.6.23","new_version":"0.7.15","repository_url":"https://github.com/google/horologist"},{"name":"tech.annexflow.compose:constraintlayout-compose-multiplatform","old_version":"0.6.0","new_version":"0.6.1","repository_url":"https://github.com/lavmee/constraintlayout-compose-multiplatform"},{"name":"androidx.paging:paging-compose","old_version":"3.3.6","new_version":"3.4.1"},{"name":"org.jetbrains.compose:compose-gradle-plugin","old_version":"1.8.2","new_version":"1.10.2","repository_url":"https://github.com/JetBrains/compose-jb"},{"name":"io.coil-kt.coil3:coil","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-svg","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-ktor3","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"com.vladsch.flexmark:flexmark","old_version":"0.42.14","new_version":"0.64.8","repository_url":"https://github.com/vsch/flexmark-java"},{"name":"com.mikepenz:multiplatform-markdown-renderer","old_version":"0.35.0","new_version":"0.39.2","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"androidx.room:room-runtime","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.7.2","new_version":"2.8.4"},{"name":"com.google.dagger:dagger","old_version":"2.56.2","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:dagger-compiler","old_version":"2.56.2","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"me.gulya.anvil:annotations","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"me.gulya.anvil:compiler","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"dev.zacsweers.anvil:annotations","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-api","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-utils","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:gradle-plugin","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"io.sentry:sentry-android","old_version":"8.16.0","new_version":"8.34.1","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-timber","old_version":"8.16.0","new_version":"8.34.1","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-gradle-plugin","old_version":"5.8.0","new_version":"6.1.0","repository_url":"https://github.com/getsentry/sentry-android-gradle-plugin"},{"name":"net.lingala.zip4j:zip4j","old_version":"2.11.5","new_version":"2.11.6","repository_url":"https://github.com/srikanth-lingala/zip4j"},{"name":"ly.count.android:sdk","old_version":"25.4.2","new_version":"26.1.0","repository_url":"https://github.com/Countly/countly-sdk-android"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"androidx.core:core-ktx","old_version":"1.16.0","new_version":"1.17.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.lifecycle:lifecycle-runtime","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-testing","old_version":"2.9.1","new_version":"2.10.0"},{"name":"it.unimi.dsi:fastutil","old_version":"8.5.16","new_version":"8.5.18","repository_url":"https://github.com/vigna/fastutil"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.17.0"},{"name":"io.ktor:ktor-client-android","old_version":"3.1.2","new_version":"3.4.1","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.1.2","new_version":"3.4.1","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.1.2","new_version":"3.4.1","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging-jvm","old_version":"3.1.2","new_version":"3.4.1","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.1.2","new_version":"3.4.1","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.apache.commons:commons-compress","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.21.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"no.nordicsemi.android:ble","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"no.nordicsemi.android:ble-common","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"com.fazecast:jSerialComm","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/Fazecast/jSerialComm"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.7","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.31.1","new_version":"4.34.0"},{"name":"com.google.protobuf:protoc","old_version":"4.31.1","new_version":"4.34.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.mockito.kotlin:mockito-kotlin","old_version":"5.4.0","new_version":"6.2.3","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"org.robolectric:robolectric","old_version":"4.15.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.mockk:mockk","old_version":"1.14.4","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.wear:wear","old_version":"1.3.0","new_version":"1.4.0"},{"name":"androidx.wear:wear-remote-interactions","old_version":"1.1.0","new_version":"1.2.0"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.2","new_version":"2.11.1"},{"name":"com.google.firebase:firebase-messaging","old_version":"24.1.2","new_version":"25.0.1","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"com.arkivanov.decompose:decompose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"com.arkivanov.decompose:extensions-compose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"net.engawapg.lib:zoomable","old_version":"2.8.1","new_version":"2.11.1","repository_url":"https://github.com/usuiat/Zoomable"},{"name":"com.squareup.okio:okio","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio-fakefilesystem","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"androidx.baselineprofile","old_version":"1.3.4","new_version":"1.4.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.7","new_version":"6.0.9","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"com.squareup.wire","old_version":"5.3.3","new_version":"5.5.1","repository_url":"https://github.com/square/wire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 102 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.11.0` | `9.1.0` |\n| com.android.application | `8.11.0` | `9.1.0` |\n| com.android.library | `8.11.0` | `9.1.0` |\n| com.android.test | `8.11.0` | `9.1.0` |\n| [com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.6` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.6` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-compiler-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-test](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.9.0` | `1.10.0` |\n| [org.jetbrains.kotlinx:kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) | `0.7.0` | `0.7.1-0.6.x-compat` |\n| [com.google.protobuf:protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) | `0.9.5` | `0.9.6` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n| androidx.datastore:datastore | `1.1.7` | `1.2.0` |\n| [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) | `0.4.22` | `0.5.6` |\n| [uk.kulikov.detekt.decompose:decompose-detekt-rules](https://github.com/LionZXY/detekt-decompose-rule) | `1.0.1` | `2.0.0` |\n| androidx.core:core-splashscreen | `1.1.0-rc01` | `1.2.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.4` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.12.4` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| androidx.compose.ui:ui | `1.8.3` | `1.10.4` |\n| androidx.compose.ui:ui-tooling | `1.8.3` | `1.10.4` |\n| androidx.compose.foundation:foundation | `1.8.3` | `1.10.4` |\n| androidx.compose.material:material | `1.8.3` | `1.10.4` |\n| androidx.wear.compose:compose-material | `1.4.1` | `1.5.6` |\n| androidx.wear.compose:compose-foundation | `1.4.1` | `1.5.6` |\n| [com.google.android.horologist:horologist-compose-layout](https://github.com/google/horologist) | `0.6.23` | `0.7.15` |\n| [tech.annexflow.compose:constraintlayout-compose-multiplatform](https://github.com/lavmee/constraintlayout-compose-multiplatform) | `0.6.0` | `0.6.1` |\n| androidx.paging:paging-compose | `3.3.6` | `3.4.1` |\n| [org.jetbrains.compose:compose-gradle-plugin](https://github.com/JetBrains/compose-jb) | `1.8.2` | `1.10.2` |\n| [io.coil-kt.coil3:coil](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-svg](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-network-ktor3](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [com.vladsch.flexmark:flexmark](https://github.com/vsch/flexmark-java) | `0.42.14` | `0.64.8` |\n| [com.mikepenz:multiplatform-markdown-renderer](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.35.0` | `0.39.2` |\n| androidx.room:room-runtime | `2.7.2` | `2.8.4` |\n| androidx.room:room-compiler | `2.7.2` | `2.8.4` |\n| androidx.room:room-ktx | `2.7.2` | `2.8.4` |\n| [com.google.dagger:dagger](https://github.com/google/dagger) | `2.56.2` | `2.59.2` |\n| [com.google.dagger:dagger-compiler](https://github.com/google/dagger) | `2.56.2` | `2.59.2` |\n| [me.gulya.anvil:annotations](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [me.gulya.anvil:compiler](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [dev.zacsweers.anvil:annotations](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [dev.zacsweers.anvil:compiler-api](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [dev.zacsweers.anvil:compiler](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [dev.zacsweers.anvil:compiler-utils](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [dev.zacsweers.anvil:gradle-plugin](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [dev.zacsweers.anvil](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.34.1` |\n| [io.sentry:sentry-android-timber](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.34.1` |\n| [io.sentry:sentry-android-gradle-plugin](https://github.com/getsentry/sentry-android-gradle-plugin) | `5.8.0` | `6.1.0` |\n| [net.lingala.zip4j:zip4j](https://github.com/srikanth-lingala/zip4j) | `2.11.5` | `2.11.6` |\n| [ly.count.android:sdk](https://github.com/Countly/countly-sdk-android) | `25.4.2` | `26.1.0` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| androidx.core:core-ktx | `1.16.0` | `1.17.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.lifecycle:lifecycle-runtime | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-testing | `2.9.1` | `2.10.0` |\n| [it.unimi.dsi:fastutil](https://github.com/vigna/fastutil) | `8.5.16` | `8.5.18` |\n| androidx.core:core | `1.16.0` | `1.17.0` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.1` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.1` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.1` |\n| [io.ktor:ktor-client-logging-jvm](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.1` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.1` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.27.1` | `1.28.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.21.0` |\n| [no.nordicsemi.android:ble](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [no.nordicsemi.android:ble-common](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [com.fazecast:jSerialComm](https://github.com/Fazecast/jSerialComm) | `2.11.2` | `2.11.4` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.7` | `6.7.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.31.1` | `4.34.0` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.31.1` | `4.34.0` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `5.4.0` | `6.2.3` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.15.1` | `4.16.1` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.4` | `1.14.9` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.wear:wear | `1.3.0` | `1.4.0` |\n| androidx.wear:wear-remote-interactions | `1.1.0` | `1.2.0` |\n| androidx.work:work-runtime-ktx | `2.10.2` | `2.11.1` |\n| [com.google.firebase:firebase-messaging](https://github.com/firebase/firebase-android-sdk) | `24.1.2` | `25.0.1` |\n| [com.arkivanov.decompose:decompose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [com.arkivanov.decompose:extensions-compose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [net.engawapg.lib:zoomable](https://github.com/usuiat/Zoomable) | `2.8.1` | `2.11.1` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| [com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| androidx.baselineprofile | `1.3.4` | `1.4.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.7` | `6.0.9` |\n| [com.squareup.wire](https://github.com/square/wire) | `5.3.3` | `5.5.1` |\n\n\nUpdates `com.android.tools.build:gradle` from 8.11.0 to 9.1.0\n\nUpdates `com.android.application` from 8.11.0 to 9.1.0\n\nUpdates `com.android.library` from 8.11.0 to 9.1.0\n\nUpdates `com.android.test` from 8.11.0 to 9.1.0\n\nUpdates `com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin` from 2.2.0-2.0.2 to 2.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where module recompilation would fail on Windows environments when KSP2 was enabled (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolved an issue where generated Java sources were ignored when using Android Kotlin Multiplatform with IP-compatible paths (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a KSP version 2.3.5 CI error exception that does not break build checks (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded symbol-processing-api and common-deps to compile dependencies (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the detection of built-in Kotlin by removing the reliance on KotlinBaseApiPlugin (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA back-port of a performance optimization in the Intellij / Analysis API (\u003ca href=\"https://redirect.github.com/google/ksp/pull/2785\"\u003e2785\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003eAdded support for nested typealias Kotlin language feature \u003ca href=\"https://redirect.github.com/google/ksp/issues/2588\"\u003e#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude jdbc package from log4j to prevent vulnerability issue \u003ca href=\"https://redirect.github.com/google/ksp/issues/2651\"\u003e#2651\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jaschdoc\"\u003e\u003ccode\u003e@​jaschdoc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gurusai-voleti\"\u003e\u003ccode\u003e@​gurusai-voleti\u003c/code\u003e\u003c/a\u003e and everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.5...2.3.6\"\u003ehttps://github.com/google/ksp/compare/2.3.5...2.3.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/a3b48e6d39e2540f680ccc478611ebf9d972c38c\"\u003e\u003ccode\u003ea3b48e6\u003c/code\u003e\u003c/a\u003e Remove redundant calls to asSequence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/a9f071945cb7688eaa93feb801c5b5b7ac60a6cb\"\u003e\u003ccode\u003ea9f0719\u003c/code\u003e\u003c/a\u003e Add CODEOWNERS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c984ed3c2063e6f25741549c21432949242abf47\"\u003e\u003ccode\u003ec984ed3\u003c/code\u003e\u003c/a\u003e Test for running gradle tasks without caching in a row\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/42ff48dc95333331ded74078ac06fa5ae8092eda\"\u003e\u003ccode\u003e42ff48d\u003c/code\u003e\u003c/a\u003e Clean up file handlers (intellij)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/ff1076a7608d8aae1a62c7f78b0ec2dd0971ef05\"\u003e\u003ccode\u003eff1076a\u003c/code\u003e\u003c/a\u003e Make symbol-processing-api and common-deps compile dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/df4922bdd70391d171042f7e5b611cfcd4da3b3b\"\u003e\u003ccode\u003edf4922b\u003c/code\u003e\u003c/a\u003e Cherry-pick optimization to MockFileIndexFacade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/daa3f9da492c0354b7d9addcbc2ec9b57058f773\"\u003e\u003ccode\u003edaa3f9d\u003c/code\u003e\u003c/a\u003e Replace findPlugin with withType Gradle api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/378a29f31af3586eb977e46107b65d27b8ed3af2\"\u003e\u003ccode\u003e378a29f\u003c/code\u003e\u003c/a\u003e Improve test exception handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/593e4c394ba35fe449d904fd850debea8386f7c2\"\u003e\u003ccode\u003e593e4c3\u003c/code\u003e\u003c/a\u003e Copy sources from kotlin-compiler to override intellij-core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/0be098414299942abf59422943b1290c63d22a3b\"\u003e\u003ccode\u003e0be0984\u003c/code\u003e\u003c/a\u003e Update upload-benchmark-data.sh\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where module recompilation would fail on Windows environments when KSP2 was enabled (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolved an issue where generated Java sources were ignored when using Android Kotlin Multiplatform with IP-compatible paths (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a KSP version 2.3.5 CI error exception that does not break build checks (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded symbol-processing-api and common-deps to compile dependencies (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the detection of built-in Kotlin by removing the reliance on KotlinBaseApiPlugin (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA back-port of a performance optimization in the Intellij / Analysis API (\u003ca href=\"https://redirect.github.com/google/ksp/pull/2785\"\u003e2785\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003eAdded support for nested typealias Kotlin language feature \u003ca href=\"https://redirect.github.com/google/ksp/issues/2588\"\u003e#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude jdbc package from log4j to prevent vulnerability issue \u003ca href=\"https://redirect.github.com/google/ksp/issues/2651\"\u003e#2651\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jaschdoc\"\u003e\u003ccode\u003e@​jaschdoc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gurusai-voleti\"\u003e\u003ccode\u003e@​gurusai-voleti\u003c/code\u003e\u003c/a\u003e and everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.5...2.3.6\"\u003ehttps://github.com/google/ksp/compare/2.3.5...2.3.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/a3b48e6d39e2540f680ccc478611ebf9d972c38c\"\u003e\u003ccode\u003ea3b48e6\u003c/code\u003e\u003c/a\u003e Remove redundant calls to asSequence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/a9f071945cb7688eaa93feb801c5b5b7ac60a6cb\"\u003e\u003ccode\u003ea9f0719\u003c/code\u003e\u003c/a\u003e Add CODEOWNERS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c984ed3c2063e6f25741549c21432949242abf47\"\u003e\u003ccode\u003ec984ed3\u003c/code\u003e\u003c/a\u003e Test for running gradle tasks without caching in a row\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/42ff48dc95333331ded74078ac06fa5ae8092eda\"\u003e\u003ccode\u003e42ff48d\u003c/code\u003e\u003c/a\u003e Clean up file handlers (intellij)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/ff1076a7608d8aae1a62c7f78b0ec2dd0971ef05\"\u003e\u003ccode\u003eff1076a\u003c/code\u003e\u003c/a\u003e Make symbol-processing-api and common-deps compile dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/df4922bdd70391d171042f7e5b611cfcd4da3b3b\"\u003e\u003ccode\u003edf4922b\u003c/code\u003e\u003c/a\u003e Cherry-pick optimization to MockFileIndexFacade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/daa3f9da492c0354b7d9addcbc2ec9b57058f773\"\u003e\u003ccode\u003edaa3f9d\u003c/code\u003e\u003c/a\u003e Replace findPlugin with withType Gradle api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/378a29f31af3586eb977e46107b65d27b8ed3af2\"\u003e\u003ccode\u003e378a29f\u003c/code\u003e\u003c/a\u003e Improve test exception handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/593e4c394ba35fe449d904fd850debea8386f7c2\"\u003e\u003ccode\u003e593e4c3\u003c/code\u003e\u003c/a\u003e Copy sources from kotlin-compiler to override intellij-core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/0be098414299942abf59422943b1290c63d22a3b\"\u003e\u003ccode\u003e0be0984\u003c/code\u003e\u003c/a\u003e Update upload-benchmark-data.sh\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-annotation-processing-embeddable` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-compiler-embeddable` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-reflect` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-reflect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-reflect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib-jdk8` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (fa...\n\n_Description has been truncated_","html_url":"https://github.com/LeeroysHub/Flippy-Android/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeeroysHub%2FFlippy-Android/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"3915344002","node_id":"PR_kwDORL9Rjs7CbZsG","number":2,"state":"closed","title":"Bump the dependencies group with 98 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-14T03:12:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T09:22:03.000Z","updated_at":"2026-02-14T03:12:14.000Z","time_to_close":409810,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":98,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.application","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.library","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.test","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin","old_version":"2.2.0-2.0.2","new_version":"2.3.5","repository_url":"https://github.com/google/ksp"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.5","repository_url":"https://github.com/google/ksp"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-annotation-processing-embeddable","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-compiler-embeddable","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk8","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-serialization","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:compose-compiler-gradle-plugin","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-test","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.9.0","new_version":"1.10.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-datetime","old_version":"0.7.0","new_version":"0.7.1-0.6.x-compat","repository_url":"https://github.com/Kotlin/kotlinx-datetime"},{"name":"com.google.protobuf:protobuf-gradle-plugin","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/google/protobuf-gradle-plugin"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.9.6"},{"name":"androidx.datastore:datastore","old_version":"1.1.7","new_version":"1.2.0"},{"name":"io.nlopez.compose.rules:detekt","old_version":"0.4.22","new_version":"0.5.6","repository_url":"https://github.com/mrmans0n/compose-rules"},{"name":"androidx.core:core-splashscreen","old_version":"1.1.0-rc01","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.3"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.12.3"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.compose.ui:ui","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.foundation:foundation","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.material:material","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.wear.compose:compose-material","old_version":"1.4.1","new_version":"1.5.6"},{"name":"androidx.wear.compose:compose-foundation","old_version":"1.4.1","new_version":"1.5.6"},{"name":"com.google.android.horologist:horologist-compose-layout","old_version":"0.6.23","new_version":"0.7.15","repository_url":"https://github.com/google/horologist"},{"name":"tech.annexflow.compose:constraintlayout-compose-multiplatform","old_version":"0.6.0","new_version":"0.6.1","repository_url":"https://github.com/lavmee/constraintlayout-compose-multiplatform"},{"name":"androidx.paging:paging-compose","old_version":"3.3.6","new_version":"3.4.0"},{"name":"org.jetbrains.compose:compose-gradle-plugin","old_version":"1.8.2","new_version":"1.10.0","repository_url":"https://github.com/JetBrains/compose-jb"},{"name":"io.coil-kt.coil3:coil","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-svg","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-ktor3","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"com.vladsch.flexmark:flexmark","old_version":"0.42.14","new_version":"0.64.8","repository_url":"https://github.com/vsch/flexmark-java"},{"name":"com.mikepenz:multiplatform-markdown-renderer","old_version":"0.35.0","new_version":"0.39.2","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"androidx.room:room-runtime","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.7.2","new_version":"2.8.4"},{"name":"com.google.dagger:dagger","old_version":"2.56.2","new_version":"2.59.1","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:dagger-compiler","old_version":"2.56.2","new_version":"2.59.1","repository_url":"https://github.com/google/dagger"},{"name":"me.gulya.anvil:annotations","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"me.gulya.anvil:compiler","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"dev.zacsweers.anvil:annotations","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-api","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-utils","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:gradle-plugin","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"io.sentry:sentry-android","old_version":"8.16.0","new_version":"8.31.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-timber","old_version":"8.16.0","new_version":"8.31.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-gradle-plugin","old_version":"5.8.0","new_version":"6.0.0","repository_url":"https://github.com/getsentry/sentry-android-gradle-plugin"},{"name":"ly.count.android:sdk","old_version":"25.4.2","new_version":"25.4.9","repository_url":"https://github.com/Countly/countly-sdk-android"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"androidx.core:core-ktx","old_version":"1.16.0","new_version":"1.17.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.lifecycle:lifecycle-runtime","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-testing","old_version":"2.9.1","new_version":"2.10.0"},{"name":"it.unimi.dsi:fastutil","old_version":"8.5.16","new_version":"8.5.18","repository_url":"https://github.com/vigna/fastutil"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.17.0"},{"name":"io.ktor:ktor-client-android","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging-jvm","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.apache.commons:commons-compress","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.21.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"no.nordicsemi.android:ble","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"no.nordicsemi.android:ble-common","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"com.fazecast:jSerialComm","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/Fazecast/jSerialComm"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.7","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.31.1","new_version":"4.33.5"},{"name":"com.google.protobuf:protoc","old_version":"4.31.1","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.mockito.kotlin:mockito-kotlin","old_version":"5.4.0","new_version":"6.2.3","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"org.robolectric:robolectric","old_version":"4.15.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.mockk:mockk","old_version":"1.14.4","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.2","new_version":"2.11.1"},{"name":"com.google.firebase:firebase-messaging","old_version":"24.1.2","new_version":"25.0.1","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"com.arkivanov.decompose:decompose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"com.arkivanov.decompose:extensions-compose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"net.engawapg.lib:zoomable","old_version":"2.8.1","new_version":"2.11.0","repository_url":"https://github.com/usuiat/Zoomable"},{"name":"com.squareup.okio:okio","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio-fakefilesystem","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"androidx.baselineprofile","old_version":"1.3.4","new_version":"1.4.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.7","new_version":"6.0.7","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"com.squareup.wire","old_version":"5.3.3","new_version":"5.5.0","repository_url":"https://github.com/square/wire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 98 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.11.0` | `9.0.0` |\n| com.android.application | `8.11.0` | `9.0.0` |\n| com.android.library | `8.11.0` | `9.0.0` |\n| com.android.test | `8.11.0` | `9.0.0` |\n| [com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.5` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.5` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-compiler-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-test](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.9.0` | `1.10.0` |\n| [org.jetbrains.kotlinx:kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) | `0.7.0` | `0.7.1-0.6.x-compat` |\n| [com.google.protobuf:protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) | `0.9.5` | `0.9.6` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n| androidx.datastore:datastore | `1.1.7` | `1.2.0` |\n| [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) | `0.4.22` | `0.5.6` |\n| androidx.core:core-splashscreen | `1.1.0-rc01` | `1.2.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.3` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.12.3` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| androidx.compose.ui:ui | `1.8.3` | `1.10.2` |\n| androidx.compose.ui:ui-tooling | `1.8.3` | `1.10.2` |\n| androidx.compose.foundation:foundation | `1.8.3` | `1.10.2` |\n| androidx.compose.material:material | `1.8.3` | `1.10.2` |\n| androidx.wear.compose:compose-material | `1.4.1` | `1.5.6` |\n| androidx.wear.compose:compose-foundation | `1.4.1` | `1.5.6` |\n| [com.google.android.horologist:horologist-compose-layout](https://github.com/google/horologist) | `0.6.23` | `0.7.15` |\n| [tech.annexflow.compose:constraintlayout-compose-multiplatform](https://github.com/lavmee/constraintlayout-compose-multiplatform) | `0.6.0` | `0.6.1` |\n| androidx.paging:paging-compose | `3.3.6` | `3.4.0` |\n| [org.jetbrains.compose:compose-gradle-plugin](https://github.com/JetBrains/compose-jb) | `1.8.2` | `1.10.0` |\n| [io.coil-kt.coil3:coil](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-svg](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-network-ktor3](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [com.vladsch.flexmark:flexmark](https://github.com/vsch/flexmark-java) | `0.42.14` | `0.64.8` |\n| [com.mikepenz:multiplatform-markdown-renderer](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.35.0` | `0.39.2` |\n| androidx.room:room-runtime | `2.7.2` | `2.8.4` |\n| androidx.room:room-compiler | `2.7.2` | `2.8.4` |\n| androidx.room:room-ktx | `2.7.2` | `2.8.4` |\n| [com.google.dagger:dagger](https://github.com/google/dagger) | `2.56.2` | `2.59.1` |\n| [com.google.dagger:dagger-compiler](https://github.com/google/dagger) | `2.56.2` | `2.59.1` |\n| [me.gulya.anvil:annotations](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [me.gulya.anvil:compiler](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [dev.zacsweers.anvil:annotations](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler-api](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler-utils](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:gradle-plugin](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.31.0` |\n| [io.sentry:sentry-android-timber](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.31.0` |\n| [io.sentry:sentry-android-gradle-plugin](https://github.com/getsentry/sentry-android-gradle-plugin) | `5.8.0` | `6.0.0` |\n| [ly.count.android:sdk](https://github.com/Countly/countly-sdk-android) | `25.4.2` | `25.4.9` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| androidx.core:core-ktx | `1.16.0` | `1.17.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.lifecycle:lifecycle-runtime | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-testing | `2.9.1` | `2.10.0` |\n| [it.unimi.dsi:fastutil](https://github.com/vigna/fastutil) | `8.5.16` | `8.5.18` |\n| androidx.core:core | `1.16.0` | `1.17.0` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-logging-jvm](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.27.1` | `1.28.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.21.0` |\n| [no.nordicsemi.android:ble](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [no.nordicsemi.android:ble-common](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [com.fazecast:jSerialComm](https://github.com/Fazecast/jSerialComm) | `2.11.2` | `2.11.4` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.7` | `6.7.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.31.1` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.31.1` | `4.33.5` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `5.4.0` | `6.2.3` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.15.1` | `4.16.1` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.4` | `1.14.9` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.work:work-runtime-ktx | `2.10.2` | `2.11.1` |\n| [com.google.firebase:firebase-messaging](https://github.com/firebase/firebase-android-sdk) | `24.1.2` | `25.0.1` |\n| [com.arkivanov.decompose:decompose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [com.arkivanov.decompose:extensions-compose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [net.engawapg.lib:zoomable](https://github.com/usuiat/Zoomable) | `2.8.1` | `2.11.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| [com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| androidx.baselineprofile | `1.3.4` | `1.4.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.7` | `6.0.7` |\n| [com.squareup.wire](https://github.com/square/wire) | `5.3.3` | `5.5.0` |\n\nUpdates `com.android.tools.build:gradle` from 8.11.0 to 9.0.0\n\nUpdates `com.android.application` from 8.11.0 to 9.0.0\n\nUpdates `com.android.library` from 8.11.0 to 9.0.0\n\nUpdates `com.android.test` from 8.11.0 to 9.0.0\n\nUpdates `com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin` from 2.2.0-2.0.2 to 2.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d97389ef1d2f9fbad31e5839ec7340ccf8813438\"\u003e\u003ccode\u003ed97389e\u003c/code\u003e\u003c/a\u003e Dispose of threadlocals in KSPCoreEnvironment after processing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/24d46e3c8ee9f2958a49598bcc483e437316aa6e\"\u003e\u003ccode\u003e24d46e3\u003c/code\u003e\u003c/a\u003e Update shadow-validation-baseline.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/924a66a61c834c2e89f7f96feafd78b80c8c8423\"\u003e\u003ccode\u003e924a66a\u003c/code\u003e\u003c/a\u003e Update metalava to 1.0.0-alpha14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/9edb1591aec2844f6bbf5b86fcef4760cfeb6356\"\u003e\u003ccode\u003e9edb159\u003c/code\u003e\u003c/a\u003e Remove JavaVersion.java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d6ac4945fdb87873a89a2335d9251c97e6f27a57\"\u003e\u003ccode\u003ed6ac494\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-7064\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a5a5f4052a45ca2f3c2cd94bc97d79208ca016e\"\u003e\u003ccode\u003e1a5a5f4\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-5706\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c410900e1307e17b4e213c5c6189acf4b321148b\"\u003e\u003ccode\u003ec410900\u003c/code\u003e\u003c/a\u003e Get rid of KotlinCoreEnvironment.createForTests()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6d5137b6a77a5ce18813e3f1964ebbd49e447a6f\"\u003e\u003ccode\u003e6d5137b\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-4294\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/fee66093278a8fe6f80c621ac9c5e2eb10594824\"\u003e\u003ccode\u003efee6609\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-2826\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6aad46a3e0098724c8d1894d107623977fe5b60c\"\u003e\u003ccode\u003e6aad46a\u003c/code\u003e\u003c/a\u003e Switch to intellij's coroutines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d97389ef1d2f9fbad31e5839ec7340ccf8813438\"\u003e\u003ccode\u003ed97389e\u003c/code\u003e\u003c/a\u003e Dispose of threadlocals in KSPCoreEnvironment after processing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/24d46e3c8ee9f2958a49598bcc483e437316aa6e\"\u003e\u003ccode\u003e24d46e3\u003c/code\u003e\u003c/a\u003e Update shadow-validation-baseline.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/924a66a61c834c2e89f7f96feafd78b80c8c8423\"\u003e\u003ccode\u003e924a66a\u003c/code\u003e\u003c/a\u003e Update metalava to 1.0.0-alpha14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/9edb1591aec2844f6bbf5b86fcef4760cfeb6356\"\u003e\u003ccode\u003e9edb159\u003c/code\u003e\u003c/a\u003e Remove JavaVersion.java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d6ac4945fdb87873a89a2335d9251c97e6f27a57\"\u003e\u003ccode\u003ed6ac494\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-7064\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a5a5f4052a45ca2f3c2cd94bc97d79208ca016e\"\u003e\u003ccode\u003e1a5a5f4\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-5706\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c410900e1307e17b4e213c5c6189acf4b321148b\"\u003e\u003ccode\u003ec410900\u003c/code\u003e\u003c/a\u003e Get rid of KotlinCoreEnvironment.createForTests()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6d5137b6a77a5ce18813e3f1964ebbd49e447a6f\"\u003e\u003ccode\u003e6d5137b\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-4294\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/fee66093278a8fe6f80c621ac9c5e2eb10594824\"\u003e\u003ccode\u003efee6609\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-2826\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6aad46a3e0098724c8d1894d107623977fe5b60c\"\u003e\u003ccode\u003e6aad46a\u003c/code\u003e\u003c/a\u003e Switch to intellij's coroutines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-annotation-processing-embeddable` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-compiler-embeddable` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-reflect` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-reflect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-reflect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib-jdk8` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with K...\n\n_Description has been truncated_","html_url":"https://github.com/LeeroysHub/Flippy-Android/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeeroysHub%2FFlippy-Android/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"3878266715","node_id":"PR_kwDOES57EM7AhY8H","number":1075,"state":"closed","title":"Bump the dependencies group across 1 directory with 98 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-14T03:12:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-31T03:37:03.000Z","updated_at":"2026-02-14T03:12:12.000Z","time_to_close":1208107,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":98,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.application","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.library","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.test","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin","old_version":"2.2.0-2.0.2","new_version":"2.3.5","repository_url":"https://github.com/google/ksp"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.5","repository_url":"https://github.com/google/ksp"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-annotation-processing-embeddable","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-compiler-embeddable","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk8","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-serialization","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:compose-compiler-gradle-plugin","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-test","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.9.0","new_version":"1.10.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-datetime","old_version":"0.7.0","new_version":"0.7.1-0.6.x-compat","repository_url":"https://github.com/Kotlin/kotlinx-datetime"},{"name":"com.google.protobuf:protobuf-gradle-plugin","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/google/protobuf-gradle-plugin"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.9.6"},{"name":"androidx.datastore:datastore","old_version":"1.1.7","new_version":"1.2.0"},{"name":"io.nlopez.compose.rules:detekt","old_version":"0.4.22","new_version":"0.5.6","repository_url":"https://github.com/mrmans0n/compose-rules"},{"name":"androidx.core:core-splashscreen","old_version":"1.1.0-rc01","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.3"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.12.3"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.compose.ui:ui","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.foundation:foundation","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.material:material","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.wear.compose:compose-material","old_version":"1.4.1","new_version":"1.5.6"},{"name":"androidx.wear.compose:compose-foundation","old_version":"1.4.1","new_version":"1.5.6"},{"name":"com.google.android.horologist:horologist-compose-layout","old_version":"0.6.23","new_version":"0.7.15","repository_url":"https://github.com/google/horologist"},{"name":"tech.annexflow.compose:constraintlayout-compose-multiplatform","old_version":"0.6.0","new_version":"0.6.1","repository_url":"https://github.com/lavmee/constraintlayout-compose-multiplatform"},{"name":"androidx.paging:paging-compose","old_version":"3.3.6","new_version":"3.4.0"},{"name":"org.jetbrains.compose:compose-gradle-plugin","old_version":"1.8.2","new_version":"1.10.0","repository_url":"https://github.com/JetBrains/compose-jb"},{"name":"io.coil-kt.coil3:coil","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-svg","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-ktor3","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"com.vladsch.flexmark:flexmark","old_version":"0.42.14","new_version":"0.64.8","repository_url":"https://github.com/vsch/flexmark-java"},{"name":"com.mikepenz:multiplatform-markdown-renderer","old_version":"0.35.0","new_version":"0.39.1","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"androidx.room:room-runtime","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.7.2","new_version":"2.8.4"},{"name":"com.google.dagger:dagger","old_version":"2.56.2","new_version":"2.59","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:dagger-compiler","old_version":"2.56.2","new_version":"2.59","repository_url":"https://github.com/google/dagger"},{"name":"me.gulya.anvil:annotations","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"me.gulya.anvil:compiler","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"dev.zacsweers.anvil:annotations","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-api","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-utils","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:gradle-plugin","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"io.sentry:sentry-android","old_version":"8.16.0","new_version":"8.31.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-timber","old_version":"8.16.0","new_version":"8.31.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-gradle-plugin","old_version":"5.8.0","new_version":"6.0.0","repository_url":"https://github.com/getsentry/sentry-android-gradle-plugin"},{"name":"ly.count.android:sdk","old_version":"25.4.2","new_version":"25.4.9","repository_url":"https://github.com/Countly/countly-sdk-android"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"androidx.core:core-ktx","old_version":"1.16.0","new_version":"1.17.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.lifecycle:lifecycle-runtime","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-testing","old_version":"2.9.1","new_version":"2.10.0"},{"name":"it.unimi.dsi:fastutil","old_version":"8.5.16","new_version":"8.5.18","repository_url":"https://github.com/vigna/fastutil"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.17.0"},{"name":"io.ktor:ktor-client-android","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging-jvm","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.apache.commons:commons-compress","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.21.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"no.nordicsemi.android:ble","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"no.nordicsemi.android:ble-common","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"com.fazecast:jSerialComm","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/Fazecast/jSerialComm"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.7","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.31.1","new_version":"4.33.5"},{"name":"com.google.protobuf:protoc","old_version":"4.31.1","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.mockito.kotlin:mockito-kotlin","old_version":"5.4.0","new_version":"6.2.3","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"org.robolectric:robolectric","old_version":"4.15.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.mockk:mockk","old_version":"1.14.4","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.2","new_version":"2.11.1"},{"name":"com.google.firebase:firebase-messaging","old_version":"24.1.2","new_version":"25.0.1","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"com.arkivanov.decompose:decompose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"com.arkivanov.decompose:extensions-compose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"net.engawapg.lib:zoomable","old_version":"2.8.1","new_version":"2.10.0","repository_url":"https://github.com/usuiat/Zoomable"},{"name":"com.squareup.okio:okio","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio-fakefilesystem","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"androidx.baselineprofile","old_version":"1.3.4","new_version":"1.4.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.7","new_version":"6.0.7","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"com.squareup.wire","old_version":"5.3.3","new_version":"5.5.0","repository_url":"https://github.com/square/wire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 98 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.11.0` | `9.0.0` |\n| com.android.application | `8.11.0` | `9.0.0` |\n| com.android.library | `8.11.0` | `9.0.0` |\n| com.android.test | `8.11.0` | `9.0.0` |\n| [com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.5` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.5` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-compiler-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-test](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.9.0` | `1.10.0` |\n| [org.jetbrains.kotlinx:kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) | `0.7.0` | `0.7.1-0.6.x-compat` |\n| [com.google.protobuf:protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) | `0.9.5` | `0.9.6` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n| androidx.datastore:datastore | `1.1.7` | `1.2.0` |\n| [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) | `0.4.22` | `0.5.6` |\n| androidx.core:core-splashscreen | `1.1.0-rc01` | `1.2.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.3` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.12.3` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| androidx.compose.ui:ui | `1.8.3` | `1.10.2` |\n| androidx.compose.ui:ui-tooling | `1.8.3` | `1.10.2` |\n| androidx.compose.foundation:foundation | `1.8.3` | `1.10.2` |\n| androidx.compose.material:material | `1.8.3` | `1.10.2` |\n| androidx.wear.compose:compose-material | `1.4.1` | `1.5.6` |\n| androidx.wear.compose:compose-foundation | `1.4.1` | `1.5.6` |\n| [com.google.android.horologist:horologist-compose-layout](https://github.com/google/horologist) | `0.6.23` | `0.7.15` |\n| [tech.annexflow.compose:constraintlayout-compose-multiplatform](https://github.com/lavmee/constraintlayout-compose-multiplatform) | `0.6.0` | `0.6.1` |\n| androidx.paging:paging-compose | `3.3.6` | `3.4.0` |\n| [org.jetbrains.compose:compose-gradle-plugin](https://github.com/JetBrains/compose-jb) | `1.8.2` | `1.10.0` |\n| [io.coil-kt.coil3:coil](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-svg](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-network-ktor3](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [com.vladsch.flexmark:flexmark](https://github.com/vsch/flexmark-java) | `0.42.14` | `0.64.8` |\n| [com.mikepenz:multiplatform-markdown-renderer](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.35.0` | `0.39.1` |\n| androidx.room:room-runtime | `2.7.2` | `2.8.4` |\n| androidx.room:room-compiler | `2.7.2` | `2.8.4` |\n| androidx.room:room-ktx | `2.7.2` | `2.8.4` |\n| [com.google.dagger:dagger](https://github.com/google/dagger) | `2.56.2` | `2.59` |\n| [com.google.dagger:dagger-compiler](https://github.com/google/dagger) | `2.56.2` | `2.59` |\n| [me.gulya.anvil:annotations](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [me.gulya.anvil:compiler](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [dev.zacsweers.anvil:annotations](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler-api](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler-utils](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:gradle-plugin](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.31.0` |\n| [io.sentry:sentry-android-timber](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.31.0` |\n| [io.sentry:sentry-android-gradle-plugin](https://github.com/getsentry/sentry-android-gradle-plugin) | `5.8.0` | `6.0.0` |\n| [ly.count.android:sdk](https://github.com/Countly/countly-sdk-android) | `25.4.2` | `25.4.9` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| androidx.core:core-ktx | `1.16.0` | `1.17.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.lifecycle:lifecycle-runtime | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-testing | `2.9.1` | `2.10.0` |\n| [it.unimi.dsi:fastutil](https://github.com/vigna/fastutil) | `8.5.16` | `8.5.18` |\n| androidx.core:core | `1.16.0` | `1.17.0` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-logging-jvm](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.27.1` | `1.28.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.21.0` |\n| [no.nordicsemi.android:ble](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [no.nordicsemi.android:ble-common](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [com.fazecast:jSerialComm](https://github.com/Fazecast/jSerialComm) | `2.11.2` | `2.11.4` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.7` | `6.7.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.31.1` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.31.1` | `4.33.5` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `5.4.0` | `6.2.3` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.15.1` | `4.16.1` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.4` | `1.14.9` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.work:work-runtime-ktx | `2.10.2` | `2.11.1` |\n| [com.google.firebase:firebase-messaging](https://github.com/firebase/firebase-android-sdk) | `24.1.2` | `25.0.1` |\n| [com.arkivanov.decompose:decompose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [com.arkivanov.decompose:extensions-compose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [net.engawapg.lib:zoomable](https://github.com/usuiat/Zoomable) | `2.8.1` | `2.10.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| [com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| androidx.baselineprofile | `1.3.4` | `1.4.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.7` | `6.0.7` |\n| [com.squareup.wire](https://github.com/square/wire) | `5.3.3` | `5.5.0` |\n\n\nUpdates `com.android.tools.build:gradle` from 8.11.0 to 9.0.0\n\nUpdates `com.android.application` from 8.11.0 to 9.0.0\n\nUpdates `com.android.library` from 8.11.0 to 9.0.0\n\nUpdates `com.android.test` from 8.11.0 to 9.0.0\n\nUpdates `com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin` from 2.2.0-2.0.2 to 2.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d97389ef1d2f9fbad31e5839ec7340ccf8813438\"\u003e\u003ccode\u003ed97389e\u003c/code\u003e\u003c/a\u003e Dispose of threadlocals in KSPCoreEnvironment after processing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/24d46e3c8ee9f2958a49598bcc483e437316aa6e\"\u003e\u003ccode\u003e24d46e3\u003c/code\u003e\u003c/a\u003e Update shadow-validation-baseline.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/924a66a61c834c2e89f7f96feafd78b80c8c8423\"\u003e\u003ccode\u003e924a66a\u003c/code\u003e\u003c/a\u003e Update metalava to 1.0.0-alpha14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/9edb1591aec2844f6bbf5b86fcef4760cfeb6356\"\u003e\u003ccode\u003e9edb159\u003c/code\u003e\u003c/a\u003e Remove JavaVersion.java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d6ac4945fdb87873a89a2335d9251c97e6f27a57\"\u003e\u003ccode\u003ed6ac494\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-7064\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a5a5f4052a45ca2f3c2cd94bc97d79208ca016e\"\u003e\u003ccode\u003e1a5a5f4\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-5706\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c410900e1307e17b4e213c5c6189acf4b321148b\"\u003e\u003ccode\u003ec410900\u003c/code\u003e\u003c/a\u003e Get rid of KotlinCoreEnvironment.createForTests()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6d5137b6a77a5ce18813e3f1964ebbd49e447a6f\"\u003e\u003ccode\u003e6d5137b\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-4294\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/fee66093278a8fe6f80c621ac9c5e2eb10594824\"\u003e\u003ccode\u003efee6609\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-2826\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6aad46a3e0098724c8d1894d107623977fe5b60c\"\u003e\u003ccode\u003e6aad46a\u003c/code\u003e\u003c/a\u003e Switch to intellij's coroutines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d97389ef1d2f9fbad31e5839ec7340ccf8813438\"\u003e\u003ccode\u003ed97389e\u003c/code\u003e\u003c/a\u003e Dispose of threadlocals in KSPCoreEnvironment after processing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/24d46e3c8ee9f2958a49598bcc483e437316aa6e\"\u003e\u003ccode\u003e24d46e3\u003c/code\u003e\u003c/a\u003e Update shadow-validation-baseline.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/924a66a61c834c2e89f7f96feafd78b80c8c8423\"\u003e\u003ccode\u003e924a66a\u003c/code\u003e\u003c/a\u003e Update metalava to 1.0.0-alpha14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/9edb1591aec2844f6bbf5b86fcef4760cfeb6356\"\u003e\u003ccode\u003e9edb159\u003c/code\u003e\u003c/a\u003e Remove JavaVersion.java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d6ac4945fdb87873a89a2335d9251c97e6f27a57\"\u003e\u003ccode\u003ed6ac494\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-7064\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a5a5f4052a45ca2f3c2cd94bc97d79208ca016e\"\u003e\u003ccode\u003e1a5a5f4\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-5706\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c410900e1307e17b4e213c5c6189acf4b321148b\"\u003e\u003ccode\u003ec410900\u003c/code\u003e\u003c/a\u003e Get rid of KotlinCoreEnvironment.createForTests()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6d5137b6a77a5ce18813e3f1964ebbd49e447a6f\"\u003e\u003ccode\u003e6d5137b\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-4294\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/fee66093278a8fe6f80c621ac9c5e2eb10594824\"\u003e\u003ccode\u003efee6609\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-2826\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6aad46a3e0098724c8d1894d107623977fe5b60c\"\u003e\u003ccode\u003e6aad46a\u003c/code\u003e\u003c/a\u003e Switch to intellij's coroutines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-58325\"\u003e\u003ccode\u003eKT-58325\u003c/code\u003e\u003c/a\u003e Analysis API: Combine \u003ccode\u003eLLKotlinStubBasedLibrarySymbolProvider\u003c/code\u003es in session dependencies (optimization)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f95cb2f7693a15966fd8fd9b1d78d440545e7b66\"\u003e\u003ccode\u003ef95cb2f\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9d65a2ef1483b3e226393252c59a535c79c6379c\"\u003e\u003ccode\u003e9d65a2e\u003c/code\u003e\u003c/a\u003e KT-82901: Fix issue with converting Long.MIN_VALUE to Duration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/35a9a828a5fc8ccf898d796bb32242a7bc960fbc\"\u003e\u003ccode\u003e35a9a82\u003c/code\u003e\u003c/a\u003e FE: Postpone DiscriminateSuspendInOverloadResolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0b7eeac745125ebf4023a6ebbd4fa9c5b204614\"\u003e\u003ccode\u003ee0b7eea\u003c/code\u003e\u003c/a\u003e FE: Add tests for KT-82869\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e66298c5e9ee3def62d12f8bcb1bb8aea4b5270b\"\u003e\u003ccode\u003ee66298c\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e490802b7e047091e828d18b525df52e21fb6108\"\u003e\u003ccode\u003ee490802\u003c/code\u003e\u003c/a\u003e [K/JS] Introduce a compiler argument to enable export of suspend functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/585094bbee54352ae87f1700671d98c3b5fa4e4f\"\u003e\u003ccode\u003e585094b\u003c/code\u003e\u003c/a\u003e FIR2IR: Avoid generation of incorrect suspend adapter for custom implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c69adc710202b1ae18fd8308d76e0dfea517e722\"\u003e\u003ccode\u003ec69adc7\u003c/code\u003e\u003c/a\u003e FIR2IR: Rename and clarify contracts for suspicious utility function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/b4bb8bff7cf18dd918ecea1cfd03b357c20fb37c\"\u003e\u003ccode\u003eb4bb8bf\u003c/code\u003e\u003c/a\u003e FIR2IR: Pass original expected type to applySuspendConversionIfNeeded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4718830def5165079a3d03ff20458dfd02980058\"\u003e\u003ccode\u003e4718830\u003c/code\u003e\u003c/a\u003e FIR2IR: Add tests for KT-82590\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-annotation-processing-embeddable` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-58325\"\u003e\u003ccode\u003eKT-58325\u003c/code\u003e\u003c/a\u003e Analysis API: Combine \u003ccode\u003eLLKotlinStubBasedLibrarySymbolProvider\u003c/code\u003es in session dependencies (optimization)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f95cb2f7693a15966fd8fd9b1d78d440545e7b66\"\u003e\u003ccode\u003ef95cb2f\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9d65a2ef1483b3e226393252c59a535c79c6379c\"\u003e\u003ccode\u003e9d65a2e\u003c/code\u003e\u003c/a\u003e KT-82901: Fix issue with converting Long.MIN_VALUE to Duration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/35a9a828a5fc8ccf898d796bb32242a7bc960fbc\"\u003e\u003ccode\u003e35a9a82\u003c/code\u003e\u003c/a\u003e FE: Postpone DiscriminateSuspendInOverloadResolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0b7eeac745125ebf4023a6ebbd4fa9c5b204614\"\u003e\u003ccode\u003ee0b7eea\u003c/code\u003e\u003c/a\u003e FE: Add tests for KT-82869\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e66298c5e9ee3def62d12f8bcb1bb8aea4b5270b\"\u003e\u003ccode\u003ee66298c\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e490802b7e047091e828d18b525df52e21fb6108\"\u003e\u003ccode\u003ee490802\u003c/code\u003e\u003c/a\u003e [K/JS] Introduce a compiler argument to enable export of suspend functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/585094bbee54352ae87f1700671d98c3b5fa4e4f\"\u003e\u003ccode\u003e585094b\u003c/code\u003e\u003c/a\u003e FIR2IR: Avoid generation of incorrect suspend adapter for custom implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c69adc710202b1ae18fd8308d76e0dfea517e722\"\u003e\u003ccode\u003ec69adc7\u003c/code\u003e\u003c/a\u003e FIR2IR: Rename and clarify contracts for suspicious utility function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/b4bb8bff7cf18dd918ecea1cfd03b357c20fb37c\"\u003e\u003ccode\u003eb4bb8bf\u003c/code\u003e\u003c/a\u003e FIR2IR: Pass original expected type to applySuspendConversionIfNeeded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4718830def5165079a3d03ff20458dfd02980058\"\u003e\u003ccode\u003e4718830\u003c/code\u003e\u003c/a\u003e FIR2IR: Add tests for KT-82590\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-compiler-embeddable` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-58325\"\u003e\u003ccode\u003eKT-58325\u003c/code\u003e\u003c/a\u003e Analysis API: Combine \u003ccode\u003eLLKotlinStubBasedLibrarySymbolProvider\u003c/code\u003es in session dependencies (optimization)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f95cb2f7693a15966fd8fd9b1d78d440545e7b66\"\u003e\u003ccode\u003ef95cb2f\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9d65a2ef1483b3e226393252c59a535c79c6379c\"\u003e\u003ccode\u003e9d65a2e\u003c/code\u003e\u003c/a\u003e KT-82901: Fix issue with converting Long.MIN_VALUE to Duration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/35a9a828a5fc8ccf898d796bb32242a7bc960fbc\"\u003e\u003ccode\u003e35a9a82\u003c/code\u003e\u003c/a\u003e FE: Postpone DiscriminateSuspendInOverloadResolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0b7eeac745125ebf4023a6ebbd4fa9c5b204614\"\u003e\u003ccode\u003ee0b7eea\u003c/code\u003e\u003c/a\u003e FE: Add tests for KT-82869\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e66298c5e9ee3def62d12f8bcb1bb8aea4b5270b\"\u003e\u003ccode\u003ee66298c\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e490802b7e047091e828d18b525df52e21fb6108\"\u003e\u003ccode\u003ee490802\u003c/code\u003e\u003c/a\u003e [K/JS] Introduce a compiler argument to enable export of suspend functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/585094bbee54352ae87f1700671d98c3b5fa4e4f\"\u003e\u003ccode\u003e585094b\u003c/code\u003e\u003c/a\u003e FIR2IR: Avoid generation of incorrect suspend adapter for custom implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c69adc710202b1ae18fd8308d76e0dfea517e722\"\u003e\u003ccode\u003ec69adc7\u003c/code\u003e\u003c/a\u003e FIR2IR: Rename and clarify contracts for suspicious utility function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/b4bb8bff7cf18dd918ecea1cfd03b357c20fb37c\"\u003e\u003ccode\u003eb4bb8bf\u003c/code\u003e\u003c/a\u003e FIR2IR: Pass original expected type to applySuspendConversionIfNeeded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4718830def5165079a3d03ff20458dfd02980058\"\u003e\u003ccode\u003e4718830\u003c/code\u003e\u003c/a\u003e FIR2IR: Add tests for KT-82590\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-reflect` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-reflect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;I...\n\n_Description has been truncated_","html_url":"https://github.com/flipperdevices/Flipper-Android-App/pull/1075","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipperdevices%2FFlipper-Android-App/issues/1075","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1075/packages"},{"uuid":"3702042105","node_id":"PR_kwDOHxjnis63dHbk","number":560,"state":"open","title":"Bump androidx.core:core-splashscreen from 1.0.1 to 1.2.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-06T16:50:58.000Z","updated_at":"2025-12-06T16:57:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.core:core-splashscreen from 1.0.1 to 1.2.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.core:core-splashscreen\u0026package-manager=gradle\u0026previous-version=1.0.1\u0026new-version=1.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/toquete/boxbox/pull/560","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/toquete%2Fboxbox/issues/560","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/560/packages"},{"uuid":"3679338705","node_id":"PR_kwDOLNaDUM62Qgro","number":65,"state":"closed","title":"Bump the versions group with 39 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-21T20:19:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T05:43:50.000Z","updated_at":"2025-12-21T20:19:36.000Z","time_to_close":1780538,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"versions","update_count":39,"packages":[{"name":"ru.astrainteractive.klibs:mikro-core","old_version":"1.14.1","new_version":"1.16.0","repository_url":"https://github.com/makeevrserg/klibs.mikro"},{"name":"ru.astrainteractive.klibs:mikro-platform","old_version":"1.14.1","new_version":"1.16.0","repository_url":"https://github.com/makeevrserg/klibs.mikro"},{"name":"ru.astrainteractive.klibs:mikro-extensions","old_version":"1.14.1","new_version":"1.16.0","repository_url":"https://github.com/makeevrserg/klibs.mikro"},{"name":"ru.astrainteractive.klibs:kstorage","old_version":"4.2.3","new_version":"4.4.1","repository_url":"https://github.com/makeevrserg/klibs.kstorage"},{"name":"androidx.compose:compose-bom","old_version":"2025.09.01","new_version":"2025.11.01"},{"name":"androidx.room:room-ktx","old_version":"2.8.1","new_version":"2.8.4"},{"name":"androidx.activity:activity-compose","old_version":"1.11.0","new_version":"1.12.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"com.google.firebase:firebase-bom","old_version":"34.3.0","new_version":"34.6.0"},{"name":"com.google.gms:google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"io.ktor:ktor-client-core","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-cio","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-darwin","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-serialization","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-json","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"dev.icerock.moko:resources-generator","old_version":"0.25.1","new_version":"0.25.2","repository_url":"https://github.com/icerockdev/moko-resources"},{"name":"dev.icerock.moko:resources","old_version":"0.25.1","new_version":"0.25.2","repository_url":"https://github.com/icerockdev/moko-resources"},{"name":"dev.icerock.moko:resources-compose","old_version":"0.25.1","new_version":"0.25.2","repository_url":"https://github.com/icerockdev/moko-resources"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.multiplatform","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.android.application","old_version":"8.12.0","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.12.0","new_version":"8.13.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.8","new_version":"6.0.6","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"ru.astrainteractive.gradleplugin.detekt","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.detekt.compose","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.dokka.root","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.dokka.module","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.java.core","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.root.info","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.android.core","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.android.compose","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.android.apk.sign","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.android.apk.name","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.android.namespace","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the versions group with 39 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ru.astrainteractive.klibs:mikro-core](https://github.com/makeevrserg/klibs.mikro) | `1.14.1` | `1.16.0` |\n| [ru.astrainteractive.klibs:mikro-platform](https://github.com/makeevrserg/klibs.mikro) | `1.14.1` | `1.16.0` |\n| [ru.astrainteractive.klibs:mikro-extensions](https://github.com/makeevrserg/klibs.mikro) | `1.14.1` | `1.16.0` |\n| [ru.astrainteractive.klibs:kstorage](https://github.com/makeevrserg/klibs.kstorage) | `4.2.3` | `4.4.1` |\n| androidx.compose:compose-bom | `2025.09.01` | `2025.11.01` |\n| androidx.room:room-ktx | `2.8.1` | `2.8.4` |\n| androidx.activity:activity-compose | `1.11.0` | `1.12.0` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| com.google.firebase:firebase-bom | `34.3.0` | `34.6.0` |\n| com.google.gms:google-services | `4.4.3` | `4.4.4` |\n| [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-darwin](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-serialization](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-json](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-logging](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [dev.icerock.moko:resources-generator](https://github.com/icerockdev/moko-resources) | `0.25.1` | `0.25.2` |\n| [dev.icerock.moko:resources](https://github.com/icerockdev/moko-resources) | `0.25.1` | `0.25.2` |\n| [dev.icerock.moko:resources-compose](https://github.com/icerockdev/moko-resources) | `0.25.1` | `0.25.2` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.2.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.2.21` |\n| [org.jetbrains.kotlin.multiplatform](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.2.21` |\n| com.android.application | `8.12.0` | `8.13.1` |\n| com.android.library | `8.12.0` | `8.13.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.8` | `6.0.6` |\n| [ru.astrainteractive.gradleplugin.detekt](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.detekt.compose](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.dokka.root](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.dokka.module](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.java.core](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.root.info](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.android.core](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.android.compose](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.android.apk.sign](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.android.apk.name](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.android.namespace](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n\nUpdates `ru.astrainteractive.klibs:mikro-core` from 1.14.1 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/68e1e313fb0f830c5056e57a5a487a0c76995887\"\u003e\u003ccode\u003e68e1e31\u003c/code\u003e\u003c/a\u003e update tickFlow, add launch with lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/be0981e5b33e44205ab5281afdb6cbf5a2fdf055\"\u003e\u003ccode\u003ebe0981e\u003c/code\u003e\u003c/a\u003e Add mutableLazy, flowExt (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/33b86d0cf4cd02b55a67617dbd247d52dabb4558\"\u003e\u003ccode\u003e33b86d0\u003c/code\u003e\u003c/a\u003e build(deps): bump the versions group with 19 updates (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.mikro/compare/1.14.1...1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ru.astrainteractive.klibs:mikro-platform` from 1.14.1 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/68e1e313fb0f830c5056e57a5a487a0c76995887\"\u003e\u003ccode\u003e68e1e31\u003c/code\u003e\u003c/a\u003e update tickFlow, add launch with lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/be0981e5b33e44205ab5281afdb6cbf5a2fdf055\"\u003e\u003ccode\u003ebe0981e\u003c/code\u003e\u003c/a\u003e Add mutableLazy, flowExt (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/33b86d0cf4cd02b55a67617dbd247d52dabb4558\"\u003e\u003ccode\u003e33b86d0\u003c/code\u003e\u003c/a\u003e build(deps): bump the versions group with 19 updates (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.mikro/compare/1.14.1...1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ru.astrainteractive.klibs:mikro-extensions` from 1.14.1 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/68e1e313fb0f830c5056e57a5a487a0c76995887\"\u003e\u003ccode\u003e68e1e31\u003c/code\u003e\u003c/a\u003e update tickFlow, add launch with lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/be0981e5b33e44205ab5281afdb6cbf5a2fdf055\"\u003e\u003ccode\u003ebe0981e\u003c/code\u003e\u003c/a\u003e Add mutableLazy, flowExt (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/33b86d0cf4cd02b55a67617dbd247d52dabb4558\"\u003e\u003ccode\u003e33b86d0\u003c/code\u003e\u003c/a\u003e build(deps): bump the versions group with 19 updates (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.mikro/compare/1.14.1...1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ru.astrainteractive.klibs:mikro-platform` from 1.14.1 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/68e1e313fb0f830c5056e57a5a487a0c76995887\"\u003e\u003ccode\u003e68e1e31\u003c/code\u003e\u003c/a\u003e update tickFlow, add launch with lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/be0981e5b33e44205ab5281afdb6cbf5a2fdf055\"\u003e\u003ccode\u003ebe0981e\u003c/code\u003e\u003c/a\u003e Add mutableLazy, flowExt (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/33b86d0cf4cd02b55a67617dbd247d52dabb4558\"\u003e\u003ccode\u003e33b86d0\u003c/code\u003e\u003c/a\u003e build(deps): bump the versions group with 19 updates (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.mikro/compare/1.14.1...1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ru.astrainteractive.klibs:mikro-extensions` from 1.14.1 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/68e1e313fb0f830c5056e57a5a487a0c76995887\"\u003e\u003ccode\u003e68e1e31\u003c/code\u003e\u003c/a\u003e update tickFlow, add launch with lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/be0981e5b33e44205ab5281afdb6cbf5a2fdf055\"\u003e\u003ccode\u003ebe0981e\u003c/code\u003e\u003c/a\u003e Add mutableLazy, flowExt (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/33b86d0cf4cd02b55a67617dbd247d52dabb4558\"\u003e\u003ccode\u003e33b86d0\u003c/code\u003e\u003c/a\u003e build(deps): bump the versions group with 19 updates (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.mikro/compare/1.14.1...1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ru.astrainteractive.klibs:kstorage` from 4.2.3 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/081cd9f3e2d2a5573c311ceab079f637579a790c\"\u003e\u003ccode\u003e081cd9f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/makeevrserg/klibs.kstorage/issues/66\"\u003e#66\u003c/a\u003e from makeevrserg/update-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/922e67720410a5fb4cfbb95f6dc5660531634f9c\"\u003e\u003ccode\u003e922e677\u003c/code\u003e\u003c/a\u003e update tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/b04afb396d4b3ce611e906ca7b8f8c82814d37a1\"\u003e\u003ccode\u003eb04afb3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/makeevrserg/klibs.kstorage/issues/63\"\u003e#63\u003c/a\u003e from makeevrserg/amazing-feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/48cc3266220926f9d0fffaf5f06beee197e0da35\"\u003e\u003ccode\u003e48cc326\u003c/code\u003e\u003c/a\u003e Add in-memory krate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/d84c19eb5723a880604f1acfb6341dd2061b7327\"\u003e\u003ccode\u003ed84c19e\u003c/code\u003e\u003c/a\u003e up version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/8e3e6293e6c77a5d5c9e84487691888e68e91f7c\"\u003e\u003ccode\u003e8e3e629\u003c/code\u003e\u003c/a\u003e add converter for StateFlowSuspendMutableKrate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/7d6a829eb9e2e49ce52907aba45011f4fd773f83\"\u003e\u003ccode\u003e7d6a829\u003c/code\u003e\u003c/a\u003e replace datastore with settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/d97057dba24ee38eb56a1a271c1e7c16cfb17484\"\u003e\u003ccode\u003ed97057d\u003c/code\u003e\u003c/a\u003e replace update function with save\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/compare/4.2.3...4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.compose:compose-bom` from 2025.09.01 to 2025.11.01\n\nUpdates `androidx.room:room-ktx` from 2.8.1 to 2.8.4\n\nUpdates `androidx.activity:activity-compose` from 1.11.0 to 1.12.0\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `com.google.firebase:firebase-bom` from 34.3.0 to 34.6.0\n\nUpdates `com.google.gms:google-services` from 4.4.3 to 4.4.4\n\nUpdates `io.ktor:ktor-client-core` from 3.3.0 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.0...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-cio` from 3.3.0 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-cio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-cio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.0...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-darwin` from 3.3.0 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-darwin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-darwin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.0...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-serialization` from 3.3.0 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-serialization's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-serialization's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.0...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-content-negotiation` from 3.3.0 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-content-negotiation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePub...\n\n_Description has been truncated_","html_url":"https://github.com/makeevrserg/KMP-Template/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/makeevrserg%2FKMP-Template/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"},{"uuid":"3666874551","node_id":"PR_kwDOPrFIV861ni9d","number":40,"state":"closed","title":"build(deps): bump the maven-dependencies group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-18T10:23:42.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-26T10:26:05.000Z","updated_at":"2025-12-18T10:23:43.000Z","time_to_close":1900657,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"maven-dependencies","update_count":16,"packages":[{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"androidx.compose:compose-bom","old_version":"2025.07.00","new_version":"2025.11.01"},{"name":"androidx.compose.material3:material3","old_version":"1.4.0-beta01","new_version":"1.5.0-alpha09"},{"name":"androidx.lifecycle:lifecycle-runtime-ktx","old_version":"2.9.2","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-compose","old_version":"2.9.2","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.2","new_version":"2.10.0"},{"name":"io.github.raamcosta.compose-destinations:core","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/raamcosta/compose-destinations"},{"name":"io.github.raamcosta.compose-destinations:ksp","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/raamcosta/compose-destinations"},{"name":"org.lsposed.libcxx:libcxx","old_version":"28.1.13356709","new_version":"29.0.14206865","repository_url":"https://github.com/LSPosed/prefab-libcxx"},{"name":"androidx.compose.animation:animation","old_version":"1.9.1","new_version":"1.9.5"},{"name":"com.android.application","old_version":"8.13.0","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.13.0","new_version":"8.13.1"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.2.21"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.2.21"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.3","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.0` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| androidx.compose:compose-bom | `2025.07.00` | `2025.11.01` |\n| androidx.compose.material3:material3 | `1.4.0-beta01` | `1.5.0-alpha09` |\n| androidx.lifecycle:lifecycle-runtime-ktx | `2.9.2` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-compose | `2.9.2` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.2` | `2.10.0` |\n| [io.github.raamcosta.compose-destinations:core](https://github.com/raamcosta/compose-destinations) | `2.2.0` | `2.3.0` |\n| [io.github.raamcosta.compose-destinations:ksp](https://github.com/raamcosta/compose-destinations) | `2.2.0` | `2.3.0` |\n| [org.lsposed.libcxx:libcxx](https://github.com/LSPosed/prefab-libcxx) | `28.1.13356709` | `29.0.14206865` |\n| androidx.compose.animation:animation | `1.9.1` | `1.9.5` |\n| com.android.application | `8.13.0` | `8.13.1` |\n| com.android.library | `8.13.0` | `8.13.1` |\n| org.jetbrains.kotlin.android | `2.2.0` | `2.2.21` |\n| org.jetbrains.kotlin.plugin.compose | `2.2.0` | `2.2.21` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.3` |\n\n\nUpdates `androidx.activity:activity-compose` from 1.10.1 to 1.12.0\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `androidx.compose:compose-bom` from 2025.07.00 to 2025.11.01\n\nUpdates `androidx.compose.material3:material3` from 1.4.0-beta01 to 1.5.0-alpha09\n\nUpdates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.9.2 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.9.2 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.9.2 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.9.2 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.9.2 to 2.10.0\n\nUpdates `io.github.raamcosta.compose-destinations:core` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/raamcosta/compose-destinations/releases\"\u003eio.github.raamcosta.compose-destinations:core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch1\u003eMain changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Compose to 1.9, compose jetpack navigation and Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ehttps://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/de18a87967f313ec5ef36106237da6e02d002098\"\u003e\u003ccode\u003ede18a87\u003c/code\u003e\u003c/a\u003e migration to central portal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/33e5dfe0f7dc4332d7f1889f89f0e4c738148518\"\u003e\u003ccode\u003e33e5dfe\u003c/code\u003e\u003c/a\u003e fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/d72e67b88e651473d5216e008f15b6be45ce1970\"\u003e\u003ccode\u003ed72e67b\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/5029370060f9090be13a34589e3372e53e0369d7\"\u003e\u003ccode\u003e5029370\u003c/code\u003e\u003c/a\u003e update viewmodel factory stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/772147c74c582a6c72df9b1019198550578d8e34\"\u003e\u003ccode\u003e772147c\u003c/code\u003e\u003c/a\u003e update compose 1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/34a138134b053bc588554e46bcdf360f8210f3d6\"\u003e\u003ccode\u003e34a1381\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.raamcosta.compose-destinations:ksp` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/raamcosta/compose-destinations/releases\"\u003eio.github.raamcosta.compose-destinations:ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch1\u003eMain changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Compose to 1.9, compose jetpack navigation and Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ehttps://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/de18a87967f313ec5ef36106237da6e02d002098\"\u003e\u003ccode\u003ede18a87\u003c/code\u003e\u003c/a\u003e migration to central portal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/33e5dfe0f7dc4332d7f1889f89f0e4c738148518\"\u003e\u003ccode\u003e33e5dfe\u003c/code\u003e\u003c/a\u003e fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/d72e67b88e651473d5216e008f15b6be45ce1970\"\u003e\u003ccode\u003ed72e67b\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/5029370060f9090be13a34589e3372e53e0369d7\"\u003e\u003ccode\u003e5029370\u003c/code\u003e\u003c/a\u003e update viewmodel factory stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/772147c74c582a6c72df9b1019198550578d8e34\"\u003e\u003ccode\u003e772147c\u003c/code\u003e\u003c/a\u003e update compose 1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/34a138134b053bc588554e46bcdf360f8210f3d6\"\u003e\u003ccode\u003e34a1381\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.raamcosta.compose-destinations:ksp` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/raamcosta/compose-destinations/releases\"\u003eio.github.raamcosta.compose-destinations:ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch1\u003eMain changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Compose to 1.9, compose jetpack navigation and Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ehttps://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/de18a87967f313ec5ef36106237da6e02d002098\"\u003e\u003ccode\u003ede18a87\u003c/code\u003e\u003c/a\u003e migration to central portal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/33e5dfe0f7dc4332d7f1889f89f0e4c738148518\"\u003e\u003ccode\u003e33e5dfe\u003c/code\u003e\u003c/a\u003e fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/d72e67b88e651473d5216e008f15b6be45ce1970\"\u003e\u003ccode\u003ed72e67b\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/5029370060f9090be13a34589e3372e53e0369d7\"\u003e\u003ccode\u003e5029370\u003c/code\u003e\u003c/a\u003e update viewmodel factory stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/772147c74c582a6c72df9b1019198550578d8e34\"\u003e\u003ccode\u003e772147c\u003c/code\u003e\u003c/a\u003e update compose 1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/34a138134b053bc588554e46bcdf360f8210f3d6\"\u003e\u003ccode\u003e34a1381\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.lsposed.libcxx:libcxx` from 28.1.13356709 to 29.0.14206865\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LSPosed/prefab-libcxx/commit/730cd7634f78c9b3bea0330e5a3b79d456679b30\"\u003e\u003ccode\u003e730cd76\u003c/code\u003e\u003c/a\u003e 29.0.14206865\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LSPosed/prefab-libcxx/commit/de88339d58d17714adc0975d67c11d30cbd4040e\"\u003e\u003ccode\u003ede88339\u003c/code\u003e\u003c/a\u003e 29.0.13599879-beta2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LSPosed/prefab-libcxx/commit/64befa95e35cb195368c63193e95f46cdb35ce3c\"\u003e\u003ccode\u003e64befa9\u003c/code\u003e\u003c/a\u003e 29.0.13113456-beta1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/LSPosed/prefab-libcxx/compare/28.1.13356709...29.0.14206865\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.compose.animation:animation` from 1.9.1 to 1.9.5\n\nUpdates `com.android.application` from 8.13.0 to 8.13.1\n\nUpdates `com.android.library` from 8.13.0 to 8.13.1\n\nUpdates `com.android.library` from 8.13.0 to 8.13.1\n\nUpdates `org.jetbrains.kotlin.android` from 2.2.0 to 2.2.21\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.2.0 to 2.2.21\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\n\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.0...2.3.1\"\u003ehttps://github.com/google/ksp/compare/2.3.0...2.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP1 has been deprecated[ \u003ca href=\"https://redirect.github.com/google/ksp/issues/2657\"\u003e#2657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/google/ksp/pull/2657\"\u003egoogle/ksp#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKSP version is no longer tied to the Kotlin compiler version (moving away from the old \u003c!-- raw HTML omitted --\u003e-\u003c!-- raw HTML omitted --\u003e format). \u003ca href=\"https://redirect.github.com/google/ksp/issues/2658\"\u003e#2658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKSP is no longer a compiler plugin (like KSP1). It now operates as a more standalone tool built on stable compiler APIs (shared with tools like IntelliJ).\u003c/li\u003e\n\u003cli\u003eKSP now has fewer limitations on the Kotlin version in use and allows the KSP team to provide better compatibility to KGP/AGP/Gradle\u003c/li\u003e\n\u003cli\u003eRead more about KSP2: \u003ca href=\"https://github.com/google/ksp/blob/main/docs/ksp2.md\"\u003ehttps://github.com/google/ksp/blob/main/docs/ksp2.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReason for 2.3.0 version name:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt is independent of Kotlin now\u003c/li\u003e\n\u003cli\u003eWe wanted to match the Kotlin language version\u003c/li\u003e\n\u003cli\u003eIt is newer than the latest KSP 2.2.20-2.0.4 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\"\u003ehttps://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.2.21-2.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin version: 2.2.21 by \u003ca href=\"https://github.com/mkmuir0\"\u003e\u003ccode\u003e@​mkmuir0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/ksp/pull/2671\"\u003egoogle/ksp#2671\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/14f6c9572aed6cdc8ce5e0d3318a484847672132\"\u003e\u003ccode\u003e14f6c95\u003c/code\u003e\u003c/a\u003e Remove debug print statement in KspAAWorkerAction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d7cdf7f19c6af03d8d6a9100f2b1aa9fc8a942ce\"\u003e\u003ccode\u003ed7cdf7f\u003c/code\u003e\u003c/a\u003e Update mangled name assertions in AndroidBuiltInKotlinIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/5fbdd96272e0f59ea19dab6a509b5074b3f22708\"\u003e\u003ccode\u003e5fbdd96\u003c/code\u003e\u003c/a\u003e Migrate away from a deprecated compilerOptions KGP API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/ba658fbc67fe5e0e7e7b792d52cb7eb865a5f33e\"\u003e\u003ccode\u003eba658fb\u003c/code\u003e\u003c/a\u003e Add android target to MultiplatformIT test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d15f5cdbd643b0a22939cdc51812f283ef08d83d\"\u003e\u003ccode\u003ed15f5cd\u003c/code\u003e\u003c/a\u003e Update auto-merge to 2.3.3 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6975c18fb7be48f558b3a7eb31ff3dbc807991ed\"\u003e\u003ccode\u003e6975c18\u003c/code\u003e\u003c/a\u003e Fix regression related to no class found in AGP 8.7 and below\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/be3fd3642ff384fdad0830b2517ed88d603737d8\"\u003e\u003ccode\u003ebe3fd36\u003c/code\u003e\u003c/a\u003e Add tests using older agp versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e09196b97e186ce7df108bccb89838102806609e\"\u003e\u003ccode\u003ee09196b\u003c/code\u003e\u003c/a\u003e Test cases for nullability annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/bf4915fc61b422f59742b1d52464fb4943de2c58\"\u003e\u003ccode\u003ebf4915f\u003c/code\u003e\u003c/a\u003e Do not bundle javax.*\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/27a4b84900fc6a846e0a0a6e1b28399d9694e9bf\"\u003e\u003ccode\u003e27a4b84\u003c/code\u003e\u003c/a\u003e Do not relocate nullability annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.2.0 to 2.2.21\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/Yervant7/YAPatch/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yervant7%2FYAPatch/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"3665352064","node_id":"PR_kwDOKz55Ys61iXp0","number":339,"state":"closed","title":"Bump androidx.core:core-splashscreen from 1.0.1 to 1.2.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-27T08:05:19.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-26T02:07:23.000Z","updated_at":"2025-11-27T08:05:21.000Z","time_to_close":107876,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.core:core-splashscreen from 1.0.1 to 1.2.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.core:core-splashscreen\u0026package-manager=gradle\u0026previous-version=1.0.1\u0026new-version=1.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jameshnsears/Chance/pull/339","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jameshnsears%2FChance/issues/339","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/339/packages"},{"uuid":"3653775090","node_id":"PR_kwDOES57EM608Cwb","number":1061,"state":"closed","title":"Bump the dependencies group across 1 directory with 88 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-29T03:08:49.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-22T03:35:00.000Z","updated_at":"2025-11-29T03:08:50.000Z","time_to_close":603229,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":88,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.11.0","new_version":"8.13.1"},{"name":"com.android.application","old_version":"8.11.0","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.11.0","new_version":"8.13.1"},{"name":"com.android.test","old_version":"8.11.0","new_version":"8.13.1"},{"name":"com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin","old_version":"2.2.0-2.0.2","new_version":"2.3.3","repository_url":"https://github.com/google/ksp"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.3","repository_url":"https://github.com/google/ksp"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-annotation-processing-embeddable","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-compiler-embeddable","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk8","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-serialization","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:compose-compiler-gradle-plugin","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-test","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlinx:kotlinx-datetime","old_version":"0.7.0","new_version":"0.7.1-0.6.x-compat","repository_url":"https://github.com/Kotlin/kotlinx-datetime"},{"name":"androidx.datastore:datastore","old_version":"1.1.7","new_version":"1.2.0"},{"name":"io.nlopez.compose.rules:detekt","old_version":"0.4.22","new_version":"0.4.28","repository_url":"https://github.com/mrmans0n/compose-rules"},{"name":"androidx.core:core-splashscreen","old_version":"1.1.0-rc01","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.0"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.12.0"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.compose.ui:ui","old_version":"1.8.3","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.8.3","new_version":"1.9.5"},{"name":"androidx.compose.foundation:foundation","old_version":"1.8.3","new_version":"1.9.5"},{"name":"androidx.compose.material:material","old_version":"1.8.3","new_version":"1.9.5"},{"name":"androidx.wear.compose:compose-material","old_version":"1.4.1","new_version":"1.5.5"},{"name":"androidx.wear.compose:compose-foundation","old_version":"1.4.1","new_version":"1.5.5"},{"name":"com.google.android.horologist:horologist-compose-layout","old_version":"0.6.23","new_version":"0.7.15","repository_url":"https://github.com/google/horologist"},{"name":"tech.annexflow.compose:constraintlayout-compose-multiplatform","old_version":"0.6.0","new_version":"0.6.1-shaded-core","repository_url":"https://github.com/lavmee/constraintlayout-compose-multiplatform"},{"name":"org.jetbrains.compose:compose-gradle-plugin","old_version":"1.8.2","new_version":"1.9.3","repository_url":"https://github.com/JetBrains/compose-jb"},{"name":"io.coil-kt.coil3:coil","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-svg","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-ktor3","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"com.vladsch.flexmark:flexmark","old_version":"0.42.14","new_version":"0.64.8","repository_url":"https://github.com/vsch/flexmark-java"},{"name":"com.mikepenz:multiplatform-markdown-renderer","old_version":"0.35.0","new_version":"0.38.1","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"androidx.room:room-runtime","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.7.2","new_version":"2.8.4"},{"name":"com.google.dagger:dagger","old_version":"2.56.2","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:dagger-compiler","old_version":"2.56.2","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"me.gulya.anvil:annotations","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"me.gulya.anvil:compiler","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"io.sentry:sentry-android","old_version":"8.16.0","new_version":"8.27.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-timber","old_version":"8.16.0","new_version":"8.27.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-gradle-plugin","old_version":"5.8.0","new_version":"5.12.2","repository_url":"https://github.com/getsentry/sentry-android-gradle-plugin"},{"name":"ly.count.android:sdk","old_version":"25.4.2","new_version":"25.4.7","repository_url":"https://github.com/Countly/countly-sdk-android"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"androidx.core:core-ktx","old_version":"1.16.0","new_version":"1.17.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.lifecycle:lifecycle-runtime","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-testing","old_version":"2.9.1","new_version":"2.10.0"},{"name":"it.unimi.dsi:fastutil","old_version":"8.5.16","new_version":"8.5.18","repository_url":"https://github.com/vigna/fastutil"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.17.0"},{"name":"io.ktor:ktor-client-android","old_version":"3.1.2","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.1.2","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.1.2","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging-jvm","old_version":"3.1.2","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.1.2","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.apache.commons:commons-compress","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"no.nordicsemi.android:ble","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"no.nordicsemi.android:ble-common","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"com.fazecast:jSerialComm","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/Fazecast/jSerialComm"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.7","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.31.1","new_version":"4.33.1"},{"name":"com.google.protobuf:protoc","old_version":"4.31.1","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.mockito.kotlin:mockito-kotlin","old_version":"5.4.0","new_version":"6.1.0","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"org.robolectric:robolectric","old_version":"4.15.1","new_version":"4.16","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.mockk:mockk","old_version":"1.14.4","new_version":"1.14.6","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.2","new_version":"2.11.0"},{"name":"com.google.firebase:firebase-messaging","old_version":"24.1.2","new_version":"25.0.1","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"com.arkivanov.decompose:decompose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"com.arkivanov.decompose:extensions-compose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"net.engawapg.lib:zoomable","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/usuiat/Zoomable"},{"name":"com.squareup.okio:okio","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio-fakefilesystem","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"androidx.baselineprofile","old_version":"1.3.4","new_version":"1.4.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.7","new_version":"6.0.1","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"com.squareup.wire","old_version":"5.3.3","new_version":"5.4.0","repository_url":"https://github.com/square/wire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 88 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.11.0` | `8.13.1` |\n| com.android.application | `8.11.0` | `8.13.1` |\n| com.android.library | `8.11.0` | `8.13.1` |\n| com.android.test | `8.11.0` | `8.13.1` |\n| [com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.3` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.3` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-compiler-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-test](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlinx:kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) | `0.7.0` | `0.7.1-0.6.x-compat` |\n| androidx.datastore:datastore | `1.1.7` | `1.2.0` |\n| [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) | `0.4.22` | `0.4.28` |\n| androidx.core:core-splashscreen | `1.1.0-rc01` | `1.2.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.0` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.12.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| androidx.compose.ui:ui | `1.8.3` | `1.9.5` |\n| androidx.compose.ui:ui-tooling | `1.8.3` | `1.9.5` |\n| androidx.compose.foundation:foundation | `1.8.3` | `1.9.5` |\n| androidx.compose.material:material | `1.8.3` | `1.9.5` |\n| androidx.wear.compose:compose-material | `1.4.1` | `1.5.5` |\n| androidx.wear.compose:compose-foundation | `1.4.1` | `1.5.5` |\n| [com.google.android.horologist:horologist-compose-layout](https://github.com/google/horologist) | `0.6.23` | `0.7.15` |\n| [tech.annexflow.compose:constraintlayout-compose-multiplatform](https://github.com/lavmee/constraintlayout-compose-multiplatform) | `0.6.0` | `0.6.1-shaded-core` |\n| [org.jetbrains.compose:compose-gradle-plugin](https://github.com/JetBrains/compose-jb) | `1.8.2` | `1.9.3` |\n| [io.coil-kt.coil3:coil](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-svg](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-network-ktor3](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [com.vladsch.flexmark:flexmark](https://github.com/vsch/flexmark-java) | `0.42.14` | `0.64.8` |\n| [com.mikepenz:multiplatform-markdown-renderer](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.35.0` | `0.38.1` |\n| androidx.room:room-runtime | `2.7.2` | `2.8.4` |\n| androidx.room:room-compiler | `2.7.2` | `2.8.4` |\n| androidx.room:room-ktx | `2.7.2` | `2.8.4` |\n| [com.google.dagger:dagger](https://github.com/google/dagger) | `2.56.2` | `2.57.2` |\n| [com.google.dagger:dagger-compiler](https://github.com/google/dagger) | `2.56.2` | `2.57.2` |\n| [me.gulya.anvil:annotations](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [me.gulya.anvil:compiler](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.27.0` |\n| [io.sentry:sentry-android-timber](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.27.0` |\n| [io.sentry:sentry-android-gradle-plugin](https://github.com/getsentry/sentry-android-gradle-plugin) | `5.8.0` | `5.12.2` |\n| [ly.count.android:sdk](https://github.com/Countly/countly-sdk-android) | `25.4.2` | `25.4.7` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| androidx.core:core-ktx | `1.16.0` | `1.17.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.lifecycle:lifecycle-runtime | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-testing | `2.9.1` | `2.10.0` |\n| [it.unimi.dsi:fastutil](https://github.com/vigna/fastutil) | `8.5.16` | `8.5.18` |\n| androidx.core:core | `1.16.0` | `1.17.0` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.1.2` | `3.3.2` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.1.2` | `3.3.2` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.1.2` | `3.3.2` |\n| [io.ktor:ktor-client-logging-jvm](https://github.com/ktorio/ktor) | `3.1.2` | `3.3.2` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.1.2` | `3.3.2` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.27.1` | `1.28.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.20.0` |\n| [no.nordicsemi.android:ble](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [no.nordicsemi.android:ble-common](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [com.fazecast:jSerialComm](https://github.com/Fazecast/jSerialComm) | `2.11.2` | `2.11.4` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.7` | `6.7.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.31.1` | `4.33.1` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.31.1` | `4.33.1` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `5.4.0` | `6.1.0` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.15.1` | `4.16` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.4` | `1.14.6` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.work:work-runtime-ktx | `2.10.2` | `2.11.0` |\n| [com.google.firebase:firebase-messaging](https://github.com/firebase/firebase-android-sdk) | `24.1.2` | `25.0.1` |\n| [com.arkivanov.decompose:decompose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [com.arkivanov.decompose:extensions-compose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [net.engawapg.lib:zoomable](https://github.com/usuiat/Zoomable) | `2.8.1` | `2.9.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| [com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| androidx.baselineprofile | `1.3.4` | `1.4.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.7` | `6.0.1` |\n| [com.squareup.wire](https://github.com/square/wire) | `5.3.3` | `5.4.0` |\n\n\nUpdates `com.android.tools.build:gradle` from 8.11.0 to 8.13.1\n\nUpdates `com.android.application` from 8.11.0 to 8.13.1\n\nUpdates `com.android.library` from 8.11.0 to 8.13.1\n\nUpdates `com.android.test` from 8.11.0 to 8.13.1\n\nUpdates `com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin` from 2.2.0-2.0.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\n\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.0...2.3.1\"\u003ehttps://github.com/google/ksp/compare/2.3.0...2.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP1 has been deprecated[ \u003ca href=\"https://redirect.github.com/google/ksp/issues/2657\"\u003e#2657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/google/ksp/pull/2657\"\u003egoogle/ksp#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKSP version is no longer tied to the Kotlin compiler version (moving away from the old \u003c!-- raw HTML omitted --\u003e-\u003c!-- raw HTML omitted --\u003e format). \u003ca href=\"https://redirect.github.com/google/ksp/issues/2658\"\u003e#2658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKSP is no longer a compiler plugin (like KSP1). It now operates as a more standalone tool built on stable compiler APIs (shared with tools like IntelliJ).\u003c/li\u003e\n\u003cli\u003eKSP now has fewer limitations on the Kotlin version in use and allows the KSP team to provide better compatibility to KGP/AGP/Gradle\u003c/li\u003e\n\u003cli\u003eRead more about KSP2: \u003ca href=\"https://github.com/google/ksp/blob/main/docs/ksp2.md\"\u003ehttps://github.com/google/ksp/blob/main/docs/ksp2.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReason for 2.3.0 version name:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt is independent of Kotlin now\u003c/li\u003e\n\u003cli\u003eWe wanted to match the Kotlin language version\u003c/li\u003e\n\u003cli\u003eIt is newer than the latest KSP 2.2.20-2.0.4 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\"\u003ehttps://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.2.21-2.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin version: 2.2.21 by \u003ca href=\"https://github.com/mkmuir0\"\u003e\u003ccode\u003e@​mkmuir0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/ksp/pull/2671\"\u003egoogle/ksp#2671\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/14f6c9572aed6cdc8ce5e0d3318a484847672132\"\u003e\u003ccode\u003e14f6c95\u003c/code\u003e\u003c/a\u003e Remove debug print statement in KspAAWorkerAction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d7cdf7f19c6af03d8d6a9100f2b1aa9fc8a942ce\"\u003e\u003ccode\u003ed7cdf7f\u003c/code\u003e\u003c/a\u003e Update mangled name assertions in AndroidBuiltInKotlinIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/5fbdd96272e0f59ea19dab6a509b5074b3f22708\"\u003e\u003ccode\u003e5fbdd96\u003c/code\u003e\u003c/a\u003e Migrate away from a deprecated compilerOptions KGP API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/ba658fbc67fe5e0e7e7b792d52cb7eb865a5f33e\"\u003e\u003ccode\u003eba658fb\u003c/code\u003e\u003c/a\u003e Add android target to MultiplatformIT test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d15f5cdbd643b0a22939cdc51812f283ef08d83d\"\u003e\u003ccode\u003ed15f5cd\u003c/code\u003e\u003c/a\u003e Update auto-merge to 2.3.3 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6975c18fb7be48f558b3a7eb31ff3dbc807991ed\"\u003e\u003ccode\u003e6975c18\u003c/code\u003e\u003c/a\u003e Fix regression related to no class found in AGP 8.7 and below\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/be3fd3642ff384fdad0830b2517ed88d603737d8\"\u003e\u003ccode\u003ebe3fd36\u003c/code\u003e\u003c/a\u003e Add tests using older agp versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e09196b97e186ce7df108bccb89838102806609e\"\u003e\u003ccode\u003ee09196b\u003c/code\u003e\u003c/a\u003e Test cases for nullability annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/bf4915fc61b422f59742b1d52464fb4943de2c58\"\u003e\u003ccode\u003ebf4915f\u003c/code\u003e\u003c/a\u003e Do not bundle javax.*\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/27a4b84900fc6a846e0a0a6e1b28399d9694e9bf\"\u003e\u003ccode\u003e27a4b84\u003c/code\u003e\u003c/a\u003e Do not relocate nullability annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\n\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.0...2.3.1\"\u003ehttps://github.com/google/ksp/compare/2.3.0...2.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP1 has been deprecated[ \u003ca href=\"https://redirect.github.com/google/ksp/issues/2657\"\u003e#2657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/google/ksp/pull/2657\"\u003egoogle/ksp#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKSP version is no longer tied to the Kotlin compiler version (moving away from the old \u003c!-- raw HTML omitted --\u003e-\u003c!-- raw HTML omitted --\u003e format). \u003ca href=\"https://redirect.github.com/google/ksp/issues/2658\"\u003e#2658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKSP is no longer a compiler plugin (like KSP1). It now operates as a more standalone tool built on stable compiler APIs (shared with tools like IntelliJ).\u003c/li\u003e\n\u003cli\u003eKSP now has fewer limitations on the Kotlin version in use and allows the KSP team to provide better compatibility to KGP/AGP/Gradle\u003c/li\u003e\n\u003cli\u003eRead more about KSP2: \u003ca href=\"https://github.com/google/ksp/blob/main/docs/ksp2.md\"\u003ehttps://github.com/google/ksp/blob/main/docs/ksp2.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReason for 2.3.0 version name:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt is independent of Kotlin now\u003c/li\u003e\n\u003cli\u003eWe wanted to match the Kotlin language version\u003c/li\u003e\n\u003cli\u003eIt is newer than the latest KSP 2.2.20-2.0.4 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\"\u003ehttps://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.2.21-2.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin version: 2.2.21 by \u003ca href=\"https://github.com/mkmuir0\"\u003e\u003ccode\u003e@​mkmuir0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/ksp/pull/2671\"\u003egoogle/ksp#2671\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/14f6c9572aed6cdc8ce5e0d3318a484847672132\"\u003e\u003ccode\u003e14f6c95\u003c/code\u003e\u003c/a\u003e Remove debug print statement in KspAAWorkerAction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d7cdf7f19c6af03d8d6a9100f2b1aa9fc8a942ce\"\u003e\u003ccode\u003ed7cdf7f\u003c/code\u003e\u003c/a\u003e Update mangled name assertions in AndroidBuiltInKotlinIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/5fbdd96272e0f59ea19dab6a509b5074b3f22708\"\u003e\u003ccode\u003e5fbdd96\u003c/code\u003e\u003c/a\u003e Migrate away from a deprecated compilerOptions KGP API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/ba658fbc67fe5e0e7e7b792d52cb7eb865a5f33e\"\u003e\u003ccode\u003eba658fb\u003c/code\u003e\u003c/a\u003e Add android target to MultiplatformIT test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d15f5cdbd643b0a22939cdc51812f283ef08d83d\"\u003e\u003ccode\u003ed15f5cd\u003c/code\u003e\u003c/a\u003e Update auto-merge to 2.3.3 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6975c18fb7be48f558b3a7eb31ff3dbc807991ed\"\u003e\u003ccode\u003e6975c18\u003c/code\u003e\u003c/a\u003e Fix regression related to no class found in AGP 8.7 and below\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/be3fd3642ff384fdad0830b2517ed88d603737d8\"\u003e\u003ccode\u003ebe3fd36\u003c/code\u003e\u003c/a\u003e Add tests using older agp versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e09196b97e186ce7df108bccb89838102806609e\"\u003e\u003ccode\u003ee09196b\u003c/code\u003e\u003c/a\u003e Test cases for nullability annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/bf4915fc61b422f59742b1d52464fb4943de2c58\"\u003e\u003ccode\u003ebf4915f\u003c/code\u003e\u003c/a\u003e Do not bundle javax.*\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/27a4b84900fc6a846e0a0a6e1b28399d9694e9bf\"\u003e\u003ccode\u003e27a4b84\u003c/code\u003e\u003c/a\u003e Do not relocate nullability annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-annotation-processing-embeddable` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-compiler-embeddable` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-reflect` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-reflect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-reflect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib-jdk8` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk8's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-8095...\n\n_Description has been truncated_","html_url":"https://github.com/flipperdevices/Flipper-Android-App/pull/1061","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipperdevices%2FFlipper-Android-App/issues/1061","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1061/packages"},{"uuid":"3652999194","node_id":"PR_kwDOPNHya8605ZF-","number":27,"state":"closed","title":"build(deps): Bump the actions group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-23T12:24:27.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-21T20:27:15.000Z","updated_at":"2025-11-23T12:24:29.000Z","time_to_close":143832,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"actions","update_count":27,"packages":[{"name":"com.android.application","old_version":"8.7.2","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.7.2","new_version":"8.13.1"},{"name":"org.jetbrains.kotlin.android","old_version":"2.0.21","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.0.21","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.17.0"},{"name":"androidx.activity:activity-compose","old_version":"1.9.3","new_version":"1.12.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.2.0-alpha02","new_version":"1.2.0"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.9.0","new_version":"2.11.0"},{"name":"androidx.compose:compose-bom","old_version":"2024.10.01","new_version":"2025.11.01"},{"name":"androidx.compose.material3:material3","old_version":"1.3.1","new_version":"1.4.0"},{"name":"androidx.compose.material3:material3-adaptive-navigation-suite","old_version":"1.4.0-alpha04","new_version":"1.5.0-alpha09"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.3","new_version":"2.9.6"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.1","new_version":"1.2.0"},{"name":"org.tomlj:tomlj","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/tomlj/tomlj"},{"name":"com.patrykandpatrick.vico:compose-m3","old_version":"2.0.0-alpha.28","new_version":"2.4.0-alpha.1","repository_url":"https://github.com/patrykandpatrick/vico"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.9.0","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-core","old_version":"1.9.0","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"dev.chrisbanes.haze:haze","old_version":"1.1.0","new_version":"1.7.0","repository_url":"https://github.com/chrisbanes/haze"},{"name":"dev.chrisbanes.haze:haze-materials","old_version":"1.1.0","new_version":"1.7.0","repository_url":"https://github.com/chrisbanes/haze"},{"name":"com.google.dagger:hilt-android","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-compiler","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger.hilt.android","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"androidx.hilt:hilt-navigation-compose","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.4","new_version":"2.10.0"},{"name":"com.google.devtools.ksp","old_version":"2.0.21-1.0.25","new_version":"2.3.3","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the actions group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.application | `8.7.2` | `8.13.1` |\n| com.android.library | `8.7.2` | `8.13.1` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.0.21` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.0.21` | `2.2.21` |\n| androidx.core:core-ktx | `1.15.0` | `1.17.0` |\n| androidx.activity:activity-compose | `1.9.3` | `1.12.0` |\n| androidx.core:core-splashscreen | `1.2.0-alpha02` | `1.2.0` |\n| androidx.work:work-runtime-ktx | `2.9.0` | `2.11.0` |\n| androidx.compose:compose-bom | `2024.10.01` | `2025.11.01` |\n| androidx.compose.material3:material3 | `1.3.1` | `1.4.0` |\n| androidx.compose.material3:material3-adaptive-navigation-suite | `1.4.0-alpha04` | `1.5.0-alpha09` |\n| androidx.navigation:navigation-compose | `2.8.3` | `2.9.6` |\n| androidx.datastore:datastore-preferences | `1.1.1` | `1.2.0` |\n| [org.tomlj:tomlj](https://github.com/tomlj/tomlj) | `1.1.0` | `1.1.1` |\n| [com.patrykandpatrick.vico:compose-m3](https://github.com/patrykandpatrick/vico) | `2.0.0-alpha.28` | `2.4.0-alpha.1` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.10.2` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.10.2` |\n| [dev.chrisbanes.haze:haze](https://github.com/chrisbanes/haze) | `1.1.0` | `1.7.0` |\n| [dev.chrisbanes.haze:haze-materials](https://github.com/chrisbanes/haze) | `1.1.0` | `1.7.0` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| [com.google.dagger:hilt-compiler](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| androidx.hilt:hilt-navigation-compose | `1.2.0` | `1.3.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.4` | `2.10.0` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.0.21-1.0.25` | `2.3.3` |\n\n\nUpdates `com.android.application` from 8.7.2 to 8.13.1\n\nUpdates `com.android.library` from 8.7.2 to 8.13.1\n\nUpdates `com.android.library` from 8.7.2 to 8.13.1\n\nUpdates `org.jetbrains.kotlin.android` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.17.0\n\nUpdates `androidx.activity:activity-compose` from 1.9.3 to 1.12.0\n\nUpdates `androidx.core:core-splashscreen` from 1.2.0-alpha02 to 1.2.0\n\nUpdates `androidx.work:work-runtime-ktx` from 2.9.0 to 2.11.0\n\nUpdates `androidx.compose:compose-bom` from 2024.10.01 to 2025.11.01\n\nUpdates `androidx.compose.material3:material3` from 1.3.1 to 1.4.0\n\nUpdates `androidx.compose.material3:material3-adaptive-navigation-suite` from 1.4.0-alpha04 to 1.5.0-alpha09\n\nUpdates `androidx.navigation:navigation-compose` from 2.8.3 to 2.9.6\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.1 to 1.2.0\n\nUpdates `org.tomlj:tomlj` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tomlj/tomlj/releases\"\u003eorg.tomlj:tomlj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.1.1\u003c/h2\u003e\n\u003cp\u003eTomlJ is a parser for Tom's Obvious, Minimal Language (TOML).\u003c/p\u003e\n\u003ch2\u003eChanges since last release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes parsing arrays with trailing commas (\u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/60\"\u003e#60\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixes serialization of nested tables (\u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/57\"\u003e#57\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGetting TomlJ\u003c/h2\u003e\n\u003cp\u003eTomlJ is published to Maven Central.\u003c/p\u003e\n\u003cp\u003eTo include using Gradle, add the following to your dependencies:\u003c/p\u003e\n\u003cpre lang=\"gradle\"\u003e\u003ccode\u003ecompile 'org.tomlj:tomlj:1.1.1'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTo include using Maven:\u003c/p\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\n  \u0026lt;groupId\u0026gt;org.tomlj\u0026lt;/groupId\u0026gt;\n  \u0026lt;artifactId\u0026gt;tomlj\u0026lt;/artifactId\u0026gt;\n  \u0026lt;version\u0026gt;1.1.1\u0026lt;/version\u0026gt;\n\u0026lt;/dependency\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou may also download the jars directly and include them in your project.\u003c/p\u003e\n\u003ch2\u003eUsage and Documentation\u003c/h2\u003e\n\u003cp\u003eFor basic usage, please see the \u003ca href=\"https://github.com/tomlj/tomlj/blob/1.1/README.md\"\u003eREADME\u003c/a\u003e. Complete documentation, in Javadoc, is available here: \u003ca href=\"http://tomlj.org/docs/java/1.1.1/\"\u003ehttp://tomlj.org/docs/java/1.1.1/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSignature\u003c/h2\u003e\n\u003cp\u003eAll artifacts and release tags are signed by Chris Leishman, using key id 0xB5A9E81B565E89E0.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/954c3876ab92c88c17974a2bcb519c022df3fd6f\"\u003e\u003ccode\u003e954c387\u003c/code\u003e\u003c/a\u003e Increment version to 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/9b691dcb3c03350837adad626a4b21870f6ec72b\"\u003e\u003ccode\u003e9b691dc\u003c/code\u003e\u003c/a\u003e Update README for 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/3064eae857e3ec850ac25468cd273bc2b302c0db\"\u003e\u003ccode\u003e3064eae\u003c/code\u003e\u003c/a\u003e Allow tokenizing of \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e]\u003c/code\u003e and newline when not in an array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/00432dde4748a0b120731403b93a1f5b475f8cab\"\u003e\u003ccode\u003e00432dd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/64\"\u003e#64\u003c/a\u003e from tomlj/lexer-array-tokenizing-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/5f99f69632193bece6e03721fb148720421be991\"\u003e\u003ccode\u003e5f99f69\u003c/code\u003e\u003c/a\u003e Keep lexer in ValueMode when tokenizing arrays\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/528128b23ae8af40a01f4754343aed1a54ec7d82\"\u003e\u003ccode\u003e528128b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/55\"\u003e#55\u003c/a\u003e from shateq/wrapper-validation-patch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/9945ea2690d829e2c238c0f51f10df6c407efb76\"\u003e\u003ccode\u003e9945ea2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/63\"\u003e#63\u003c/a\u003e from elohhim/fix-array-trailing-comma-issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/5a3c0705c508eda3f4035f6c4e426c0f03f981c1\"\u003e\u003ccode\u003e5a3c070\u003c/code\u003e\u003c/a\u003e Fix issue with array trailing commas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/0e89a77a49661fbfe2b46b486c784e961061d59e\"\u003e\u003ccode\u003e0e89a77\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/61\"\u003e#61\u003c/a\u003e from kPYKx7Ddw4n1aIKZ/toml_serializer_nested_fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/9d543357580539cf5c583fba44a6c3440f26cdb3\"\u003e\u003ccode\u003e9d54335\u003c/code\u003e\u003c/a\u003e TomlSerializer.java: In tables, nested tables and table arrays are sorted so ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tomlj/tomlj/compare/1.1.0...1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.patrykandpatrick.vico:compose-m3` from 2.0.0-alpha.28 to 2.4.0-alpha.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patrykandpatrick/vico/releases\"\u003ecom.patrykandpatrick.vico:compose-m3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1115\"\u003e#1115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWeb support (via Kotlin/Wasm) has been added.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.6\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1160\"\u003e#1160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003ecompose\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003eviews\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.5\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1160\"\u003e#1160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003ecompose\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been addressed.\u003c/li\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es with unscalable padding drifted during zoom rather than remaining pinned at the pinch centroid has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003eviews\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been addressed.\u003c/li\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es with unscalable padding drifted during zoom rather than remaining pinned at the pinch centroid has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been addressed.\u003c/li\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es with unscalable padding drifted during zoom rather than remaining pinned at the pinch centroid has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/bf8f6d0dd6a8fedb06645e3b70469aa6351da95d\"\u003e\u003ccode\u003ebf8f6d0\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/c65f7a5097cb3549efb62095e0d5952bb6a2dc33\"\u003e\u003ccode\u003ec65f7a5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003emultiplatform\u003c/code\u003e: Add web support (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1209\"\u003e#1209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/4b51ee38833344af2c4454de79cd580068fe9476\"\u003e\u003ccode\u003e4b51ee3\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/fce309922c4867dc7fe19dbebd9b8d35ff05727e\"\u003e\u003ccode\u003efce3099\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/6f5974c796214a1d350a5a3c641d7c31f60f4f75\"\u003e\u003ccode\u003e6f5974c\u003c/code\u003e\u003c/a\u003e Replace Scroll.Relative with Scroll.Absolute in zoom handlers (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1212\"\u003e#1212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/9b03cfc03ebcff4a17f7dab7022e4c34f81b936c\"\u003e\u003ccode\u003e9b03cfc\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/d5ef079daa2d7eeb754c430df1b598c8357500f5\"\u003e\u003ccode\u003ed5ef079\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/db48ca2247009dd75640a13674de0897e91ec5f1\"\u003e\u003ccode\u003edb48ca2\u003c/code\u003e\u003c/a\u003e Fix the unexpected scroll changes on zoom interactions (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1211\"\u003e#1211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/4bce2f840afd66e6ec798ea49d8633ee3b0722d2\"\u003e\u003ccode\u003e4bce2f8\u003c/code\u003e\u003c/a\u003e Fix unscalable padding not accounted for in zoom scroll adjustment (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/6b6f779ce1f0b3dfadb9f7a8cd7f55599025c4a8\"\u003e\u003ccode\u003e6b6f779\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patrykandpatrick/vico/compare/v2.0.0-alpha.28...v2.4.0-alpha.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-android` from 1.9.0 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8900478a8e20c073145b1608fbc71fe3d7378b\"\u003e\u003ccode\u003e5f89004\u003c/code\u003e\u003c/a\u003e Version 1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/1a8de2e451e0a2c650538e62e7c7e591970d28b1\"\u003e\u003ccode\u003e1a8de2e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/e9b247e84a43fac5759e2cf69733e25f23d7eb17\"\u003e\u003ccode\u003ee9b247e\u003c/code\u003e\u003c/a\u003e Advertise source jars for JVM-only libraries (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4394\"\u003e#4394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/6baf7c821ed9d7ee5db8b6353c24bcf614fc1826\"\u003e\u003ccode\u003e6baf7c8\u003c/code\u003e\u003c/a\u003e Restore Android compatibility in \u003ccode\u003eExecutor.asCoroutineDispatcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4396\"\u003e#4396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/dbca4c1eaadadd29b1122fdf24a6cb53bc69fe76\"\u003e\u003ccode\u003edbca4c1\u003c/code\u003e\u003c/a\u003e Reliably run finalizers even if \u003ccode\u003erunBlocking\u003c/code\u003e got interrupted. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/45893cec51c63490ce294e46ae25cef3e4d625bf\"\u003e\u003ccode\u003e45893ce\u003c/code\u003e\u003c/a\u003e Add the issue template for guide-related problems (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/8627cc37d4a2a2e2d683b98d4f53d1e03f59a366\"\u003e\u003ccode\u003e8627cc3\u003c/code\u003e\u003c/a\u003e Fix an explanation of flow emit (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8035c108a1211deded198b7809cd8347ca07a5\"\u003e\u003ccode\u003e5f8035c\u003c/code\u003e\u003c/a\u003e Specify explicit return types for some public API functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4389\"\u003e#4389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/465e29d325841244f3a1aac2e13073bc965f9736\"\u003e\u003ccode\u003e465e29d\u003c/code\u003e\u003c/a\u003e Set a predefined image width in debug-coroutines-with-idea.md (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/96de3017802c6711cbe02acfff9b07975d422150\"\u003e\u003ccode\u003e96de301\u003c/code\u003e\u003c/a\u003e Simplify newFixedThreadPoolContext using apply and remove unused import (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/compare/1.9.0...1.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-core` from 1.9.0 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8900478a8e20c073145b1608fbc71fe3d7378b\"\u003e\u003ccode\u003e5f89004\u003c/code\u003e\u003c/a\u003e Version 1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/1a8de2e451e0a2c650538e62e7c7e591970d28b1\"\u003e\u003ccode\u003e1a8de2e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/e9b247e84a43fac5759e2cf69733e25f23d7eb17\"\u003e\u003ccode\u003ee9b247e\u003c/code\u003e\u003c/a\u003e Advertise source jars for JVM-only libraries (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4394\"\u003e#4394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/6baf7c821ed9d7ee5db8b6353c24bcf614fc1826\"\u003e\u003ccode\u003e6baf7c8\u003c/code\u003e\u003c/a\u003e Restore Android compatibility in \u003ccode\u003eExecutor.asCoroutineDispatcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4396\"\u003e#4396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/dbca4c1eaadadd29b1122fdf24a6cb53bc69fe76\"\u003e\u003ccode\u003edbca4c1\u003c/code\u003e\u003c/a\u003e Reliably run finalizers even if \u003ccode\u003erunBlocking\u003c/code\u003e got interrupted. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/45893cec51c63490ce294e46ae25cef3e4d625bf\"\u003e\u003ccode\u003e45893ce\u003c/code\u003e\u003c/a\u003e Add the issue template for guide-related problems (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/8627cc37d4a2a2e2d683b98d4f53d1e03f59a366\"\u003e\u003ccode\u003e8627cc3\u003c/code\u003e\u003c/a\u003e Fix an explanation of flow emit (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8035c108a1211deded198b7809cd8347ca07a5\"\u003e\u003ccode\u003e5f8035c\u003c/code\u003e\u003c/a\u003e Specify explicit return types for some public API functions (\u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/Gustyx-Power/Xtra-Kernel-Manager/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gustyx-Power%2FXtra-Kernel-Manager/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"3629084765","node_id":"PR_kwDOPNHya86zozhX","number":24,"state":"open","title":"build(deps): bump the actions group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-15T18:41:07.000Z","updated_at":"2025-11-18T20:54:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"actions","update_count":27,"packages":[{"name":"com.android.application","old_version":"8.7.2","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.7.2","new_version":"8.13.1"},{"name":"org.jetbrains.kotlin.android","old_version":"2.0.21","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.0.21","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.17.0"},{"name":"androidx.activity:activity-compose","old_version":"1.9.3","new_version":"1.11.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.2.0-alpha02","new_version":"1.2.0"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.9.0","new_version":"2.11.0"},{"name":"androidx.compose:compose-bom","old_version":"2024.10.01","new_version":"2025.11.00"},{"name":"androidx.compose.material3:material3","old_version":"1.3.1","new_version":"1.4.0"},{"name":"androidx.compose.material3:material3-adaptive-navigation-suite","old_version":"1.4.0-alpha04","new_version":"1.5.0-alpha08"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.3","new_version":"2.9.6"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.1","new_version":"1.1.7"},{"name":"com.akuleshov7:ktoml-core","old_version":"0.5.1","new_version":"0.7.1","repository_url":"https://github.com/akuleshov7/ktoml"},{"name":"com.patrykandpatrick.vico:compose-m3","old_version":"2.0.0-alpha.28","new_version":"2.3.4","repository_url":"https://github.com/patrykandpatrick/vico"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.9.0","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-core","old_version":"1.9.0","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"dev.chrisbanes.haze:haze","old_version":"1.1.0","new_version":"1.7.0","repository_url":"https://github.com/chrisbanes/haze"},{"name":"dev.chrisbanes.haze:haze-materials","old_version":"1.1.0","new_version":"1.7.0","repository_url":"https://github.com/chrisbanes/haze"},{"name":"com.google.dagger:hilt-android","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-compiler","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger.hilt.android","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"androidx.hilt:hilt-navigation-compose","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"com.google.devtools.ksp","old_version":"2.0.21-1.0.25","new_version":"2.3.2","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the actions group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.application | `8.7.2` | `8.13.1` |\n| com.android.library | `8.7.2` | `8.13.1` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.0.21` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.0.21` | `2.2.21` |\n| androidx.core:core-ktx | `1.15.0` | `1.17.0` |\n| androidx.activity:activity-compose | `1.9.3` | `1.11.0` |\n| androidx.core:core-splashscreen | `1.2.0-alpha02` | `1.2.0` |\n| androidx.work:work-runtime-ktx | `2.9.0` | `2.11.0` |\n| androidx.compose:compose-bom | `2024.10.01` | `2025.11.00` |\n| androidx.compose.material3:material3 | `1.3.1` | `1.4.0` |\n| androidx.compose.material3:material3-adaptive-navigation-suite | `1.4.0-alpha04` | `1.5.0-alpha08` |\n| androidx.navigation:navigation-compose | `2.8.3` | `2.9.6` |\n| androidx.datastore:datastore-preferences | `1.1.1` | `1.1.7` |\n| [com.akuleshov7:ktoml-core](https://github.com/akuleshov7/ktoml) | `0.5.1` | `0.7.1` |\n| [com.patrykandpatrick.vico:compose-m3](https://github.com/patrykandpatrick/vico) | `2.0.0-alpha.28` | `2.3.4` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.10.2` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.10.2` |\n| [dev.chrisbanes.haze:haze](https://github.com/chrisbanes/haze) | `1.1.0` | `1.7.0` |\n| [dev.chrisbanes.haze:haze-materials](https://github.com/chrisbanes/haze) | `1.1.0` | `1.7.0` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| [com.google.dagger:hilt-compiler](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| androidx.hilt:hilt-navigation-compose | `1.2.0` | `1.3.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.0.21-1.0.25` | `2.3.2` |\n\n\nUpdates `com.android.application` from 8.7.2 to 8.13.1\n\nUpdates `com.android.library` from 8.7.2 to 8.13.1\n\nUpdates `com.android.library` from 8.7.2 to 8.13.1\n\nUpdates `org.jetbrains.kotlin.android` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.17.0\n\nUpdates `androidx.activity:activity-compose` from 1.9.3 to 1.11.0\n\nUpdates `androidx.core:core-splashscreen` from 1.2.0-alpha02 to 1.2.0\n\nUpdates `androidx.work:work-runtime-ktx` from 2.9.0 to 2.11.0\n\nUpdates `androidx.compose:compose-bom` from 2024.10.01 to 2025.11.00\n\nUpdates `androidx.compose.material3:material3` from 1.3.1 to 1.4.0\n\nUpdates `androidx.compose.material3:material3-adaptive-navigation-suite` from 1.4.0-alpha04 to 1.5.0-alpha08\n\nUpdates `androidx.navigation:navigation-compose` from 2.8.3 to 2.9.6\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.1 to 1.1.7\n\nUpdates `com.akuleshov7:ktoml-core` from 0.5.1 to 0.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/akuleshov7/ktoml/releases\"\u003ecom.akuleshov7:ktoml-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating to Kotlin 2.2.0 and to Kotlinx 1.9.0 by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/337\"\u003eorchestr7/ktoml#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin core dependencies to v2.1.21 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/325\"\u003eorchestr7/ktoml#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend custom serializers support in decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/318\"\u003eorchestr7/ktoml#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow trailing comma in multiline nested arrays by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/327\"\u003eorchestr7/ktoml#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport contextual serializers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/326\"\u003eorchestr7/ktoml#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes around comments in/around multiline strings by \u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/333\"\u003eorchestr7/ktoml#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing of dotted keys inside array-of-tables by \u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/334\"\u003eorchestr7/ktoml#334\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency gradle to v8.14.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/313\"\u003eorchestr7/ktoml#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate plugin org.gradle.toolchains.foojay-resolver-convention to v1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/329\"\u003eorchestr7/ktoml#329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency gradle to v9 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/338\"\u003eorchestr7/ktoml#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all non-major dependencies (except core Kotlin) by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/339\"\u003eorchestr7/ktoml#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all github actions (major) by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/320\"\u003eorchestr7/ktoml#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated release version by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/323\"\u003eorchestr7/ktoml#323\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/333\"\u003eorchestr7/ktoml#333\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/orchestr7/ktoml/compare/v0.7.0...v0.7.1\"\u003ehttps://github.com/orchestr7/ktoml/compare/v0.7.0...v0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.7.0\u003c/h2\u003e\n\u003cp\u003eMany thanks to an outstanding contribution made by Evgeny \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e. He is a full owner and a creator of this release.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDecoding of array of tables was \u003cstrong\u003efinally\u003c/strong\u003e added\u003c/li\u003e\n\u003cli\u003eBreaking Changes: huge removal of deprecated methods and classes  (including TOMLConfig)\u003c/li\u003e\n\u003cli\u003eMultiple critical fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHotfix for reckon releases and version update by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/299\"\u003eorchestr7/ktoml#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin core dependencies to v2.1.20 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/298\"\u003eorchestr7/ktoml#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix commented tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/300\"\u003eorchestr7/ktoml#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport unsigned integers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/301\"\u003eorchestr7/ktoml#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement decoding for array of tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/302\"\u003eorchestr7/ktoml#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport map of objects decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/304\"\u003eorchestr7/ktoml#304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix serialization of nested tables under empty parent tables by \u003ca href=\"https://github.com/ExerciseBook\"\u003e\u003ccode\u003e@​ExerciseBook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/310\"\u003eorchestr7/ktoml#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation for unsigned numbers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/307\"\u003eorchestr7/ktoml#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement decoding for inline array of tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/306\"\u003eorchestr7/ktoml#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow in README that encoding for inline array of table is supported by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/316\"\u003eorchestr7/ktoml#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: finally removing all deprecated methods and classes (including TOMLConfig) by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/312\"\u003eorchestr7/ktoml#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix indents in array of tables with plural elements count by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/314\"\u003eorchestr7/ktoml#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific error for wrong type when array/map is expected by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/308\"\u003eorchestr7/ktoml#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd type validation in map decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/311\"\u003eorchestr7/ktoml#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all non-major dependencies (except core Kotlin) by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/303\"\u003eorchestr7/ktoml#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhancing Encoding Logs and Error Handling for Arrays of Tables by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/322\"\u003eorchestr7/ktoml#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/267f5dfc4b7caa667d687dce136f86cbb2f6e2ec\"\u003e\u003ccode\u003e267f5df\u003c/code\u003e\u003c/a\u003e New publishing configuration after Maven Central Sunset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/994f48112db6bfb9bcff7eb8ec5ccd148db9e28e\"\u003e\u003ccode\u003e994f481\u003c/code\u003e\u003c/a\u003e Update all github actions (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/827e0468be3524c8eeac14dd66466e84be80610e\"\u003e\u003ccode\u003e827e046\u003c/code\u003e\u003c/a\u003e Update all non-major dependencies (except core Kotlin) (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/80cb2c09558a41d6b991ae4be07024f85638f691\"\u003e\u003ccode\u003e80cb2c0\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v9 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/d50f82cb92eb6c21470dd2cdc0d0bf20cdbd8ade\"\u003e\u003ccode\u003ed50f82c\u003c/code\u003e\u003c/a\u003e Updating to Kotlin 2.2.0 and to Kotlinx 1.9.0 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/bc438527d079f2a9ec03c1a6577f14d983a4884d\"\u003e\u003ccode\u003ebc43852\u003c/code\u003e\u003c/a\u003e Update plugin org.gradle.toolchains.foojay-resolver-convention to v1 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/3e9fcd10ba895dee337bcb258b900d11ec491e78\"\u003e\u003ccode\u003e3e9fcd1\u003c/code\u003e\u003c/a\u003e Fix behavior of dotted keys inside array-of-tables (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/907bc43e23d192608a415ab5285b2b64570cde8a\"\u003e\u003ccode\u003e907bc43\u003c/code\u003e\u003c/a\u003e Fixes around comments in/around multiline strings (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/852f4cf757a82588a33cd69787fcfc5ea1ec1fd9\"\u003e\u003ccode\u003e852f4cf\u003c/code\u003e\u003c/a\u003e Support contextual serializers (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/e3cb6a09b457162d6613ff761332098e8b0c870f\"\u003e\u003ccode\u003ee3cb6a0\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v8.14.1 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/akuleshov7/ktoml/compare/v0.5.1...v0.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.akuleshov7:ktoml-file` from 0.5.1 to 0.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/akuleshov7/ktoml/releases\"\u003ecom.akuleshov7:ktoml-file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating to Kotlin 2.2.0 and to Kotlinx 1.9.0 by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/337\"\u003eorchestr7/ktoml#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin core dependencies to v2.1.21 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/325\"\u003eorchestr7/ktoml#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend custom serializers support in decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/318\"\u003eorchestr7/ktoml#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow trailing comma in multiline nested arrays by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/327\"\u003eorchestr7/ktoml#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport contextual serializers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/326\"\u003eorchestr7/ktoml#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes around comments in/around multiline strings by \u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/333\"\u003eorchestr7/ktoml#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing of dotted keys inside array-of-tables by \u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/334\"\u003eorchestr7/ktoml#334\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency gradle to v8.14.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/313\"\u003eorchestr7/ktoml#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate plugin org.gradle.toolchains.foojay-resolver-convention to v1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/329\"\u003eorchestr7/ktoml#329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency gradle to v9 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/338\"\u003eorchestr7/ktoml#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all non-major dependencies (except core Kotlin) by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/339\"\u003eorchestr7/ktoml#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all github actions (major) by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/320\"\u003eorchestr7/ktoml#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated release version by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/323\"\u003eorchestr7/ktoml#323\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/333\"\u003eorchestr7/ktoml#333\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/orchestr7/ktoml/compare/v0.7.0...v0.7.1\"\u003ehttps://github.com/orchestr7/ktoml/compare/v0.7.0...v0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.7.0\u003c/h2\u003e\n\u003cp\u003eMany thanks to an outstanding contribution made by Evgeny \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e. He is a full owner and a creator of this release.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDecoding of array of tables was \u003cstrong\u003efinally\u003c/strong\u003e added\u003c/li\u003e\n\u003cli\u003eBreaking Changes: huge removal of deprecated methods and classes  (including TOMLConfig)\u003c/li\u003e\n\u003cli\u003eMultiple critical fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHotfix for reckon releases and version update by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/299\"\u003eorchestr7/ktoml#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin core dependencies to v2.1.20 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/298\"\u003eorchestr7/ktoml#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix commented tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/300\"\u003eorchestr7/ktoml#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport unsigned integers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/301\"\u003eorchestr7/ktoml#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement decoding for array of tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/302\"\u003eorchestr7/ktoml#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport map of objects decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/304\"\u003eorchestr7/ktoml#304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix serialization of nested tables under empty parent tables by \u003ca href=\"https://github.com/ExerciseBook\"\u003e\u003ccode\u003e@​ExerciseBook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/310\"\u003eorchestr7/ktoml#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation for unsigned numbers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/307\"\u003eorchestr7/ktoml#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement decoding for inline array of tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/306\"\u003eorchestr7/ktoml#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow in README that encoding for inline array of table is supported by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/316\"\u003eorchestr7/ktoml#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: finally removing all deprecated methods and classes (including TOMLConfig) by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/312\"\u003eorchestr7/ktoml#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix indents in array of tables with plural elements count by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/314\"\u003eorchestr7/ktoml#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific error for wrong type when array/map is expected by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/308\"\u003eorchestr7/ktoml#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd type validation in map decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/311\"\u003eorchestr7/ktoml#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all non-major dependencies (except core Kotlin) by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/303\"\u003eorchestr7/ktoml#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhancing Encoding Logs and Error Handling for Arrays of Tables by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/322\"\u003eorchestr7/ktoml#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/267f5dfc4b7caa667d687dce136f86cbb2f6e2ec\"\u003e\u003ccode\u003e267f5df\u003c/code\u003e\u003c/a\u003e New publishing configuration after Maven Central Sunset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/994f48112db6bfb9bcff7eb8ec5ccd148db9e28e\"\u003e\u003ccode\u003e994f481\u003c/code\u003e\u003c/a\u003e Update all github actions (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/827e0468be3524c8eeac14dd66466e84be80610e\"\u003e\u003ccode\u003e827e046\u003c/code\u003e\u003c/a\u003e Update all non-major dependencies (except core Kotlin) (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/80cb2c09558a41d6b991ae4be07024f85638f691\"\u003e\u003ccode\u003e80cb2c0\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v9 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/d50f82cb92eb6c21470dd2cdc0d0bf20cdbd8ade\"\u003e\u003ccode\u003ed50f82c\u003c/code\u003e\u003c/a\u003e Updating to Kotlin 2.2.0 and to Kotlinx 1.9.0 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/bc438527d079f2a9ec03c1a6577f14d983a4884d\"\u003e\u003ccode\u003ebc43852\u003c/code\u003e\u003c/a\u003e Update plugin org.gradle.toolchains.foojay-resolver-convention to v1 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/3e9fcd10ba895dee337bcb258b900d11ec491e78\"\u003e\u003ccode\u003e3e9fcd1\u003c/code\u003e\u003c/a\u003e Fix behavior of dotted keys inside array-of-tables (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/907bc43e23d192608a415ab5285b2b64570cde8a\"\u003e\u003ccode\u003e907bc43\u003c/code\u003e\u003c/a\u003e Fixes around comments in/around multiline strings (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/852f4cf757a82588a33cd69787fcfc5ea1ec1fd9\"\u003e\u003ccode\u003e852f4cf\u003c/code\u003e\u003c/a\u003e Support contextual serializers (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/e3cb6a09b457162d6613ff761332098e8b0c870f\"\u003e\u003ccode\u003ee3cb6a0\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v8.14.1 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/akuleshov7/ktoml/compare/v0.5.1...v0.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.patrykandpatrick.vico:compose-m3` from 2.0.0-alpha.28 to 2.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patrykandpatrick/vico/releases\"\u003ecom.patrykandpatrick.vico:compose-m3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.4\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where some \u003ccode\u003eCartesianMarker.Target\u003c/code\u003es could be missed when a \u003ccode\u003eCartesianMarker\u003c/code\u003e was drawn at an \u003cem\u003ex\u003c/em\u003e-value with multiple \u003ccode\u003eCartesianMarker.Target\u003c/code\u003es has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where some \u003ccode\u003eCartesianMarker.Target\u003c/code\u003es could be missed when a \u003ccode\u003eCartesianMarker\u003c/code\u003e was drawn at an \u003cem\u003ex\u003c/em\u003e-value with multiple \u003ccode\u003eCartesianMarker.Target\u003c/code\u003es has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.3\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1090\"\u003e#1090\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn \u003ccode\u003eVerticalAxis\u003c/code\u003e, an issue where some labels were unnecessarily hidden when \u003ccode\u003everticalLabelPosition\u003c/code\u003e was set to \u003ccode\u003ePosition.Vertical.Top\u003c/code\u003e or \u003ccode\u003ePosition.Vertical.Bottom\u003c/code\u003e has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn \u003ccode\u003eVerticalAxis\u003c/code\u003e, an issue where some labels were unnecessarily hidden when \u003ccode\u003everticalLabelPosition\u003c/code\u003e was set to \u003ccode\u003ePosition.Vertical.Top\u003c/code\u003e or \u003ccode\u003ePosition.Vertical.Bottom\u003c/code\u003e has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1185\"\u003e#1185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the \u003ccode\u003eLineCartesianLayer.LineFill\u003c/code\u003e implementation instantiated by \u003ccode\u003eLineCartesianLayer.LineFill.single\u003c/code\u003e failed to fully fill lines that extended past the \u003ccode\u003eCartesianLayer\u003c/code\u003e area has been resolved. This happens, for example, when a line has a horizontal segment at the \u003ccode\u003eCartesianChart\u003c/code\u003e’s minimum or maximum \u003cem\u003ey\u003c/em\u003e-value—in which case it’s centered at the corresponding edge of the \u003ccode\u003eCartesianLayer\u003c/code\u003e area, with half sticking out. The bug also caused problems with \u003ccode\u003eCartesianMarker\u003c/code\u003e color extraction.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003ecompose\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where \u003ccode\u003eCartesianMarkerVisiblityListener.onHidden\u003c/code\u003e was never called has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/fdaef353dce4c2da86657517b1aa711814870ada\"\u003e\u003ccode\u003efdaef35\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/102021cf4865373604666d9861b2fd9decc3a5a4\"\u003e\u003ccode\u003e102021c\u003c/code\u003e\u003c/a\u003e Fix getMarkerTargets returning incomplete targets when layers have identical ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/d2729f69d86fcabe8f7caf6f0e1245c10f10dacb\"\u003e\u003ccode\u003ed2729f6\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/c9925424c00ae51331f15ad976da6380479c01ee\"\u003e\u003ccode\u003ec992542\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/5fd599349116b8e71eae96c6755fb9b5c527babb\"\u003e\u003ccode\u003e5fd5993\u003c/code\u003e\u003c/a\u003e Improve the label positioning logic in \u003ccode\u003eVerticalAxis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/5fa325ab60963b4929ec744bfe322e6c0d0b76d8\"\u003e\u003ccode\u003e5fa325a\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/3a9e2661e1889d278e2f82994fba8bdf31add5d7\"\u003e\u003ccode\u003e3a9e266\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/6d7146aa7fe1d85fdb62c6d4236308d7c8f88dea\"\u003e\u003ccode\u003e6d7146a\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecore\u003c/code\u003e: Extend the height of \u003ccode\u003eSingleLineFill\u003c/code\u003e by the line thickness\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/3dd2690ffbc5d1a54e28f4c2bb03e8550d798f06\"\u003e\u003ccode\u003e3dd2690\u003c/code\u003e\u003c/a\u003e \u003ccode\u003emultiplatform\u003c/code\u003e: Extend the height of \u003ccode\u003eSingleLineFill\u003c/code\u003e by the line thickness\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/843b18808d12d21144802449cb2fbeee1f2824e9\"\u003e\u003ccode\u003e843b188\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patrykandpatrick/vico/compare/v2.0.0-alpha.28...v2.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-android` from 1.9.0 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotl...\n\n_Description has been truncated_","html_url":"https://github.com/Gustyx-Power/Xtra-Kernel-Manager/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gustyx-Power%2FXtra-Kernel-Manager/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"3611373671","node_id":"PR_kwDOFTNrf86ytVFe","number":630,"state":"open","title":"chore(deps)(deps): bump the android-dependencies group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-11T09:06:47.000Z","updated_at":"2025-11-25T11:01:02.989Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"android-dependencies","update_count":13,"packages":[{"name":"androidx.constraintlayout:constraintlayout","old_version":"2.1.4","new_version":"2.2.1"},{"name":"androidx.lifecycle:lifecycle-runtime-ktx","old_version":"2.3.1","new_version":"2.9.4"},{"name":"androidx.annotation:annotation","old_version":"1.6.0","new_version":"1.9.1"},{"name":"androidx.appcompat:appcompat","old_version":"1.6.1","new_version":"1.7.1"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.0.0","new_version":"1.1.7"},{"name":"androidx.datastore:datastore-preferences-rxjava3","old_version":"1.0.0","new_version":"1.1.7"},{"name":"androidx.lifecycle:lifecycle-common-java8","old_version":"2.6.1","new_version":"2.9.4"},{"name":"androidx.lifecycle:lifecycle-livedata","old_version":"2.6.1","new_version":"2.9.4"},{"name":"androidx.lifecycle:lifecycle-reactivestreams","old_version":"2.6.1","new_version":"2.9.4"},{"name":"androidx.lifecycle:lifecycle-viewmodel","old_version":"2.6.1","new_version":"2.9.4"},{"name":"com.google.android.material:material","old_version":"1.9.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"com.android.tools.build:gradle","old_version":"8.9.3","new_version":"8.13.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the android-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.constraintlayout:constraintlayout | `2.1.4` | `2.2.1` |\n| androidx.lifecycle:lifecycle-runtime-ktx | `2.3.1` | `2.9.4` |\n| androidx.annotation:annotation | `1.6.0` | `1.9.1` |\n| androidx.appcompat:appcompat | `1.6.1` | `1.7.1` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| androidx.datastore:datastore-preferences | `1.0.0` | `1.1.7` |\n| androidx.datastore:datastore-preferences-rxjava3 | `1.0.0` | `1.1.7` |\n| androidx.lifecycle:lifecycle-common-java8 | `2.6.1` | `2.9.4` |\n| androidx.lifecycle:lifecycle-livedata | `2.6.1` | `2.9.4` |\n| androidx.lifecycle:lifecycle-reactivestreams | `2.6.1` | `2.9.4` |\n| androidx.lifecycle:lifecycle-viewmodel | `2.6.1` | `2.9.4` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.9.0` | `1.13.0` |\n| com.android.tools.build:gradle | `8.9.3` | `8.13.1` |\n\n\nUpdates `androidx.constraintlayout:constraintlayout` from 2.1.4 to 2.2.1\n\nUpdates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.3.1 to 2.9.4\n\nUpdates `androidx.annotation:annotation` from 1.6.0 to 1.9.1\n\nUpdates `androidx.appcompat:appcompat` from 1.6.1 to 1.7.1\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `androidx.datastore:datastore-preferences` from 1.0.0 to 1.1.7\n\nUpdates `androidx.datastore:datastore-preferences-rxjava3` from 1.0.0 to 1.1.7\n\nUpdates `androidx.datastore:datastore-preferences-rxjava3` from 1.0.0 to 1.1.7\n\nUpdates `androidx.lifecycle:lifecycle-common-java8` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-livedata` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-reactivestreams` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-viewmodel` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-livedata` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-reactivestreams` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-viewmodel` from 2.6.1 to 2.9.4\n\nUpdates `com.google.android.material:material` from 1.9.0 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/material-components/material-components-android/releases\"\u003ecom.google.android.material:material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.13.0\u003c/h2\u003e\n\u003ch1\u003eNew in 1.13.0!\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDockedToolbarLayout\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/dockedtoolbar/DockedToolbarLayout.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/DockedToolbar.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/toolbars/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFloatingToolbarLayout\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/floatingtoolbar/FloatingToolbarLayout.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/FloatingToolbar.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/toolbars/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLoadingIndicator\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/loadingindicator/LoadingIndicator.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/LoadingIndicator.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/loading-indicator/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMaterialSplitButton\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/button/MaterialSplitButton.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/SplitButton.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/split-button/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMaterialButtonGroup\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/button/MaterialButtonGroup.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ButtonGroup.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/button-groups/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequired \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 21 or higher, for Material and \u003ca href=\"https://developer.android.com/jetpack/androidx/versions#version-table\"\u003eAndroidX\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eNow built with \u003ccode\u003ecompileSdkVersion\u003c/code\u003e 35, Android Gradle Plugin (AGP) 8.7.3, Gradle 8.9, and \u003ccode\u003eandroid.nonTransitiveRClass=true\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003eThis means that \u003ca href=\"https://developer.android.com/build/optimize-your-build#use-non-transitive-r-classes\"\u003eR classes are no longer transitive\u003c/a\u003e and resources must be fully qualified with their library path when used programmatically (see the \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md#non-transitive-r-classes-referencing-library-resources-programmatically\"\u003eGetting Started guide\u003c/a\u003e for more info).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMaterial 3 Expressive has moved to the 1.14.0 versions of the library. To get a sneak peak, update to version \u003ca href=\"https://github.com/material-components/material-components-android/releases/tag/1.14.0-alpha04\"\u003e1.14.0-alpha04\u003c/a\u003e and use the \u003ccode\u003eMaterial3Expressive\u003c/code\u003e themes/styles in conjunction with new components mentioned above.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependency Updates\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003ePrevious version\u003c/th\u003e\n\u003cth\u003eNew version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.appcompat:appcompat\u003c/td\u003e\n\u003ctd\u003e1.6.1\u003c/td\u003e\n\u003ctd\u003e1.7.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.constraintlayout:constraintlayout\u003c/td\u003e\n\u003ctd\u003e2.0.1\u003c/td\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.dynamicanimation:dynamicanimation\u003c/td\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.graphics:graphics-shapes\u003c/td\u003e\n\u003ctd\u003eN/A\u003c/td\u003e\n\u003ctd\u003e1.0.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ecom.android.tools.build:gradle\u003c/td\u003e\n\u003ctd\u003e7.4.2\u003c/td\u003e\n\u003ctd\u003e8.7.3\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eLibrary Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eA11y\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eInclude \u0026quot;hour\u0026quot; and \u0026quot;minute\u0026quot; in announcements. For example: \u0026quot;Not checked, Hour - 11'0 clock. double tap to select Hour\u0026quot;. (960bb4cb825c607c244d51ed4f302752912e37cc)\u003c/li\u003e\n\u003cli\u003eMove responsibility of disabling hide on scroll to HideViewOnScrollBehavior and BottomAppBar (9c33476db68ffc15151b742516da2f7e8c4a98f7)\u003c/li\u003e\n\u003cli\u003ePrevent hide on scroll when Talkback is on (d56070586102b66486f7f8697de077c3d7689922)\u003c/li\u003e\n\u003cli\u003eAdd missing 'button' mention to Talkback output for close icon. (79bd7d7b1ba46b0593c7758a81b02bdb5a1dbf67)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomNavigationView\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate catalog demo to demonstrate adaptive bottom navigation bar (76936c42c43164b9930f616266f215bf7045003a)\u003c/li\u003e\n\u003cli\u003eFix early return in setItemGravity() (8a4d3c695117c46cf1c7235744d81196fb97110f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomSheet\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent ACTION_DOWN events on the BottomSheetHandleDragView from setting touchingScrollChild to true. (af7f254bf660704368d46e630d34a81c479fa1c7)\u003c/li\u003e\n\u003cli\u003eFix keyboard animation on Android 14 (a0b4dfa8769f98851efe97569c900f75eb0d5ef2)\u003c/li\u003e\n\u003cli\u003eFixed main catalog demo cutting off content when screen size is too small. (005687d1b64ea5542168183511861f7d023682da)\u003c/li\u003e\n\u003cli\u003eRemove disruptive announcement \u0026quot;Drag handle double tapped\u0026quot;for BottomSheetDragHandleView. (95025c6728e49946c55d4b2688f97fa1d321cd02)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCarousel\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eRecyclerview children do not inherit layout direction (ca0b870a344ef6e8f5fadc1ec417ef11f5b23340)\u003c/li\u003e\n\u003cli\u003eUpdate keyline state if necessary if item size changes (52228c1b3bd50dd1a81bdaae40aeb93ef4d9ea9b)\u003c/li\u003e\n\u003cli\u003eUpdate multi-browse strategy to always have at least 1 medium item (916e9085f9ca66704f907fd6af14d7e55df5d411)\u003c/li\u003e\n\u003cli\u003eRecalculate keyline state if it doesn't match the current container size (d0f5d721a1f83b3b115d7f20bf865fb1df9063a3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCheckbox\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate translations. (771119111e58d101f2540f0bbbb572073ff9c053)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChip\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eGet default minTouchTargetSize from material attributes (436437a6fbf2d28658fea46320a350db33c7a455)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eshow all\u003c/code\u003e Chip for a11y (8e334213fc806b399ec014bdf68a3778064de308)\u003c/li\u003e\n\u003cli\u003eUpdated flow layout to correctly layout padding when in RTL. (1eaf483fc94f522546d349e6984e24c15d226d18)\u003c/li\u003e\n\u003cli\u003eFix close icon focus ripple (a7ff8c9006b69cbfcc346f74ed8a9ebad6661346)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/84c0e6d6d493fcf176d2099683245b78afbeb78d\"\u003e\u003ccode\u003e84c0e6d\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/46fde74a93f1a1e88eeeff91266086853365e437\"\u003e\u003ccode\u003e46fde74\u003c/code\u003e\u003c/a\u003e [Theme] Added missing Shape Attributes to Dialog themes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/8f58fcc6fcd5af77a249db19f94501c5a7a06a20\"\u003e\u003ccode\u003e8f58fcc\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0-rc01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/64867cf0242dcbd358decdc21f6210614ea9bbd8\"\u003e\u003ccode\u003e64867cf\u003c/code\u003e\u003c/a\u003e [ProgressIndicator] Updated to not throw exceptions for calling `setIndetermi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/f89b8afeb7fcf48201a44d62f6663523eadc2963\"\u003e\u003ccode\u003ef89b8af\u003c/code\u003e\u003c/a\u003e [LoadingIndicator] Added a default static drawable, which is displayed when t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/d56330d6a14db489bf9453da739c2ed4c029f384\"\u003e\u003ccode\u003ed56330d\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0-beta01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/1886cf0485a7a9297fa847c7bec6ac6055025548\"\u003e\u003ccode\u003e1886cf0\u003c/code\u003e\u003c/a\u003e [LoadingIndicator] Fixed the animation no constant rotation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/61c5a6d042111cb90bdf2ad4fc626925f397700c\"\u003e\u003ccode\u003e61c5a6d\u003c/code\u003e\u003c/a\u003e [Internal] Restore binary compatibility (ViewOverlay)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/e722464dbc039cfb3282b2d58df93b4f538bbe6e\"\u003e\u003ccode\u003ee722464\u003c/code\u003e\u003c/a\u003e [MaterialButton] Updated the shapes of buttons when the orientation is changed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/df9074c4f5cbb79fcd78ba1002b1131fd57db1f0\"\u003e\u003ccode\u003edf9074c\u003c/code\u003e\u003c/a\u003e [ButtonGroup] Fixed connected button groups to not morph button size.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/material-components/material-components-android/compare/1.9.0...1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.android.tools.build:gradle` from 8.9.3 to 8.13.1\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/customerio/customerio-android/pull/630","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/customerio%2Fcustomerio-android/issues/630","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/630/packages"},{"uuid":"3606013961","node_id":"PR_kwDOKz6YKs6ybaIy","number":242,"state":"open","title":"build(deps): bump the actions-deps group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T04:13:36.000Z","updated_at":"2025-11-17T04:20:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"actions-deps","update_count":20,"packages":[{"name":"androidx.core:core-splashscreen","old_version":"1.2.0-rc01","new_version":"1.2.0"},{"name":"androidx.compose:compose-bom","old_version":"2025.07.00","new_version":"2025.11.00"},{"name":"androidx.navigation:navigation-compose","old_version":"2.9.5","new_version":"2.9.6"},{"name":"androidx.navigation:navigation-testing","old_version":"2.9.5","new_version":"2.9.6"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.platform:junit-platform-launcher","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.google.firebase:firebase-bom","old_version":"34.4.0","new_version":"34.5.0"},{"name":"com.google.maps.android:maps-compose","old_version":"6.7.2","new_version":"6.12.1","repository_url":"https://github.com/googlemaps/android-maps-compose"},{"name":"com.google.maps.android:maps-compose-utils","old_version":"6.7.2","new_version":"6.12.1","repository_url":"https://github.com/googlemaps/android-maps-compose"},{"name":"io.ktor:ktor-client-core","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-android","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-resources","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.10","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.devtools.ksp:symbol-processing-api","old_version":"2.3.0","new_version":"2.3.2","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the actions-deps group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.core:core-splashscreen | `1.2.0-rc01` | `1.2.0` |\n| androidx.compose:compose-bom | `2025.07.00` | `2025.11.00` |\n| androidx.navigation:navigation-compose | `2.9.5` | `2.9.6` |\n| androidx.navigation:navigation-testing | `2.9.5` | `2.9.6` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `6.0.0` | `6.0.1` |\n| [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit-framework) | `6.0.0` | `6.0.1` |\n| com.google.firebase:firebase-bom | `34.4.0` | `34.5.0` |\n| [com.google.maps.android:maps-compose](https://github.com/googlemaps/android-maps-compose) | `6.7.2` | `6.12.1` |\n| [com.google.maps.android:maps-compose-utils](https://github.com/googlemaps/android-maps-compose) | `6.7.2` | `6.12.1` |\n| [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-client-resources](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-client-logging](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.10` | `6.7.1` |\n| [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp) | `2.3.0` | `2.3.2` |\n\n\nUpdates `androidx.core:core-splashscreen` from 1.2.0-rc01 to 1.2.0\n\nUpdates `androidx.compose:compose-bom` from 2025.07.00 to 2025.11.00\n\nUpdates `androidx.navigation:navigation-compose` from 2.9.5 to 2.9.6\n\nUpdates `androidx.navigation:navigation-testing` from 2.9.5 to 2.9.6\n\nUpdates `androidx.navigation:navigation-testing` from 2.9.5 to 2.9.6\n\nUpdates `org.junit.jupiter:junit-jupiter` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.platform:junit-platform-launcher's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.firebase:firebase-bom` from 34.4.0 to 34.5.0\n\nUpdates `com.google.maps.android:maps-compose` from 6.7.2 to 6.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googlemaps/android-maps-compose/releases\"\u003ecom.google.maps.android:maps-compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.12.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.12.0...v6.12.1\"\u003e6.12.1\u003c/a\u003e (2025-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003ec4106df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.11.0...v6.12.0\"\u003e6.12.0\u003c/a\u003e (2025-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e4e3770d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.10.0...v6.11.0\"\u003e6.11.0\u003c/a\u003e (2025-09-22)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etileOverlay in tileOverlayState on TileOverlayNode update (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/755\"\u003e#755\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/573e0e2be74a13b79f30fd7cc3a33270c306fa72\"\u003e573e0e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdating DisappearingScaleBar (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/762\"\u003e#762\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/ca8cf2da2c39f6f9041e92a9b86c0deb4d7678dc\"\u003eca8cf2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexposing contentDescription on MarkerInfoWindow (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/764\"\u003e#764\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7b55a93930bd637cd8127392ada3b4a91f896743\"\u003e7b55a93\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.9.0...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2025-09-09)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce a robust Google Maps initializer (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/758\"\u003e#758\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/87a4b5c490951352ffbaccb3afd07a3c9055bc49\"\u003e87a4b5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.8.0...v6.9.0\"\u003e6.9.0\u003c/a\u003e (2025-09-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate rememberCameraPositionState (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/749\"\u003e#749\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e42f3b9784215904af24e8418e18d04bbaabadf8\"\u003ee42f3b9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.8.0\"\u003e6.8.0\u003c/a\u003e (2025-09-01)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/3c6ced21f4b7a08c0973cccd730405b4f579ebc7\"\u003e\u003ccode\u003e3c6ced2\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003e\u003ccode\u003ec4106df\u003c/code\u003e\u003c/a\u003e fix: fixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7c6ee5adc1d027fe655a591b2cef42b8e2920108\"\u003e\u003ccode\u003e7c6ee5a\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e\u003ccode\u003e4e3770d\u003c/code\u003e\u003c/a\u003e feat: Improve GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/eb277e2eb7d60a917356a09ad576386846293e2c\"\u003e\u003ccode\u003eeb277e2\u003c/code\u003e\u003c/a\u003e build: updated to Kotlin 2.2.20, and fixed the Compose usage warning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e3685c634f64fe60fc9c077dd1a91e4bc60523a8\"\u003e\u003ccode\u003ee3685c6\u003c/code\u003e\u003c/a\u003e chore: demo tile overlay state fix (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/769\"\u003e#769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/732120158cd6f7e9677d98594e33a1448d912416\"\u003e\u003ccode\u003e7321201\u003c/code\u003e\u003c/a\u003e chore(release): 6.11.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/552bec91eb03d556bc2010db016d0a21b57848dd\"\u003e\u003ccode\u003e552bec9\u003c/code\u003e\u003c/a\u003e build: rollback semantic-versioning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/771\"\u003e#771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/6b9104e7ddb823958a48febd981b66aed4590f93\"\u003e\u003ccode\u003e6b9104e\u003c/code\u003e\u003c/a\u003e build: upgrade node version (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/d86c2a5dd796f2971b464c9333d25cbd309e5c27\"\u003e\u003ccode\u003ed86c2a5\u003c/code\u003e\u003c/a\u003e chore: export all demo activities and group the activities in main screen (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/768\"\u003e#768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.maps.android:maps-compose-utils` from 6.7.2 to 6.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googlemaps/android-maps-compose/releases\"\u003ecom.google.maps.android:maps-compose-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.12.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.12.0...v6.12.1\"\u003e6.12.1\u003c/a\u003e (2025-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003ec4106df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.11.0...v6.12.0\"\u003e6.12.0\u003c/a\u003e (2025-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e4e3770d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.10.0...v6.11.0\"\u003e6.11.0\u003c/a\u003e (2025-09-22)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etileOverlay in tileOverlayState on TileOverlayNode update (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/755\"\u003e#755\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/573e0e2be74a13b79f30fd7cc3a33270c306fa72\"\u003e573e0e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdating DisappearingScaleBar (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/762\"\u003e#762\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/ca8cf2da2c39f6f9041e92a9b86c0deb4d7678dc\"\u003eca8cf2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexposing contentDescription on MarkerInfoWindow (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/764\"\u003e#764\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7b55a93930bd637cd8127392ada3b4a91f896743\"\u003e7b55a93\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.9.0...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2025-09-09)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce a robust Google Maps initializer (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/758\"\u003e#758\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/87a4b5c490951352ffbaccb3afd07a3c9055bc49\"\u003e87a4b5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.8.0...v6.9.0\"\u003e6.9.0\u003c/a\u003e (2025-09-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate rememberCameraPositionState (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/749\"\u003e#749\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e42f3b9784215904af24e8418e18d04bbaabadf8\"\u003ee42f3b9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.8.0\"\u003e6.8.0\u003c/a\u003e (2025-09-01)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/3c6ced21f4b7a08c0973cccd730405b4f579ebc7\"\u003e\u003ccode\u003e3c6ced2\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003e\u003ccode\u003ec4106df\u003c/code\u003e\u003c/a\u003e fix: fixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7c6ee5adc1d027fe655a591b2cef42b8e2920108\"\u003e\u003ccode\u003e7c6ee5a\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e\u003ccode\u003e4e3770d\u003c/code\u003e\u003c/a\u003e feat: Improve GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/eb277e2eb7d60a917356a09ad576386846293e2c\"\u003e\u003ccode\u003eeb277e2\u003c/code\u003e\u003c/a\u003e build: updated to Kotlin 2.2.20, and fixed the Compose usage warning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e3685c634f64fe60fc9c077dd1a91e4bc60523a8\"\u003e\u003ccode\u003ee3685c6\u003c/code\u003e\u003c/a\u003e chore: demo tile overlay state fix (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/769\"\u003e#769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/732120158cd6f7e9677d98594e33a1448d912416\"\u003e\u003ccode\u003e7321201\u003c/code\u003e\u003c/a\u003e chore(release): 6.11.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/552bec91eb03d556bc2010db016d0a21b57848dd\"\u003e\u003ccode\u003e552bec9\u003c/code\u003e\u003c/a\u003e build: rollback semantic-versioning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/771\"\u003e#771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/6b9104e7ddb823958a48febd981b66aed4590f93\"\u003e\u003ccode\u003e6b9104e\u003c/code\u003e\u003c/a\u003e build: upgrade node version (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/d86c2a5dd796f2971b464c9333d25cbd309e5c27\"\u003e\u003ccode\u003ed86c2a5\u003c/code\u003e\u003c/a\u003e chore: export all demo activities and group the activities in main screen (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/768\"\u003e#768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.maps.android:maps-compose-utils` from 6.7.2 to 6.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googlemaps/android-maps-compose/releases\"\u003ecom.google.maps.android:maps-compose-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.12.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.12.0...v6.12.1\"\u003e6.12.1\u003c/a\u003e (2025-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003ec4106df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.11.0...v6.12.0\"\u003e6.12.0\u003c/a\u003e (2025-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e4e3770d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.10.0...v6.11.0\"\u003e6.11.0\u003c/a\u003e (2025-09-22)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etileOverlay in tileOverlayState on TileOverlayNode update (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/755\"\u003e#755\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/573e0e2be74a13b79f30fd7cc3a33270c306fa72\"\u003e573e0e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdating DisappearingScaleBar (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/762\"\u003e#762\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/ca8cf2da2c39f6f9041e92a9b86c0deb4d7678dc\"\u003eca8cf2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexposing contentDescription on MarkerInfoWindow (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/764\"\u003e#764\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7b55a93930bd637cd8127392ada3b4a91f896743\"\u003e7b55a93\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.9.0...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2025-09-09)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce a robust Google Maps initializer (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/758\"\u003e#758\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/87a4b5c490951352ffbaccb3afd07a3c9055bc49\"\u003e87a4b5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.8.0...v6.9.0\"\u003e6.9.0\u003c/a\u003e (2025-09-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate rememberCameraPositionState (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/749\"\u003e#749\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e42f3b9784215904af24e8418e18d04bbaabadf8\"\u003ee42f3b9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.8.0\"\u003e6.8.0\u003c/a\u003e (2025-09-01)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/3c6ced21f4b7a08c0973cccd730405b4f579ebc7\"\u003e\u003ccode\u003e3c6ced2\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003e\u003ccode\u003ec4106df\u003c/code\u003e\u003c/a\u003e fix: fixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7c6ee5adc1d027fe655a591b2cef42b8e2920108\"\u003e\u003ccode\u003e7c6ee5a\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e\u003ccode\u003e4e3770d\u003c/code\u003e\u003c/a\u003e feat: Improve GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/eb277e2eb7d60a917356a09ad576386846293e2c\"\u003e\u003ccode\u003eeb277e2\u003c/code\u003e\u003c/a\u003e build: updated to Kotlin 2.2.20, and fixed the Compose usage warning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e3685c634f64fe60fc9c077dd1a91e4bc60523a8\"\u003e\u003ccode\u003ee3685c6\u003c/code\u003e\u003c/a\u003e chore: demo tile overlay state fix (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/769\"\u003e#769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/732120158cd6f7e9677d98594e33a1448d912416\"\u003e\u003ccode\u003e7321201\u003c/code\u003e\u003c/a\u003e chore(release): 6.11.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/552bec91eb03d556bc2010db016d0a21b57848dd\"\u003e\u003ccode\u003e552bec9\u003c/code\u003e\u003c/a\u003e build: rollback semantic-versioning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/771\"\u003e#771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/6b9104e7ddb823958a48febd981b66aed4590f93\"\u003e\u003ccode\u003e6b9104e\u003c/code\u003e\u003c/a\u003e build: upgrade node version (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/d86c2a5dd796f2971b464c9333d25cbd309e5c27\"\u003e\u003ccode\u003ed86c2a5\u003c/code\u003e\u003c/a\u003e chore: export all demo activities and group the activities in main screen (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/768\"\u003e#768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-core` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e66d84baa9697f94b412f6941b3e73253c2800fa\"\u003e\u003ccode\u003ee66d84b\u003c/code\u003e\u003c/a\u003e Release 3.3.2 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/8f6382e261778285f87bc81f11366fa7a4dd4a1b\"\u003e\u003ccode\u003e8f6382e\u003c/code\u003e\u003c/a\u003e WebRTC Client. Remove redundant targets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/08006fc5f91c5c06c32f992afc1956f0b4be1921\"\u003e\u003ccode\u003e08006fc\u003c/code\u003e\u003c/a\u003e KTOR-9054 Fix application call coroutine context (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5170\"\u003e#5170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/28671547fd99778efb5dbeba64bb526157ec6d7a\"\u003e\u003ccode\u003e2867154\u003c/code\u003e\u003c/a\u003e KTOR-8901 Remove \u003ca href=\"https://github.com/KtorDsl\"\u003e\u003ccode\u003e@​KtorDsl\u003c/code\u003e\u003c/a\u003e from functions (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/06a67e3778ba9d501ec4d5e082f1b8ebd548108a\"\u003e\u003ccode\u003e06a67e3\u003c/code\u003e\u003c/a\u003e Update arifact dumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/26b0fdb6a7c461820d53d6adfb333ff957bebf8a\"\u003e\u003ccode\u003e26b0fdb\u003c/code\u003e\u003c/a\u003e Add a script switching branch base (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/f14ca5cd60f3e1624fbea2635bc75b9e755631b3\"\u003e\u003ccode\u003ef14ca5c\u003c/code\u003e\u003c/a\u003e KTOR-8891 Make it possible to build without Android SDK (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/97b69703b53336ddefcdb4541021005a436037cd\"\u003e\u003ccode\u003e97b6970\u003c/code\u003e\u003c/a\u003e KTOR-5850 Fix SendCountExceedException in HttpRequestRetry (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/234b8ee8732eb97412714f57b1db003ee84f13a6\"\u003e\u003ccode\u003e234b8ee\u003c/code\u003e\u003c/a\u003e Update Kotlin to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/05210909baccb7dfaa4cf5e737c59ce003b476f5\"\u003e\u003ccode\u003e0521090\u003c/code\u003e\u003c/a\u003e KTOR-6963 Fix for Darwin engine ws frame limit (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.1...3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-android` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e66d84baa9697f94b412f6941b3e73253c2800fa\"\u003e\u003ccode\u003ee66d84b\u003c/code\u003e\u003c/a\u003e Release 3.3.2 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/8f6382e261778285f87bc81f11366fa7a4dd4a1b\"\u003e\u003ccode\u003e8f6382e\u003c/code\u003e\u003c/a\u003e WebRTC Client. Remove redundant targets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/08006fc5f91c5c06c32f992afc1956f0b4be1921\"\u003e\u003ccode\u003e08006fc\u003c/code\u003e\u003c/a\u003e KTOR-9054 Fix application call coroutine context (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5170\"\u003e#5170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/28671547fd99778efb5dbeba64bb526157ec6d7a\"\u003e\u003ccode\u003e2867154\u003c/code\u003e\u003c/a\u003e KTOR-8901 Remove \u003ca href=\"https://github.com/KtorDsl\"\u003e\u003ccode\u003e@​KtorDsl\u003c/code\u003e\u003c/a\u003e from functions (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/06a67e3778ba9d501ec4d5e082f1b8ebd548108a\"\u003e\u003ccode\u003e06a67e3\u003c/code\u003e\u003c/a\u003e Update arifact dumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/26b0fdb6a7c461820d53d6adfb333ff957bebf8a\"\u003e\u003ccode\u003e26b0fdb\u003c/code\u003e\u003c/a\u003e Add a script switching branch base (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/f14ca5cd60f3e1624fbea2635bc75b9e755631b3\"\u003e\u003ccode\u003ef14ca5c\u003c/code\u003e\u003c/a\u003e KTOR-8891 Make it possible to build without Android SDK (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/97b69703b53336ddefcdb4541021005a436037cd\"\u003e\u003ccode\u003e97b6970\u003c/code\u003e\u003c/a\u003e KTOR-5850 Fix SendCountExceedException in HttpRequestRetry (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/234b8ee8732eb97412714f57b1db003ee84f13a6\"\u003e\u003ccode\u003e234b8ee\u003c/code\u003e\u003c/a\u003e Update Kotlin to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/05210909baccb7dfaa4cf5e737c59ce003b476f5\"\u003e\u003ccode\u003e0521090\u003c/code\u003e\u003c/a\u003e KTOR-6963 Fix for Darwin engine ws frame limit (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.1...3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-content-negotiation` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-content-negotiation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-content-negotiation's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e66d84baa9697f94b412f6941b3e73253c2800fa\"\u003e\u003ccode\u003ee66d84b\u003c/code\u003e\u003c/a\u003e Release 3.3.2 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/8f6382e261778285f87bc81f11366fa7a4dd4a1b\"\u003e\u003ccode\u003e8f6382e\u003c/code\u003e\u003c/a\u003e WebRTC Client. Remove redundant targets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/08006fc5f91c5c06c32f992afc1956f0b4be1921\"\u003e\u003ccode\u003e08006fc\u003c/code\u003e\u003c/a\u003e KTOR-9054 Fix application call coroutine context (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5170\"\u003e#5170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/28671547fd99778efb5dbeba64bb526157ec6d7a\"\u003e\u003ccode\u003e2867154\u003c/code\u003e\u003c/a\u003e KTOR-8901 Remove \u003ca href=\"https://github.com/KtorDsl\"\u003e\u003ccode\u003e@​KtorDsl\u003c/code\u003e\u003c/a\u003e from functions (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/06a67e3778ba9d501ec4d5e082f1b8ebd548108a\"\u003e\u003ccode\u003e06a67e3\u003c/code\u003e\u003c/a\u003e Update arifact dumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/26b0fdb6a7c461820d53d6adfb333ff957bebf8a\"\u003e\u003ccode\u003e26b0fdb\u003c/code\u003e\u003c/a\u003e Add a script switching branch base (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/f14ca5cd60f3e1624fbea2635bc75b9e755631b3\"\u003e\u003ccode\u003ef14ca5c\u003c/code\u003e\u003c/a\u003e KTOR-8891 Make it possible to build without Android SDK (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/97b69703b53336ddefcdb4541021005a436037cd\"\u003e\u003ccode\u003e97b6970\u003c/code\u003e\u003c/a\u003e KTOR-5850 Fix SendCountExceedException in HttpRequestRetry (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/234b8ee8732eb97412714f57b1db003ee84f13a6\"\u003e\u003ccode\u003e234b8ee\u003c/code\u003e\u003c/a\u003e Update Kotlin to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/05210909baccb7dfaa4cf5e737c59ce003b476f5\"\u003e\u003ccode\u003e0521090\u003c/code\u003e\u003c/a\u003e KTOR-6963 Fix for Darwin engine ws frame limit (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.1...3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-resources` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-resources's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-resources's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e66d84baa9697f94b412f6941b3e73253c2800fa\"\u003e\u003ccode\u003ee66d84b\u003c/code\u003e\u003c/a\u003e Release 3.3.2 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/8f6382e261778285f87bc81f11366fa7a4dd4a1b\"\u003e\u003ccode\u003e8f6382e\u003c/code\u003e\u003c/a\u003e WebRTC Client. Remove redundant targets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/08006fc5f91c5c06c32f992afc1956f0b4be1921\"\u003e\u003ccode\u003e08006fc\u003c/code\u003e\u003c/a\u003e KTOR-9054 Fix application call coroutine context (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5170\"\u003e#5170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/28671547fd99778efb5dbeba64bb526157ec6d7a\"\u003e\u003ccode\u003e2867154\u003c/code\u003e\u003c/a\u003e KTOR-8901 Remove \u003ca href=\"https://github.com/KtorDsl\"\u003e\u003ccode\u003e@​KtorDsl\u003c/code\u003e\u003c/a\u003e from functions (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/06a67e3778ba9d501ec4d5e082f1b8ebd548108a\"\u003e\u003ccode\u003e06a67e3\u003c/code\u003e\u003c/a\u003e Update arifact dumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/26b0fdb6a7c461820d53d6adfb333ff957bebf8a\"\u003e\u003ccode\u003e26b0fdb\u003c/code\u003e\u003c/a\u003e Add a script switching branch base (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/f14ca5cd60f3e1624fbea2635bc75b9e755631b3\"\u003e\u003ccode\u003ef14ca5c\u003c/code\u003e\u003c/a\u003e KTOR-8891 Make it possible to build without Android SDK (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/97b69703b53336ddefcdb4541021005a436037cd\"\u003e\u003ccode\u003e97b6970\u003c/code\u003e\u003c/a\u003e KTOR-5850 Fix SendCountExceedException in HttpRequestRetry (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/234b8ee8732eb97412714f57b1db003ee84f13a6\"\u003e\u003ccode\u003e234b8ee\u003c/code\u003e\u003c/a\u003e Update Kotlin to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/05210909baccb7dfaa4cf5e737c59ce003b476f5\"\u003e\u003ccode\u003e0521090\u003c/code\u003e\u003c/a\u003e KTOR-6963 Fix for Darwin engine ws frame limit (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.1...3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-logging` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-logging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-logging's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e66d84baa9697f94b412f6941b3e73253c2800fa\"\u003e\u003ccode\u003ee66d84b\u003c/code\u003e\u003c/a\u003e Release 3.3.2 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/8f6382e261778285f87bc81f11366fa7a4dd4a1b\"\u003e\u003ccode\u003e8f6382e\u003c/code\u003e\u003c/a\u003e WebRTC Client. Remove redundant targets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/08006fc5f91c5c06c32f992afc1956f0b4be1921\"\u003e\u003ccode\u003e08006fc\u003c/code\u003e\u003c/a\u003e KTOR-9054 Fix application call coroutine context (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5170\"\u003e#5170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/28671547fd99778efb5dbeba64bb526157ec6d7a\"\u003e\u003ccode\u003e2867154\u003c/code\u003e\u003c/a\u003e KTOR-8901 Remove \u003ca href=\"https://github.com/KtorDsl\"\u003e\u003ccode\u003e@​KtorDsl\u003c/code\u003e\u003c/a\u003e from functions (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/06a67e3778ba9d501ec4d5e082f1b8ebd548108a\"\u003e\u003ccode\u003e06a67e3\u003c/code\u003e\u003c/a\u003e Update arifact dumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/26b0fdb6a7c461820d53d6adfb333ff957bebf8a\"\u003e\u003ccode\u003e26b0fdb\u003c/code\u003e\u003c/a\u003e Add a script switching branch base (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/f14ca5cd60f3e1624fbea2635bc75b9e755631b3\"\u003e\u003ccode\u003ef14ca5c\u003c/code\u003e\u003c/a\u003e KTOR-8891 Make it possible to build without Android SDK (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/97b69703b53336ddefcdb4541021005a436037cd\"\u003e\u003ccode\u003e97b6970\u003c/code\u003e\u003c/a\u003e KTOR-5850 Fix SendCountExceedException in HttpRequestRetry (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/234b8ee8732eb97412714f57b1db003ee84f13a6\"\u003e\u003ccode\u003e234b8ee\u003c/code\u003e\u003c/a\u003e Update Kotlin to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/05210909baccb7dfaa4cf5e737c59ce003b476f5\"\u003e\u003ccode\u003e0521090\u003c/code\u003e\u003c/a\u003e KTOR-6963 Fix for Darwin engine ws frame limit (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.1...3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-mock` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e o...\n\n_Description has been truncated_","html_url":"https://github.com/chapp-hk/Findfin/pull/242","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chapp-hk%2FFindfin/issues/242","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/242/packages"},{"uuid":"3595514343","node_id":"PR_kwDOCRE-Js6x4ktN","number":1823,"state":"closed","title":"Chore(deps): Bump androidx.core:core-splashscreen from 1.0.1 to 1.2.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-27T11:53:01.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-06T12:02:31.000Z","updated_at":"2026-02-27T11:53:03.000Z","time_to_close":9762630,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","packages":[{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.core:core-splashscreen from 1.0.1 to 1.2.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.core:core-splashscreen\u0026package-manager=gradle\u0026previous-version=1.0.1\u0026new-version=1.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/stefan-niedermann/nextcloud-deck/pull/1823","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefan-niedermann%2Fnextcloud-deck/issues/1823","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1823/packages"},{"uuid":"3594907139","node_id":"PR_kwDOOVjZkM6x2iaj","number":57,"state":"closed","title":"build(deps): bump the actions group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-11T09:27:09.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-06T09:28:40.000Z","updated_at":"2025-11-11T09:27:10.000Z","time_to_close":431909,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"actions","update_count":12,"packages":[{"name":"androidx.compose:compose-bom","old_version":"2025.10.01","new_version":"2025.11.00"},{"name":"androidx.compose.animation:animation","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui-graphics","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui-tooling-preview","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui-test-manifest","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui-test-junit4","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.material3:material3","old_version":"1.5.0-alpha07","new_version":"1.5.0-alpha08"},{"name":"androidx.core:core-splashscreen","old_version":"1.2.0-rc01","new_version":"1.2.0"},{"name":"androidx.navigation:navigation-compose","old_version":"2.9.5","new_version":"2.9.6"},{"name":"com.composables:core","old_version":"1.46.1","new_version":"1.47.2","repository_url":"https://github.com/composablehorizons/compose-unstyled"}],"path":null,"ecosystem":"maven"},"body":"Bumps the actions group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.compose:compose-bom | `2025.10.01` | `2025.11.00` |\n| androidx.compose.animation:animation | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui-graphics | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui-tooling | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui-tooling-preview | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui-test-manifest | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui-test-junit4 | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.material3:material3 | `1.5.0-alpha07` | `1.5.0-alpha08` |\n| androidx.core:core-splashscreen | `1.2.0-rc01` | `1.2.0` |\n| androidx.navigation:navigation-compose | `2.9.5` | `2.9.6` |\n| [com.composables:core](https://github.com/composablehorizons/compose-unstyled) | `1.46.1` | `1.47.2` |\n\n\nUpdates `androidx.compose:compose-bom` from 2025.10.01 to 2025.11.00\n\nUpdates `androidx.compose.animation:animation` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-graphics` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-tooling` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-tooling-preview` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-test-manifest` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-test-junit4` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.material3:material3` from 1.5.0-alpha07 to 1.5.0-alpha08\n\nUpdates `androidx.compose.ui:ui` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-graphics` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-tooling` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-tooling-preview` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-test-manifest` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-test-junit4` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.core:core-splashscreen` from 1.2.0-rc01 to 1.2.0\n\nUpdates `androidx.navigation:navigation-compose` from 2.9.5 to 2.9.6\n\nUpdates `com.composables:core` from 1.46.1 to 1.47.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/composablehorizons/compose-unstyled/releases\"\u003ecom.composables:core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.47.2\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/c98d1faf79378f2dd16b6ab6139484b5b08c7f9b\"\u003eFix Sheet's isIdle while dragging its nested content\u003c/a\u003e (thanks \u003ca href=\"https://github.com/hannta\"\u003e\u003ccode\u003e@​hannta\u003c/code\u003e\u003c/a\u003e for the bug report)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/29b01e16cbfa8ce4574f137f1db354e8a11cc138\"\u003eFix ModalBottomSheet detent not updating if it is dragged before settled\u003c/a\u003e (thanks \u003ca href=\"https://github.com/mattkula\"\u003e\u003ccode\u003e@​mattkula\u003c/code\u003e\u003c/a\u003e for the bug report)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/0f60da9456746c248dc26a44c6ee904bf4ee4293\"\u003eFix ModalBottomSheet's animateTo() and jumpTo() not working\u003c/a\u003e (thanks \u003ca href=\"https://github.com/makeevrserg\"\u003e\u003ccode\u003e@​makeevrserg\u003c/code\u003e\u003c/a\u003e for the bug report)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e755b16602bf48656bb0676b40c53d9f6607f68d5 Remove verbose logs when interacting with the Sheets\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/composablehorizons/compose-unstyled/compare/1.47.1...1.47.2\"\u003ehttps://github.com/composablehorizons/compose-unstyled/compare/1.47.1...1.47.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.47.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cp\u003e– 804a2420b1e95645dcd65f574b55fe6578d49404 Fix ModalBottomSheetState is inconsistent in version 1.47.0 (Fixes \u003ca href=\"https://redirect.github.com/composablehorizons/compose-unstyled/issues/135\"\u003ecomposablehorizons/compose-unstyled#135\u003c/a\u003e thanks \u003ca href=\"https://github.com/mattkula\"\u003e\u003ccode\u003e@​mattkula\u003c/code\u003e\u003c/a\u003e for the bug report)\n– e7512b51234480ea508fa7e383d773edc24af16f Fix a bug that causes the sheets to pause for a split second when trying to animate to the same detent consequent times\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cp\u003e– fbbd99db9670f58f60fd0e29144c09524d5c954d Update current branch before releasing, even when not on main\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/composablehorizons/compose-unstyled/compare/1.47.0...1.47.1\"\u003ehttps://github.com/composablehorizons/compose-unstyled/compare/1.47.0...1.47.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.47.0\u003c/h2\u003e\n\u003cp\u003etldr: Dynamic Detent support added and TONs of stability improvements to sheets\u003c/p\u003e\n\u003ch2\u003eWhat's New\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e569263ce Add support for dynamic detents (\u003ca href=\"https://redirect.github.com/composablehorizons/compose-unstyled/issues/121\"\u003ecomposablehorizons/compose-unstyled#121\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Elforama\"\u003e\u003ccode\u003e@​Elforama\u003c/code\u003e\u003c/a\u003e for the feature request)\u003c/li\u003e\n\u003cli\u003ecb874d2a Add expand/collapse/dismiss semantics to BottomSheet's DragIndication\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ed567ca65 Various ModalBottomSheet sync and race condition fixed\u003c/li\u003e\n\u003cli\u003ea4a44f91 Various BottomSheet offset issues fixed\u003c/li\u003e\n\u003cli\u003eb849509e Allow modals to be dismissed by Backpress prior to Android 28\u003c/li\u003e\n\u003cli\u003e4c430ee7 Block back presses on ModalBottomSheet\u003c/li\u003e\n\u003cli\u003e32912fe1 Always keep sheet content in bounds of container (\u003ca href=\"https://redirect.github.com/composablehorizons/compose-unstyled/issues/122\"\u003ecomposablehorizons/compose-unstyled#122\u003c/a\u003e, thanks \u003ca href=\"https://github.com/leo-beliakov\"\u003e\u003ccode\u003e@​leo-beliakov\u003c/code\u003e\u003c/a\u003e for the report)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e4e2ed6eb Bottom Sheet test cases\u003c/li\u003e\n\u003cli\u003e0c361320 Add TestCase.kt for grouping tests together\u003c/li\u003e\n\u003cli\u003ecf9171a6 Replace LaunchEffect with state changes in bottom sheet tests\u003c/li\u003e\n\u003cli\u003ec546ccb8 Add CLAUDE rules\u003c/li\u003e\n\u003cli\u003e27080ba5 AssertJ to 3.42.2\u003c/li\u003e\n\u003cli\u003e90af0740 Gradle to 8.11.1\u003c/li\u003e\n\u003cli\u003e1731aba3 Simplify BottomSheet tests\u003c/li\u003e\n\u003cli\u003e6ad2e80a Change package to com.composeunstyled in tests\u003c/li\u003e\n\u003cli\u003e0fc79994 Remove material from demo app\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/0f60da9456746c248dc26a44c6ee904bf4ee4293\"\u003e\u003ccode\u003e0f60da9\u003c/code\u003e\u003c/a\u003e Fix ModalBottomSheet's animateTo() and jumpTo() not working\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/c98d1faf79378f2dd16b6ab6139484b5b08c7f9b\"\u003e\u003ccode\u003ec98d1fa\u003c/code\u003e\u003c/a\u003e Fix Sheet's isIdle while dragging its nested content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/29b01e16cbfa8ce4574f137f1db354e8a11cc138\"\u003e\u003ccode\u003e29b01e1\u003c/code\u003e\u003c/a\u003e Fix ModalBottomSheet detent not updating if it is dragged before settled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/755b16602bf48656bb0676b40c53d9f6607f68d5\"\u003e\u003ccode\u003e755b166\u003c/code\u003e\u003c/a\u003e Remove verbose logs when interacting with the Sheets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/6f0f9b4ca36d4b9e015f149d4e25146a2c483d3d\"\u003e\u003ccode\u003e6f0f9b4\u003c/code\u003e\u003c/a\u003e Prepare version 1.47.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/fbbd99db9670f58f60fd0e29144c09524d5c954d\"\u003e\u003ccode\u003efbbd99d\u003c/code\u003e\u003c/a\u003e Update current branch before releasing, even when not on main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/e7512b51234480ea508fa7e383d773edc24af16f\"\u003e\u003ccode\u003ee7512b5\u003c/code\u003e\u003c/a\u003e Prevent sheets from animating detents that are already in progress\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/804a2420b1e95645dcd65f574b55fe6578d49404\"\u003e\u003ccode\u003e804a242\u003c/code\u003e\u003c/a\u003e Remove obsolete spacer in BottomSheet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/ed20c5434f39ee8d743856e53d2d24ecaa0f50ec\"\u003e\u003ccode\u003eed20c54\u003c/code\u003e\u003c/a\u003e Prepare version 1.47.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/4c430ee7cd81543232a835be6dd74fb365ffa073\"\u003e\u003ccode\u003e4c430ee\u003c/code\u003e\u003c/a\u003e Block back presses on ModalBottomSheet\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/composablehorizons/compose-unstyled/compare/1.46.1...1.47.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/Rve27/RvKernel-Manager/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rve27%2FRvKernel-Manager/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}],"issue_packages":[{"old_version":"1.0.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2026-05-24T04:44:39.000Z","version_change":"1.0.1 → 1.2.0","issue":{"uuid":"4510516408","node_id":"PR_kwDOSGEGis7eupQt","number":948,"state":"open","title":"build(deps): Bump the minor-and-patch group with 38 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-24T04:44:39.000Z","updated_at":"2026-05-24T04:45:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"minor-and-patch","update_count":38,"packages":[{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.18.0"},{"name":"androidx.activity:activity-compose","old_version":"1.9.3","new_version":"1.13.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.14.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.credentials:credentials","old_version":"1.3.0","new_version":"1.6.0"},{"name":"androidx.credentials:credentials-play-services-auth","old_version":"1.3.0","new_version":"1.6.0"},{"name":"com.google.android.libraries.identity.googleid:googleid","old_version":"1.1.1","new_version":"1.2.0"},{"name":"androidx.exifinterface:exifinterface","old_version":"1.3.7","new_version":"1.4.2"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.5","new_version":"2.9.8"},{"name":"androidx.hilt:hilt-navigation-compose","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.hilt:hilt-work","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.hilt:hilt-compiler","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.room:room-runtime","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.1","new_version":"1.2.1"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.0","new_version":"2.11.2"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.7.3","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-test","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"io.github.jan-tennert.supabase:bom","old_version":"3.0.3","new_version":"3.6.0","repository_url":"https://github.com/supabase-community/supabase-kt"},{"name":"io.ktor:ktor-client-okhttp","old_version":"3.0.2","new_version":"3.5.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.0.4","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-okhttp","old_version":"3.0.4","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"androidx.sqlite:sqlite","old_version":"2.4.0","new_version":"2.6.2"},{"name":"com.google.android.play:integrity","old_version":"1.4.0","new_version":"1.6.0"},{"name":"io.mockk:mockk","old_version":"1.13.13","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"org.robolectric:robolectric","old_version":"4.14.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"androidx.test:core","old_version":"1.6.1","new_version":"1.7.0"},{"name":"androidx.test:runner","old_version":"1.6.2","new_version":"1.7.0"},{"name":"org.jetbrains.kotlin.android","old_version":"2.1.0","new_version":"2.1.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.1.0","new_version":"2.1.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.1.0","new_version":"2.1.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.devtools.ksp","old_version":"2.1.0-1.0.29","new_version":"2.1.21-2.0.2","repository_url":"https://github.com/google/ksp"},{"name":"com.google.gms.google-services","old_version":"4.4.2","new_version":"4.4.4"},{"name":"com.google.firebase.crashlytics","old_version":"3.0.2","new_version":"3.0.7"}],"path":null,"ecosystem":"maven"},"body":"Bumps the minor-and-patch group with 38 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.core:core-ktx | `1.15.0` | `1.18.0` |\n| androidx.activity:activity-compose | `1.9.3` | `1.13.0` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.14.0` |\n| androidx.credentials:credentials | `1.3.0` | `1.6.0` |\n| androidx.credentials:credentials-play-services-auth | `1.3.0` | `1.6.0` |\n| com.google.android.libraries.identity.googleid:googleid | `1.1.1` | `1.2.0` |\n| androidx.exifinterface:exifinterface | `1.3.7` | `1.4.2` |\n| androidx.navigation:navigation-compose | `2.8.5` | `2.9.8` |\n| androidx.hilt:hilt-navigation-compose | `1.2.0` | `1.3.0` |\n| androidx.hilt:hilt-work | `1.2.0` | `1.3.0` |\n| androidx.hilt:hilt-compiler | `1.2.0` | `1.3.0` |\n| androidx.room:room-runtime | `2.6.1` | `2.8.4` |\n| androidx.room:room-ktx | `2.6.1` | `2.8.4` |\n| androidx.room:room-compiler | `2.6.1` | `2.8.4` |\n| androidx.datastore:datastore-preferences | `1.1.1` | `1.2.1` |\n| androidx.work:work-runtime-ktx | `2.10.0` | `2.11.2` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.7.3` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-test](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.11.0` |\n| [io.github.jan-tennert.supabase:bom](https://github.com/supabase-community/supabase-kt) | `3.0.3` | `3.6.0` |\n| [io.ktor:ktor-client-okhttp](https://github.com/ktorio/ktor) | `3.0.2` | `3.5.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.0.4` | `3.4.0` |\n| [io.coil-kt.coil3:coil-network-okhttp](https://github.com/coil-kt/coil) | `3.0.4` | `3.4.0` |\n| androidx.sqlite:sqlite | `2.4.0` | `2.6.2` |\n| com.google.android.play:integrity | `1.4.0` | `1.6.0` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.13.13` | `1.14.9` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.14.1` | `4.16.1` |\n| androidx.test:core | `1.6.1` | `1.7.0` |\n| androidx.test:runner | `1.6.2` | `1.7.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.1.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.1.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.1.21` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.1.0-1.0.29` | `2.1.21-2.0.2` |\n| com.google.gms.google-services | `4.4.2` | `4.4.4` |\n| com.google.firebase.crashlytics | `3.0.2` | `3.0.7` |\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.18.0\n\nUpdates `androidx.activity:activity-compose` from 1.9.3 to 1.13.0\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `com.google.android.material:material` from 1.12.0 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/material-components/material-components-android/releases\"\u003ecom.google.android.material:material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.14.0\u003c/h2\u003e\n\u003ch1\u003eNew in 1.14.0!\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eExpressive Themes (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md#material3expressive-themes\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Lists (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/List.md\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Button Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/CommonButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Icon Button Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/IconButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Button Group Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ButtonGroup.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive FAB Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/FloatingActionButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Top App Bar Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/TopAppBar.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Navigation Bar (BottomNavigationView) Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Navigation Rail Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/NavigationRail.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Search Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/Search.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Progress Indicator Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ProgressIndicator.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Slider Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/Slider.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmphasized Typescale (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/theming/Typography.md#emphasized-scale\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequired \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 or higher, for Material and \u003ca href=\"https://developer.android.com/jetpack/androidx/versions#version-table\"\u003eAndroidX\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eLibrary is now built with Android Gradle Plugin (AGP) 8.11.1 and Gradle 8.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependency Updates\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003ePrevious version\u003c/th\u003e\n\u003cth\u003eNew version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.constraintlayout:constraintlayout\u003c/td\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e2.2.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.core:core\u003c/td\u003e\n\u003ctd\u003e1.6.0\u003c/td\u003e\n\u003ctd\u003e1.16.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.customview:customview\u003c/td\u003e\n\u003ctd\u003eN/A\u003c/td\u003e\n\u003ctd\u003e1.2.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ecom.android.tools.build:gradle\u003c/td\u003e\n\u003ctd\u003e8.7.3\u003c/td\u003e\n\u003ctd\u003e8.11.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eLibrary Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAppBar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the bug that setBackground will reset the internal MaterialShapeDrawable for lift-on-scroll feature. (1adc50110ed6491661f89aa535355b1480fac73a)\u003c/li\u003e\n\u003cli\u003eAdd support for navigation button with circle background (015e0534e1a6205224097f258102f913832f99ed)\u003c/li\u003e\n\u003cli\u003eImprove keyboard navigation in TopAppBar catalog demos (98a73a61d272d3e38ee87dd4b322f7787c374a9c)\u003c/li\u003e\n\u003cli\u003eRemoved special key shortcut and keyboard navigation cluster for top app bar for correct keyboard navigation a11y. (ee52adbf051f744f2345ec5b7f4ab4df3b101d4d)\u003c/li\u003e\n\u003cli\u003eUpdated ripple color on actions in M3 toolbar. (3b971c9fe9d6ae9a175d96a448a2e740fa97996f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomAppBar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eRemove special key shortcut and keyboard navigation cluster for bottom app bar for correct keyboard navigation a11y. (5c73d7a9284fb8e8409452bb95751bf70912acfd)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomNavigationView\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix navigation item layout in non-compact windows (78189012dada1fae4516eaccab7b8f75c481aa73)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomSheet\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated enableEdgeToEdge for bottom sheet dialogs on API 35+. (603f1ef9d5223fc06fa432c4175473eda2138330)\u003c/li\u003e\n\u003cli\u003ePrevent ACTION_DOWN events on the BottomSheetHandleDragView from setting touchingScrollChild to true. (af7f254bf660704368d46e630d34a81c479fa1c7)\u003c/li\u003e\n\u003cli\u003eFixed keyboard animation on Android 14 (a0b4dfa8769f98851efe97569c900f75eb0d5ef2)\u003c/li\u003e\n\u003cli\u003eFixed crash when protections are set before setContentView is called (d2119098489f6f6b55d77f2c7966b8ddf16c90ed)\u003c/li\u003e\n\u003cli\u003eAdded half-expanded state description for accessibility (95e7b452088d88005982a3f29ec212ef7ee8696d)\u003c/li\u003e\n\u003cli\u003eAdded support for androidx.core ProtectionLayout API and update dependency to 1.16 (e7f9f639d2f4a3b9f619ce704df82cbb14e49222)\u003c/li\u003e\n\u003cli\u003eMake handle respond to keyboard input (1ee07687af2c4c84f515e45c1b809d65aeecbbf4)\u003c/li\u003e\n\u003cli\u003eDelete duplicate \u0026quot;Handling insets and fullscreen\u0026quot; section (5e7e8238f7be448af6b4db4b2ad6128737c0bc50)\u003c/li\u003e\n\u003cli\u003eAdded support for Nested Scrolling with multiple nested scroll children. (4e4e8f3388beb7e82a87cb67142aa34444a79740)\u003c/li\u003e\n\u003cli\u003eMake behavior_draggableOnNestedScroll public (a67afdff0d207239d0f427a37e44074936db3166)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/66c334b7946dabf33adfe1a2b7cad6bcaa4ea3ad\"\u003e\u003ccode\u003e66c334b\u003c/code\u003e\u003c/a\u003e [Release] Update library version to 1.14.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/12e57b5143609a96de8516426336bcf3b3e321f7\"\u003e\u003ccode\u003e12e57b5\u003c/code\u003e\u003c/a\u003e [Focus Rings] Add setters and getters for stroke widths and inner inset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/f4652d6af613395835b17ce329ceb03f43fc4a84\"\u003e\u003ccode\u003ef4652d6\u003c/code\u003e\u003c/a\u003e [NavigationView] Improve focus saving when opening NavigationView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/14b9ac97b0863fa7fea6f59954441cea9f4e7e14\"\u003e\u003ccode\u003e14b9ac9\u003c/code\u003e\u003c/a\u003e [Focus Rings] Add setters for outer and inner stroke colors and for refreshin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/d6de1da0f5532090d8b7de697e13c180f56e11e1\"\u003e\u003ccode\u003ed6de1da\u003c/code\u003e\u003c/a\u003e [A11y][BottomSheet] Auto-expand when a focused view is off-screen in non-touc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/41cfb65e8393cd7ff0f9dc082b400c852405e9cc\"\u003e\u003ccode\u003e41cfb65\u003c/code\u003e\u003c/a\u003e [A11y][NavigationView] Request and restore focus when opened and closed in Dr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/8f63e9485bf6da5a9a0aaefa4bbf26c8ec1364a5\"\u003e\u003ccode\u003e8f63e94\u003c/code\u003e\u003c/a\u003e [Catalog] Fix lift on scroll glitchiness in All Components demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/80aa0cc0233af0e81a846271de0d5218beeceeaf\"\u003e\u003ccode\u003e80aa0cc\u003c/code\u003e\u003c/a\u003e [Release] Update library version to 1.14.0-rc01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/fd44c9d58699e18de06ca5de8687fe79f390568b\"\u003e\u003ccode\u003efd44c9d\u003c/code\u003e\u003c/a\u003e [Button] [SplitButton] Fix inset and optical centering issue for SplitButton ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/e6ae416e7fc791d733eedde96ffea66d313ef231\"\u003e\u003ccode\u003ee6ae416\u003c/code\u003e\u003c/a\u003e [SearchView] Make sure IME is hidden when EditText loses focus\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/material-components/material-components-android/compare/1.12.0...1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.credentials:credentials` from 1.3.0 to 1.6.0\n\nUpdates `androidx.credentials:credentials-play-services-auth` from 1.3.0 to 1.6.0\n\nUpdates `androidx.credentials:credentials-play-services-auth` from 1.3.0 to 1.6.0\n\nUpdates `com.google.android.libraries.identity.googleid:googleid` from 1.1.1 to 1.2.0\n\nUpdates `androidx.exifinterface:exifinterface` from 1.3.7 to 1.4.2\n\nUpdates `androidx.navigation:navigation-compose` from 2.8.5 to 2.9.8\n\nUpdates `androidx.hilt:hilt-navigation-compose` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-work` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-compiler` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-compiler` from 1.2.0 to 1.3.0\n\nUpdates `androidx.room:room-runtime` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-ktx` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-compiler` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-ktx` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-compiler` from 2.6.1 to 2.8.4\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.1 to 1.2.1\n\nUpdates `androidx.work:work-runtime-ktx` from 2.10.0 to 2.11.2\n\nUpdates `org.jetbrains.kotlinx:kotlinx-serialization-json` from 1.7.3 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides a new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.0 and contains all of the changes from 1.10.0-RC.\nThe only additional change is a fix for ProtoBuf packing of Kotlin unsigned types (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3079\"\u003e#3079\u003c/a\u003e).\nBig thanks to \u003ca href=\"https://github.com/KosmX\"\u003eKosmX\u003c/a\u003e for contributing the fix.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFor your convenience, the changelog for 1.10.0-RC is duplicated below:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eStabilization of APIs\u003c/h2\u003e\n\u003cp\u003ekotlinx-serialization 1.10 and subsequent releases will be focused on stabilization of existing APIs.\nThe following APIs and configuration options are no longer experimental because they're widely used without any known major issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJson\u003c/code\u003e configuration options: \u003ccode\u003edecodeEnumsCaseInsensitive\u003c/code\u003e, \u003ccode\u003eallowTrailingComma\u003c/code\u003e, \u003ccode\u003eallowComments\u003c/code\u003e, and \u003ccode\u003eprettyPrintIndent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3100\"\u003e#3100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@EncodeDefault\u003c/code\u003e annotation and its modes. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3106\"\u003e#3106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonUnquotedLiteral\u003c/code\u003e constructor function (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonPrimitive\u003c/code\u003e constructor function overloads that accept unsigned types. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJSON DSL functions on \u003ccode\u003eJsonElement\u003c/code\u003e with \u003ccode\u003eNothing?\u003c/code\u003e overloads. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReadiness for return value checker\u003c/h2\u003e\n\u003cp\u003eKotlin 2.3.0 \u003ca href=\"https://kotlinlang.org/docs/whatsnew23.html#unused-return-value-checker\"\u003eintroduces a new feature\u003c/a\u003e aimed at helping you to catch bugs related to the accidentally ignored return value of the function.\nkotlinx-serialization 1.10.0-RC code is fully marked for this feature, meaning that you can get warnings for unused function calls like \u003ccode\u003eJson.encodeToString(...)\u003c/code\u003e. To get the warnings, the feature has to be enabled in your project as \u003ca href=\"https://kotlinlang.org/docs/unused-return-value-checker.html#configure-the-unused-return-value-checker\"\u003edescribed here\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ePolymorphism improvements\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.0 / 2026-04-10\u003c/h1\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 / 2026-01-21\u003c/h1\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.0 and contains all of the changes from 1.10.0-RC.\nThe only additional change is a fix for ProtoBuf packing of Kotlin unsigned types (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3079\"\u003e#3079\u003c/a\u003e).\nBig thanks to \u003ca href=\"https://github.com/KosmX\"\u003eKosmX\u003c/a\u003e for contributing the fix.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFor your convenience, the changelog for 1.10.0-RC is duplicated below:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eStabilization of APIs\u003c/h2\u003e\n\u003cp\u003ekotlinx-serialization 1.10 and subsequent releases will be focused on stabilization of existing APIs.\nThe following APIs and configuration options are no longer experimental because they're widely used without any known major issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJson\u003c/code\u003e configuration options: \u003ccode\u003edecodeEnumsCaseInsensitive\u003c/code\u003e, \u003ccode\u003eallowTrailingComma\u003c/code\u003e, \u003ccode\u003eallowComments\u003c/code\u003e, and \u003ccode\u003eprettyPrintIndent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3100\"\u003e#3100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@EncodeDefault\u003c/code\u003e annotation and its modes. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3106\"\u003e#3106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonUnquotedLiteral\u003c/code\u003e constructor function (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonPrimitive\u003c/code\u003e constructor function overloads that accept unsigned types. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJSON DSL functions on \u003ccode\u003eJsonElement\u003c/code\u003e with \u003ccode\u003eNothing?\u003c/code\u003e overloads. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReadiness for return value checker\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/6956af2e6073347c7832c3c5b374fa3b5a345956\"\u003e\u003ccode\u003e6956af2\u003c/code\u003e\u003c/a\u003e Prepare 1.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/390d84c68a19cbf7fa453dec22a333648bde49b4\"\u003e\u003ccode\u003e390d84c\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/431fe2dc0a144300b33038820d24fc30302c8abc\"\u003e\u003ccode\u003e431fe2d\u003c/code\u003e\u003c/a\u003e Use local repo for publishing (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/05c12b60a6717b99053fb82e1f94d2f859727374\"\u003e\u003ccode\u003e05c12b6\u003c/code\u003e\u003c/a\u003e Add usage attribute to \u0026quot;testRepositories\u0026quot; configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/a4e1f082ef2e72caa139b474c05657de6015da20\"\u003e\u003ccode\u003ea4e1f08\u003c/code\u003e\u003c/a\u003e Bump Kover version to 0.9.8 release (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/304e858ccc7066854637d86ab80056f5f2bcc094\"\u003e\u003ccode\u003e304e858\u003c/code\u003e\u003c/a\u003e Expose Json exceptions structure (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/4a0338ef5093d765138151bc30282e909ca459e4\"\u003e\u003ccode\u003e4a0338e\u003c/code\u003e\u003c/a\u003e Included G Play SDK verification file for core-jvm (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/421f64c74f0ea6d4a3cdc8dd483505366e3f6c8f\"\u003e\u003ccode\u003e421f64c\u003c/code\u003e\u003c/a\u003e CBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/85a4f126ec491c77e2b3686cc22c1bae27a20783\"\u003e\u003ccode\u003e85a4f12\u003c/code\u003e\u003c/a\u003e KT-84955: mark apple x64 tagets as deprecated error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/bd38b0e49bce38d1a55576e89856bc63990167ed\"\u003e\u003ccode\u003ebd38b0e\u003c/code\u003e\u003c/a\u003e Remove dead code\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/compare/v1.7.3...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-android` from 1.9.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. B\nefore, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eflowOn\u003c/code\u003e incorrectly handling \u003ccode\u003eThreadContextElement\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403\"\u003e#4403\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed exceptions in user-supplied \u003ccode\u003eThread.UncaughtExceptionHandler\u003c/code\u003e instances causing the internal coroutines machinery to fail (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCoroutineDispatcher.asScheduler\u003c/code\u003e in the RxJava integration not cancelling outstanding work when a \u003ccode\u003eWorker\u003c/code\u003e gets cancelled, which led to memory leaks in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615\"\u003e#4615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSharedFlow\u003c/code\u003e entering an invalid state when a subscriber and an emitter are cancelled simultaneously (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583\"\u003e#4583\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an R8 optimization leading to \u003ccode\u003eshareIn\u003c/code\u003e/\u003ccode\u003estateIn\u003c/code\u003e coroutines getting garbage-collected (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646\"\u003e#4646\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/solevic\"\u003e\u003ccode\u003e@​solevic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSmall additions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCompletableDeferred.asDeferred\u003c/code\u003e for obtaining a read-only \u003ccode\u003eDeferred\u003c/code\u003e view (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408\"\u003e#4408\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSharedFlow.asFlow\u003c/code\u003e for obtaining a \u003ccode\u003eFlow\u003c/code\u003e view with hidden hot flow semantics (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530\"\u003e#4530\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/g000sha256\"\u003e\u003ccode\u003e@​g000sha256\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow.collectLatest\u003c/code\u003e overload returning \u003ccode\u003eNothing\u003c/code\u003e to assist with finding unreachable code (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454\"\u003e#4454\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eReceiveChannel.consumeTo\u003c/code\u003e for consuming a \u003ccode\u003eReceiveChannel\u003c/code\u003e into a \u003ccode\u003eMutableCollection\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e overload returning a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;\u003c/code\u003e, similar to \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e returning \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275\"\u003e#4275\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/xit0c\"\u003e\u003ccode\u003e@​xit0c\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded terminal \u003ccode\u003eFlow\u003c/code\u003e operators for collecting a \u003ccode\u003eFlow\u003c/code\u003e to a \u003ccode\u003eMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541\"\u003e#1541\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog relative to version 1.11.0\u003c/h3\u003e\n\u003cp\u003eNo changes, only the version is increased.\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc02\u003c/h2\u003e\n\u003cp\u003eRestored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of \u003ccode\u003ePromise\u003c/code\u003e-related functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc01\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. Before, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eflowOn\u003c/code\u003e incorrectly handling \u003ccode\u003eThreadContextElement\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403\"\u003e#4403\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed exceptions in user-supplied \u003ccode\u003eThread.UncaughtExceptionHandler\u003c/code\u003e instances causing the internal coroutines machinery to fail (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCoroutineDispatcher.asScheduler\u003c/code\u003e in the RxJava integration not cancelling outstanding work when a \u003ccode\u003eWorker\u003c/code\u003e gets cancelled, which led to memory leaks in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615\"\u003e#4615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSharedFlow\u003c/code\u003e entering an invalid state when a subscriber and an emitter are cancelled simultaneously (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583\"\u003e#4583\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an R8 optimization leading to \u003ccode\u003eshareIn\u003c/code\u003e/\u003ccode\u003estateIn\u003c/code\u003e coroutines getting garbage-collected (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646\"\u003e#4646\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/solevic\"\u003e\u003ccode\u003e@​solevic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSmall additions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCompletableDeferred.asDeferred\u003c/code\u003e for obtaining a read-only \u003ccode\u003eDeferred\u003c/code\u003e view (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408\"\u003e#4408\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSharedFlow.asFlow\u003c/code\u003e for obtaining a \u003ccode\u003eFlow\u003c/code\u003e view with hidden hot flow semantics (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530\"\u003e#4530\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/g000sha256\"\u003e\u003ccode\u003e@​g000sha256\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow.collectLatest\u003c/code\u003e overload returning \u003ccode\u003eNothing\u003c/code\u003e to assist with finding unreachable code (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454\"\u003e#4454\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eReceiveChannel.consumeTo\u003c/code\u003e for consuming a \u003ccode\u003eReceiveChannel\u003c/code\u003e into a \u003ccode\u003eMutableCollection\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e overload returning a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;\u003c/code\u003e, similar to \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e returning \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275\"\u003e#4275\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/xit0c\"\u003e\u003ccode\u003e@​xit0c\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded terminal \u003ccode\u003eFlow\u003c/code\u003e operators for collecting a \u003ccode\u003eFlow\u003c/code\u003e to a \u003ccode\u003eMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541\"\u003e#1541\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog relative to version 1.11.0\u003c/h3\u003e\n\u003cp\u003eNo changes, only the version is increased.\u003c/p\u003e\n\u003ch2\u003eVersion 1.11.0-rc02\u003c/h2\u003e\n\u003cp\u003eRestored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of \u003ccode\u003ePromise\u003c/code\u003e-related functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eVersion 1.11.0-rc01\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/8564f65764d3d05893cec026c6e94250e2b23874\"\u003e\u003ccode\u003e8564f65\u003c/code\u003e\u003c/a\u003e Version 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/a4c6af96c15fe30f5d4e8b810ea74f8babd5805c\"\u003e\u003ccode\u003ea4c6af9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/ef917b460aa741691fbf991ee1b813049cae18c9\"\u003e\u003ccode\u003eef917b4\u003c/code\u003e\u003c/a\u003e KT-84955: mark apple x64 tagets as deprecated error (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4645\"\u003e#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5ebc421e341bf2ddce734d369da87df1985e80bd\"\u003e\u003ccode\u003e5ebc421\u003c/code\u003e\u003c/a\u003e Update the release procedure description (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/95f46a073bc4a1230352108cea1835fd22219a80\"\u003e\u003ccode\u003e95f46a0\u003c/code\u003e\u003c/a\u003e Remove old maven repository settings (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4672\"\u003e#4672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/b4f4f0aa6acb692f3fbcadd70e4958e3e9d370fc\"\u003e\u003ccode\u003eb4f4f0a\u003c/code\u003e\u003c/a\u003e Fix package name of \u003ccode\u003eToMapCollectionSamplesTest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4674\"\u003e#4674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/86738dca7dc9ac82249abc8206263fa0065ee631\"\u003e\u003ccode\u003e86738dc\u003c/code\u003e\u003c/a\u003e Added templates to the issue creation wizard (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4654\"\u003e#4654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/330fcc221fb583f0b119f34191f735a73b827378\"\u003e\u003ccode\u003e330fcc2\u003c/code\u003e\u003c/a\u003e Version 1.11.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/e31cef6e9f2d26794be7d75ecbf3033b6432d582\"\u003e\u003ccode\u003ee31cef6\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/dc6e9f61eaf3a67f4bf474a7987aedc3f16cef37\"\u003e\u003ccode\u003edc6e9f6\u003c/code\u003e\u003c/a\u003e Restore Promise-related functions on Wasm/JS as HIDDEN (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/compare/1.9.0...1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-test` from 1.9.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. B\nefore, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eflowOn\u003c/code\u003e incorrectly handling \u003ccode\u003eThreadContextElement\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403\"\u003e#4403\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed exceptions in user-supplied \u003ccode\u003eThread.UncaughtExceptionHandler\u003c/code\u003e instances causing the internal coroutines machinery to fail (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCoroutineDispatcher.asScheduler\u003c/code\u003e in the RxJava integration not cancelling outstanding work when a \u003ccode\u003eWorker\u003c/code\u003e gets cancelled, which led to memory leaks in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615\"\u003e#4615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSharedFlow\u003c/code\u003e entering an invalid state when a subscriber and an emitter are cancelled simultaneously (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583\"\u003e#4583\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an R8 optimization leading to \u003ccode\u003eshareIn\u003c/code\u003e/\u003ccode\u003estateIn\u003c/code\u003e coroutines getting garbage-collected (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646\"\u003e#4646\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/solevic\"\u003e\u003ccode\u003e@​solevic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSmall additions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCompletableDeferred.asDeferred\u003c/code\u003e for obtaining a read-only \u003ccode\u003eDeferred\u003c/code\u003e view (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408\"\u003e#4408\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSharedFlow.asFlow\u003c/code\u003e for obtaining a \u003ccode\u003eFlow\u003c/code\u003e view with hidden hot flow semantics (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530\"\u003e#4530\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/g000sha256\"\u003e\u003ccode\u003e@​g000sha256\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow.collectLatest\u003c/code\u003e overload returning \u003ccode\u003eNothing\u003c/code\u003e to assist with finding unreachable code (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454\"\u003e#4454\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eReceiveChannel.consumeTo\u003c/code\u003e for consuming a \u003ccode\u003eReceiveChannel\u003c/code\u003e into a \u003ccode\u003eMutableCollection\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e overload returning a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;\u003c/code\u003e, similar to \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e returning \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275\"\u003e#4275\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/xit0c\"\u003e\u003ccode\u003e@​xit0c\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded terminal \u003ccode\u003eFlow\u003c/code\u003e operators for collecting a \u003ccode\u003eFlow\u003c/code\u003e to a \u003ccode\u003eMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541\"\u003e#1541\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog relative to version 1.11.0\u003c/h3\u003e\n\u003cp\u003eNo changes, only the version is increased.\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc02\u003c/h2\u003e\n\u003cp\u003eRestored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of \u003ccode\u003ePromise\u003c/code\u003e-related functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc01\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. Before, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eflowOn\u003c/code\u003e incorrectly handling \u003ccode\u003eThreadContextElement\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403\"\u003e#4403\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed exceptions in user-supplied \u003ccode\u003eThread.UncaughtExceptionHandler\u003c/code\u003e instances causing the internal coroutines machinery to fail (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCoroutineDispatcher.asScheduler\u003c/code\u003e in the RxJava integration not cancelling outstanding work when a \u003ccode\u003eWorker\u003c/code\u003e gets cancelled, which led to memory leaks in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615\"\u003e#4615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSharedFlow\u003c/code\u003e entering an invalid state when a subscriber and an emitter are cancelled simultaneously (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583\"\u003e#4583\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an R8 optimization leading to \u003ccode\u003eshareIn\u003c/code\u003e/\u003ccode\u003estateIn\u003c/code\u003e coroutines getting garbage-collected (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646\"\u003e#4646\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/solevic\"\u003e\u003ccode\u003e@​solevic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSmall additions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCompletableDeferred.asDeferred\u003c/code\u003e for obtaining a read-only \u003ccode\u003eDeferred\u003c/code\u003e view (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408\"\u003e#4408\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSharedFlow.asFlow\u003c/code\u003e for obtaining a \u003ccode\u003eFlow\u003c/code\u003e view with hidden hot flow semantics (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530\"\u003e#4530\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/g000sha256\"\u003e\u003ccode\u003e@​g000sha256\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow.collectLatest\u003c/code\u003e overload returning \u003ccode\u003eNothing\u003c/code\u003e to assist with finding unreachable code (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454\"\u003e#4454\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eReceiveChannel.consumeTo\u003c/code\u003e for consuming a \u003ccode\u003eReceiveChannel\u003c/code\u003e into a \u003ccode\u003eMutableCollection\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e overload returning a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;\u003c/code\u003e, similar to \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e returning \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275\"\u003e#4275\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/xit0c\"\u003e\u003ccode\u003e@​xit0c\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded terminal \u003ccode\u003eFlow\u003c/code\u003e operators for collecting a \u003ccode\u003eFlow\u003c/code\u003e to a \u003ccode\u003eMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541\"\u003e#1541\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog relative to version 1.11.0\u003c/h3\u003e\n\u003cp\u003eNo changes, only the version is increased.\u003c/p\u003e\n\u003ch2\u003eVersion 1.11.0-rc02\u003c/h2\u003e\n\u003cp\u003eRestored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of \u003ccode\u003ePromise\u003c/code\u003e-related functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eVersion 1.11.0-rc01\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/8564f65764d3d05893cec026c6e94250e2b23874\"\u003e\u003ccode\u003e8564f65\u003c/code\u003e\u003c/a\u003e Version 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/a4c6af96c15fe30f5d4e8b810ea74f8babd5805c\"\u003e\u003ccode\u003ea4c6af9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/ef917b460aa741691fbf991ee1b813049cae18c9\"\u003e\u003ccode\u003eef917b4\u003c/code\u003e\u003c/a\u003e KT-84955: mark apple x64 tagets as deprecated error (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4645\"\u003e#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5ebc421e341bf2ddce734d369da87df1985e80bd\"\u003e\u003ccode\u003e5ebc421\u003c/code\u003e\u003c/a\u003e Update the release procedure description (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/95f46a073bc4a1230352108cea1835fd22219a80\"\u003e\u003ccode\u003e95f46a0\u003c/code\u003e\u003c/a\u003e Remove old maven repository settings (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4672\"\u003e#4672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/b4f4f0aa6acb692f3fbcadd70e4958e3e9d370fc\"\u003e\u003ccode\u003eb4f4f0a\u003c/code\u003e\u003c/a\u003e Fix package name of \u003ccode\u003eToMapCollectionSamplesTest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4674\"\u003e#4674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/86738dca7dc9ac82249abc8206263fa0065ee631\"\u003e\u003ccode\u003e86738dc\u003c/code\u003e\u003c/a\u003e Added templates to the issue creation wizard (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4654\"\u003e#4654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/330fcc221fb583f0b119f34191f735a73b827378\"\u003e\u003ccode\u003e330fcc2\u003c/code\u003e\u003c/a\u003e Version 1.11.0-rc02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/e31cef6e9f2d26794be7d75ecbf3033b6432d582\"\u003e\u003ccode\u003ee31cef6\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/dc6e9f61eaf3a67f4bf474a7987aedc3f16cef37\"\u003e\u003ccode\u003edc6e9f6\u003c/code\u003e\u003c/a\u003e Restore Promise-related functions on Wasm/JS as HIDDEN (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/compare/1.9.0...1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-test` from 1.9.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. B\nefore, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eflowOn\u003c/code\u003e incorrectly handling \u003ccode\u003eThreadContextElement\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403\"\u003e#4403\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed exceptions in user-supplied \u003ccode\u003eThread.UncaughtExceptionHandler\u003c/code\u003e instances causing the internal coroutines machinery to fail (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCoroutineDispatcher.asScheduler\u003c/code\u003e in the RxJava integration not cancelling outstanding work when a \u003ccode\u003eWorker\u003c/code\u003e gets cancelled, which led to memory leaks in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615\"\u003e#4615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSharedFlow\u003c/code\u003e entering an invalid state when a subscriber and an emitter are cancelled simultaneously (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583\"\u003e#4583\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an R8 optimization leading to \u003ccode\u003eshareIn\u003c/code\u003e/\u003ccode\u003estateIn\u003c/code\u003e coroutines getting garbage-collected (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646\"\u003e#4646\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/solevic\"\u003e\u003ccode\u003e@​solevic\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSmall additions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCompletableDeferred.asDeferred\u003c/code\u003e for obtaining a read-only \u003ccode\u003eDeferred\u003c/code\u003e view (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408\"\u003e#4408\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSharedFlow.asFlow\u003c/code\u003e for obtaining a \u003ccode\u003eFlow\u003c/code\u003e view with hidden hot flow semantics (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530\"\u003e#4530\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/g000sha256\"\u003e\u003ccode\u003e@​g000sha256\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow.collectLatest\u003c/code\u003e overload returning \u003ccode\u003eNothing\u003c/code\u003e to assist with finding unreachable code (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454\"\u003e#4454\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eReceiveChannel.consumeTo\u003c/code\u003e for consuming a \u003ccode\u003eReceiveChannel\u003c/code\u003e into a \u003ccode\u003eMutableCollection\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520\"\u003e#4520\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e overload returning a \u003ccode\u003eStateFlow\u0026lt;T\u0026gt;\u003c/code\u003e, similar to \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;.onSubscription\u003c/code\u003e returning \u003ccode\u003eSharedFlow\u0026lt;T\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275\"\u003e#4275\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/xit0c\"\u003e\u003ccode\u003e@​xit0c\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdded terminal \u003ccode\u003eFlow\u003c/code\u003e operators for collecting a \u003ccode\u003eFlow\u003c/code\u003e to a \u003ccode\u003eMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541\"\u003e#1541\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog relative to version 1.11.0\u003c/h3\u003e\n\u003cp\u003eNo changes, only the version is increased.\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc02\u003c/h2\u003e\n\u003cp\u003eRestored binary compatibility with 1.10.2 and older versions on Wasm/JS for usages of \u003ccode\u003ePromise\u003c/code\u003e-related functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661\"\u003e#4661\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003e1.11.0-rc01\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. Before, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003esuspendCancellableCoroutine\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574\"\u003e#4574\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003c...\n\n_Description has been truncated_","html_url":"https://github.com/ganeshnaik166/equipseva-android/pull/948","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ganeshnaik166%2Fequipseva-android/issues/948","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/948/packages"}},{"old_version":"1.0.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2026-05-23T16:06:46.000Z","version_change":"1.0.1 → 1.2.0","issue":{"uuid":"4508823602","node_id":"PR_kwDOSGEGis7eptsH","number":938,"state":"closed","title":"build(deps): Bump the minor-and-patch group with 46 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-05-23T16:09:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-23T16:06:46.000Z","updated_at":"2026-05-23T16:09:28.000Z","time_to_close":154,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"minor-and-patch","update_count":46,"packages":[{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.18.0"},{"name":"androidx.lifecycle:lifecycle-runtime-ktx","old_version":"2.8.7","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-compose","old_version":"2.8.7","new_version":"2.10.0"},{"name":"androidx.activity:activity-compose","old_version":"1.9.3","new_version":"1.13.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.14.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.8.7","new_version":"2.10.0"},{"name":"androidx.credentials:credentials","old_version":"1.3.0","new_version":"1.6.0"},{"name":"androidx.credentials:credentials-play-services-auth","old_version":"1.3.0","new_version":"1.6.0"},{"name":"com.google.android.libraries.identity.googleid:googleid","old_version":"1.1.1","new_version":"1.2.0"},{"name":"androidx.exifinterface:exifinterface","old_version":"1.3.7","new_version":"1.4.2"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.5","new_version":"2.9.8"},{"name":"com.google.dagger:hilt-android","old_version":"2.53.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-android-compiler","old_version":"2.53.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-android-testing","old_version":"2.53.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger.hilt.android","old_version":"2.53.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"androidx.hilt:hilt-navigation-compose","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.hilt:hilt-work","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.hilt:hilt-compiler","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.room:room-runtime","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.6.1","new_version":"2.8.4"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.1","new_version":"1.2.1"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.0","new_version":"2.11.2"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.7.3","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-test","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"io.github.jan-tennert.supabase:bom","old_version":"3.0.3","new_version":"3.6.0","repository_url":"https://github.com/supabase-community/supabase-kt"},{"name":"io.ktor:ktor-client-okhttp","old_version":"3.0.2","new_version":"3.5.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.0.4","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-okhttp","old_version":"3.0.4","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"androidx.sqlite:sqlite","old_version":"2.4.0","new_version":"2.6.2"},{"name":"com.google.android.play:integrity","old_version":"1.4.0","new_version":"1.6.0"},{"name":"io.mockk:mockk","old_version":"1.13.13","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"org.robolectric:robolectric","old_version":"4.14.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"androidx.test:core","old_version":"1.6.1","new_version":"1.7.0"},{"name":"androidx.test:runner","old_version":"1.6.2","new_version":"1.7.0"},{"name":"com.android.application","old_version":"8.7.3","new_version":"8.13.2"},{"name":"org.jetbrains.kotlin.android","old_version":"2.1.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.1.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.1.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.devtools.ksp","old_version":"2.1.0-1.0.29","new_version":"2.3.8","repository_url":"https://github.com/google/ksp"},{"name":"com.google.gms.google-services","old_version":"4.4.2","new_version":"4.4.4"},{"name":"com.google.firebase.crashlytics","old_version":"3.0.2","new_version":"3.0.7"}],"path":null,"ecosystem":"maven"},"body":"Bumps the minor-and-patch group with 46 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.core:core-ktx | `1.15.0` | `1.18.0` |\n| androidx.lifecycle:lifecycle-runtime-ktx | `2.8.7` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-compose | `2.8.7` | `2.10.0` |\n| androidx.activity:activity-compose | `1.9.3` | `1.13.0` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.14.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.8.7` | `2.10.0` |\n| androidx.credentials:credentials | `1.3.0` | `1.6.0` |\n| androidx.credentials:credentials-play-services-auth | `1.3.0` | `1.6.0` |\n| com.google.android.libraries.identity.googleid:googleid | `1.1.1` | `1.2.0` |\n| androidx.exifinterface:exifinterface | `1.3.7` | `1.4.2` |\n| androidx.navigation:navigation-compose | `2.8.5` | `2.9.8` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.53.1` | `2.59.2` |\n| [com.google.dagger:hilt-android-compiler](https://github.com/google/dagger) | `2.53.1` | `2.59.2` |\n| [com.google.dagger:hilt-android-testing](https://github.com/google/dagger) | `2.53.1` | `2.59.2` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.53.1` | `2.59.2` |\n| androidx.hilt:hilt-navigation-compose | `1.2.0` | `1.3.0` |\n| androidx.hilt:hilt-work | `1.2.0` | `1.3.0` |\n| androidx.hilt:hilt-compiler | `1.2.0` | `1.3.0` |\n| androidx.room:room-runtime | `2.6.1` | `2.8.4` |\n| androidx.room:room-ktx | `2.6.1` | `2.8.4` |\n| androidx.room:room-compiler | `2.6.1` | `2.8.4` |\n| androidx.datastore:datastore-preferences | `1.1.1` | `1.2.1` |\n| androidx.work:work-runtime-ktx | `2.10.0` | `2.11.2` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.7.3` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-test](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.11.0` |\n| [io.github.jan-tennert.supabase:bom](https://github.com/supabase-community/supabase-kt) | `3.0.3` | `3.6.0` |\n| [io.ktor:ktor-client-okhttp](https://github.com/ktorio/ktor) | `3.0.2` | `3.5.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.0.4` | `3.4.0` |\n| [io.coil-kt.coil3:coil-network-okhttp](https://github.com/coil-kt/coil) | `3.0.4` | `3.4.0` |\n| androidx.sqlite:sqlite | `2.4.0` | `2.6.2` |\n| com.google.android.play:integrity | `1.4.0` | `1.6.0` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.13.13` | `1.14.9` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.14.1` | `4.16.1` |\n| androidx.test:core | `1.6.1` | `1.7.0` |\n| androidx.test:runner | `1.6.2` | `1.7.0` |\n| com.android.application | `8.7.3` | `8.13.2` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.1.0` | `2.3.21` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.1.0-1.0.29` | `2.3.8` |\n| com.google.gms.google-services | `4.4.2` | `4.4.4` |\n| com.google.firebase.crashlytics | `3.0.2` | `3.0.7` |\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.18.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.8.7 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.8.7 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.8.7 to 2.10.0\n\nUpdates `androidx.activity:activity-compose` from 1.9.3 to 1.13.0\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `com.google.android.material:material` from 1.12.0 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/material-components/material-components-android/releases\"\u003ecom.google.android.material:material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.14.0\u003c/h2\u003e\n\u003ch1\u003eNew in 1.14.0!\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eExpressive Themes (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md#material3expressive-themes\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Lists (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/List.md\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Button Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/CommonButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Icon Button Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/IconButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Button Group Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ButtonGroup.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive FAB Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/FloatingActionButton.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Top App Bar Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/TopAppBar.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Navigation Bar (BottomNavigationView) Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Navigation Rail Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/NavigationRail.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Search Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/Search.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Progress Indicator Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ProgressIndicator.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpressive Slider Styles (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/Slider.md#m3-expressive\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmphasized Typescale (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/theming/Typography.md#emphasized-scale\"\u003edoc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequired \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 23 or higher, for Material and \u003ca href=\"https://developer.android.com/jetpack/androidx/versions#version-table\"\u003eAndroidX\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eLibrary is now built with Android Gradle Plugin (AGP) 8.11.1 and Gradle 8.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependency Updates\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003ePrevious version\u003c/th\u003e\n\u003cth\u003eNew version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.constraintlayout:constraintlayout\u003c/td\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e2.2.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.core:core\u003c/td\u003e\n\u003ctd\u003e1.6.0\u003c/td\u003e\n\u003ctd\u003e1.16.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.customview:customview\u003c/td\u003e\n\u003ctd\u003eN/A\u003c/td\u003e\n\u003ctd\u003e1.2.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ecom.android.tools.build:gradle\u003c/td\u003e\n\u003ctd\u003e8.7.3\u003c/td\u003e\n\u003ctd\u003e8.11.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eLibrary Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAppBar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the bug that setBackground will reset the internal MaterialShapeDrawable for lift-on-scroll feature. (1adc50110ed6491661f89aa535355b1480fac73a)\u003c/li\u003e\n\u003cli\u003eAdd support for navigation button with circle background (015e0534e1a6205224097f258102f913832f99ed)\u003c/li\u003e\n\u003cli\u003eImprove keyboard navigation in TopAppBar catalog demos (98a73a61d272d3e38ee87dd4b322f7787c374a9c)\u003c/li\u003e\n\u003cli\u003eRemoved special key shortcut and keyboard navigation cluster for top app bar for correct keyboard navigation a11y. (ee52adbf051f744f2345ec5b7f4ab4df3b101d4d)\u003c/li\u003e\n\u003cli\u003eUpdated ripple color on actions in M3 toolbar. (3b971c9fe9d6ae9a175d96a448a2e740fa97996f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomAppBar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eRemove special key shortcut and keyboard navigation cluster for bottom app bar for correct keyboard navigation a11y. (5c73d7a9284fb8e8409452bb95751bf70912acfd)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomNavigationView\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix navigation item layout in non-compact windows (78189012dada1fae4516eaccab7b8f75c481aa73)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomSheet\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated enableEdgeToEdge for bottom sheet dialogs on API 35+. (603f1ef9d5223fc06fa432c4175473eda2138330)\u003c/li\u003e\n\u003cli\u003ePrevent ACTION_DOWN events on the BottomSheetHandleDragView from setting touchingScrollChild to true. (af7f254bf660704368d46e630d34a81c479fa1c7)\u003c/li\u003e\n\u003cli\u003eFixed keyboard animation on Android 14 (a0b4dfa8769f98851efe97569c900f75eb0d5ef2)\u003c/li\u003e\n\u003cli\u003eFixed crash when protections are set before setContentView is called (d2119098489f6f6b55d77f2c7966b8ddf16c90ed)\u003c/li\u003e\n\u003cli\u003eAdded half-expanded state description for accessibility (95e7b452088d88005982a3f29ec212ef7ee8696d)\u003c/li\u003e\n\u003cli\u003eAdded support for androidx.core ProtectionLayout API and update dependency to 1.16 (e7f9f639d2f4a3b9f619ce704df82cbb14e49222)\u003c/li\u003e\n\u003cli\u003eMake handle respond to keyboard input (1ee07687af2c4c84f515e45c1b809d65aeecbbf4)\u003c/li\u003e\n\u003cli\u003eDelete duplicate \u0026quot;Handling insets and fullscreen\u0026quot; section (5e7e8238f7be448af6b4db4b2ad6128737c0bc50)\u003c/li\u003e\n\u003cli\u003eAdded support for Nested Scrolling with multiple nested scroll children. (4e4e8f3388beb7e82a87cb67142aa34444a79740)\u003c/li\u003e\n\u003cli\u003eMake behavior_draggableOnNestedScroll public (a67afdff0d207239d0f427a37e44074936db3166)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/66c334b7946dabf33adfe1a2b7cad6bcaa4ea3ad\"\u003e\u003ccode\u003e66c334b\u003c/code\u003e\u003c/a\u003e [Release] Update library version to 1.14.0 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/12e57b5143609a96de8516426336bcf3b3e321f7\"\u003e\u003ccode\u003e12e57b5\u003c/code\u003e\u003c/a\u003e [Focus Rings] Add setters and getters for stroke widths and inner inset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/f4652d6af613395835b17ce329ceb03f43fc4a84\"\u003e\u003ccode\u003ef4652d6\u003c/code\u003e\u003c/a\u003e [NavigationView] Improve focus saving when opening NavigationView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/14b9ac97b0863fa7fea6f59954441cea9f4e7e14\"\u003e\u003ccode\u003e14b9ac9\u003c/code\u003e\u003c/a\u003e [Focus Rings] Add setters for outer and inner stroke colors and for refreshin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/d6de1da0f5532090d8b7de697e13c180f56e11e1\"\u003e\u003ccode\u003ed6de1da\u003c/code\u003e\u003c/a\u003e [A11y][BottomSheet] Auto-expand when a focused view is off-screen in non-touc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/41cfb65e8393cd7ff0f9dc082b400c852405e9cc\"\u003e\u003ccode\u003e41cfb65\u003c/code\u003e\u003c/a\u003e [A11y][NavigationView] Request and restore focus when opened and closed in Dr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/8f63e9485bf6da5a9a0aaefa4bbf26c8ec1364a5\"\u003e\u003ccode\u003e8f63e94\u003c/code\u003e\u003c/a\u003e [Catalog] Fix lift on scroll glitchiness in All Components demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/80aa0cc0233af0e81a846271de0d5218beeceeaf\"\u003e\u003ccode\u003e80aa0cc\u003c/code\u003e\u003c/a\u003e [Release] Update library version to 1.14.0-rc01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/fd44c9d58699e18de06ca5de8687fe79f390568b\"\u003e\u003ccode\u003efd44c9d\u003c/code\u003e\u003c/a\u003e [Button] [SplitButton] Fix inset and optical centering issue for SplitButton ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/e6ae416e7fc791d733eedde96ffea66d313ef231\"\u003e\u003ccode\u003ee6ae416\u003c/code\u003e\u003c/a\u003e [SearchView] Make sure IME is hidden when EditText loses focus\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/material-components/material-components-android/compare/1.12.0...1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.8.7 to 2.10.0\n\nUpdates `androidx.credentials:credentials` from 1.3.0 to 1.6.0\n\nUpdates `androidx.credentials:credentials-play-services-auth` from 1.3.0 to 1.6.0\n\nUpdates `androidx.credentials:credentials-play-services-auth` from 1.3.0 to 1.6.0\n\nUpdates `com.google.android.libraries.identity.googleid:googleid` from 1.1.1 to 1.2.0\n\nUpdates `androidx.exifinterface:exifinterface` from 1.3.7 to 1.4.2\n\nUpdates `androidx.navigation:navigation-compose` from 2.8.5 to 2.9.8\n\nUpdates `com.google.dagger:hilt-android` from 2.53.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.58\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 support was held back from this release (\u003ca href=\"https://redirect.github.com/google/dagger/pull/5061/commits/0a5b42cf910be11752c4b958c4735715bf57c564\"\u003egoogle/dagger#5061\u003c/a\u003e) because it forces users onto AGP 9. It will be available in the next Dagger release (e92e3f392).\u003c/p\u003e\n\u003ch3\u003ePotential breaking changes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlipped default for \u003ccode\u003edagger.useBindingGraphFix\u003c/code\u003e to \u003ccode\u003eenabled\u003c/code\u003e (d41e8362b).\nSee \u003ca href=\"https://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\"\u003ehttps://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\u003c/a\u003e.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you it’s likely due to providing a binding in an incorrect module, (e.g. the binding requests an Activity but is installed in the SingletonComponent). The fix is to move the \u003ccode\u003e@Provides\u003c/code\u003e so that it is installed into the correct component (e.g. the ActivityComponent instead of SingletonComponent). You can also set \u003ccode\u003edagger.useBindingGraphFix=disabled\u003c/code\u003e but note that this flag is only temporary and will eventually be removed.\u003c/li\u003e\n\u003cli\u003eThe use of \u003ccode\u003eabstract var\u003c/code\u003e in components is now banned in super types.\nThe reason for this change is that an \u003ccode\u003eabstract var\u003c/code\u003e property creates both a getter and a setter on the component which is almost always unintentional.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you, use either an \u003ccode\u003eabstract val foo: Foo\u003c/code\u003e if you need a getter or \u003ccode\u003eabstract fun inject(foo: Foo)\u003c/code\u003e if you need an inject method. Note that \u003ccode\u003eabstract var\u003c/code\u003e is already banned if it is declared directly on the \u003ccode\u003e@Component\u003c/code\u003e class/interface, but this change fixes the check so that it’s banned even if it’s inherited from a super type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/1116\"\u003e#1116\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/1630\"\u003e#1630\u003c/a\u003e, Supported \u003ccode\u003eMap\u0026lt;K, Lazy\u0026lt;V\u0026gt;\u0026gt;\u003c/code\u003e as a multibinding request type. (7f981a4c3)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/3601\"\u003e#3601\u003c/a\u003e. No longer adds a deprecation warning for unused dependencies on setters on the component builder. (1cf9dfc96)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4982\"\u003e#4982\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003eAdded validation to prevent using Java keywords in Dagger-generated code (72e21a828)\u003c/li\u003e\n\u003cli\u003eAdded error for binding elements names that are Java keywords. (38071c5ae)\u003c/li\u003e\n\u003cli\u003eJava keyword validation is now performed earlier during the superficial validation stage. (7f6f7bda7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.57.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4847\"\u003e#4847\u003c/a\u003e: Fixed an issue with the Hilt Gradle Plugin registered transforms on projects using Gradle 9.0.0 (ea570e7)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4898\"\u003e#4898\u003c/a\u003e: Fixed an issue with backwards compatibility handling for libraries that export Hilt roots. (85c470ca4)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4937\"\u003e#4937\u003c/a\u003e: Fixed the incorrectly declared version of the Kotlin stdlib dependency in the Hilt Gradle Plugin. (deefd9a2d)\u003c/li\u003e\n\u003cli\u003eUpdated ASM dependency to 9.8 (365bc499d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.53.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-android-compiler` from 2.53.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.58\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 support was held back from this release (\u003ca href=\"https://redirect.github.com/google/dagger/pull/5061/commits/0a5b42cf910be11752c4b958c4735715bf57c564\"\u003egoogle/dagger#5061\u003c/a\u003e) because it forces users onto AGP 9. It will be available in the next Dagger release (e92e3f392).\u003c/p\u003e\n\u003ch3\u003ePotential breaking changes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlipped default for \u003ccode\u003edagger.useBindingGraphFix\u003c/code\u003e to \u003ccode\u003eenabled\u003c/code\u003e (d41e8362b).\nSee \u003ca href=\"https://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\"\u003ehttps://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\u003c/a\u003e.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you it’s likely due to providing a binding in an incorrect module, (e.g. the binding requests an Activity but is installed in the SingletonComponent). The fix is to move the \u003ccode\u003e@Provides\u003c/code\u003e so that it is installed into the correct component (e.g. the ActivityComponent instead of SingletonComponent). You can also set \u003ccode\u003edagger.useBindingGraphFix=disabled\u003c/code\u003e but note that this flag is only temporary and will eventually be removed.\u003c/li\u003e\n\u003cli\u003eThe use of \u003ccode\u003eabstract var\u003c/code\u003e in components is now banned in super types.\nThe reason for this change is that an \u003ccode\u003eabstract var\u003c/code\u003e property creates both a getter and a setter on the component which is almost always unintentional.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you, use either an \u003ccode\u003eabstract val foo: Foo\u003c/code\u003e if you need a getter or \u003ccode\u003eabstract fun inject(foo: Foo)\u003c/code\u003e if you need an inject method. Note that \u003ccode\u003eabstract var\u003c/code\u003e is already banned if it is declared directly on the \u003ccode\u003e@Component\u003c/code\u003e class/interface, but this change fixes the check so that it’s banned even if it’s inherited from a super type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/1116\"\u003e#1116\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/1630\"\u003e#1630\u003c/a\u003e, Supported \u003ccode\u003eMap\u0026lt;K, Lazy\u0026lt;V\u0026gt;\u0026gt;\u003c/code\u003e as a multibinding request type. (7f981a4c3)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/3601\"\u003e#3601\u003c/a\u003e. No longer adds a deprecation warning for unused dependencies on setters on the component builder. (1cf9dfc96)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4982\"\u003e#4982\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003eAdded validation to prevent using Java keywords in Dagger-generated code (72e21a828)\u003c/li\u003e\n\u003cli\u003eAdded error for binding elements names that are Java keywords. (38071c5ae)\u003c/li\u003e\n\u003cli\u003eJava keyword validation is now performed earlier during the superficial validation stage. (7f6f7bda7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.57.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4847\"\u003e#4847\u003c/a\u003e: Fixed an issue with the Hilt Gradle Plugin registered transforms on projects using Gradle 9.0.0 (ea570e7)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4898\"\u003e#4898\u003c/a\u003e: Fixed an issue with backwards compatibility handling for libraries that export Hilt roots. (85c470ca4)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4937\"\u003e#4937\u003c/a\u003e: Fixed the incorrectly declared version of the Kotlin stdlib dependency in the Hilt Gradle Plugin. (deefd9a2d)\u003c/li\u003e\n\u003cli\u003eUpdated ASM dependency to 9.8 (365bc499d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.53.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-android-testing` from 2.53.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android-testing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.58\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 support was held back from this release (\u003ca href=\"https://redirect.github.com/google/dagger/pull/5061/commits/0a5b42cf910be11752c4b958c4735715bf57c564\"\u003egoogle/dagger#5061\u003c/a\u003e) because it forces users onto AGP 9. It will be available in the next Dagger release (e92e3f392).\u003c/p\u003e\n\u003ch3\u003ePotential breaking changes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlipped default for \u003ccode\u003edagger.useBindingGraphFix\u003c/code\u003e to \u003ccode\u003eenabled\u003c/code\u003e (d41e8362b).\nSee \u003ca href=\"https://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\"\u003ehttps://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\u003c/a\u003e.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you it’s likely due to providing a binding in an incorrect module, (e.g. the binding requests an Activity but is installed in the SingletonComponent). The fix is to move the \u003ccode\u003e@Provides\u003c/code\u003e so that it is installed into the correct component (e.g. the ActivityComponent instead of SingletonComponent). You can also set \u003ccode\u003edagger.useBindingGraphFix=disabled\u003c/code\u003e but note that this flag is only temporary and will eventually be removed.\u003c/li\u003e\n\u003cli\u003eThe use of \u003ccode\u003eabstract var\u003c/code\u003e in components is now banned in super types.\nThe reason for this change is that an \u003ccode\u003eabstract var\u003c/code\u003e property creates both a getter and a setter on the component which is almost always unintentional.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you, use either an \u003ccode\u003eabstract val foo: Foo\u003c/code\u003e if you need a getter or \u003ccode\u003eabstract fun inject(foo: Foo)\u003c/code\u003e if you need an inject method. Note that \u003ccode\u003eabstract var\u003c/code\u003e is already banned if it is declared directly on the \u003ccode\u003e@Component\u003c/code\u003e class/interface, but this change fixes the check so that it’s banned even if it’s inherited from a super type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/1116\"\u003e#1116\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/1630\"\u003e#1630\u003c/a\u003e, Supported \u003ccode\u003eMap\u0026lt;K, Lazy\u0026lt;V\u0026gt;\u0026gt;\u003c/code\u003e as a multibinding request type. (7f981a4c3)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/3601\"\u003e#3601\u003c/a\u003e. No longer adds a deprecation warning for unused dependencies on setters on the component builder. (1cf9dfc96)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4982\"\u003e#4982\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003eAdded validation to prevent using Java keywords in Dagger-generated code (72e21a828)\u003c/li\u003e\n\u003cli\u003eAdded error for binding elements names that are Java keywords. (38071c5ae)\u003c/li\u003e\n\u003cli\u003eJava keyword validation is now performed earlier during the superficial validation stage. (7f6f7bda7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.57.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4847\"\u003e#4847\u003c/a\u003e: Fixed an issue with the Hilt Gradle Plugin registered transforms on projects using Gradle 9.0.0 (ea570e7)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4898\"\u003e#4898\u003c/a\u003e: Fixed an issue with backwards compatibility handling for libraries that export Hilt roots. (85c470ca4)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4937\"\u003e#4937\u003c/a\u003e: Fixed the incorrectly declared version of the Kotlin stdlib dependency in the Hilt Gradle Plugin. (deefd9a2d)\u003c/li\u003e\n\u003cli\u003eUpdated ASM dependency to 9.8 (365bc499d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.53.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger.hilt.android` from 2.53.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger.hilt.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.58\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 support was held back from this release (\u003ca href=\"https://redirect.github.com/google/dagger/pull/5061/commits/0a5b42cf910be11752c4b958c4735715bf57c564\"\u003egoogle/dagger#5061\u003c/a\u003e) because it forces users onto AGP 9. It will be available in the next Dagger release (e92e3f392).\u003c/p\u003e\n\u003ch3\u003ePotential breaking changes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlipped default for \u003ccode\u003edagger.useBindingGraphFix\u003c/code\u003e to \u003ccode\u003eenabled\u003c/code\u003e (d41e8362b).\nSee \u003ca href=\"https://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\"\u003ehttps://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\u003c/a\u003e.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you it’s likely due to providing a binding in an incorrect module, (e.g. the binding requests an Activity but is installed in the SingletonComponent). The fix is to move the \u003ccode\u003e@Provides\u003c/code\u003e so that it is installed into the correct component (e.g. the ActivityComponent instead of SingletonComponent). You can also set \u003ccode\u003edagger.useBindingGraphFix=disabled\u003c/code\u003e but note that this flag is only temporary and will eventually be removed.\u003c/li\u003e\n\u003cli\u003eThe use of \u003ccode\u003eabstract var\u003c/code\u003e in components is now banned in super types.\nThe reason for this change is that an \u003ccode\u003eabstract var\u003c/code\u003e property creates both a getter and a setter on the component which is almost always unintentional.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you, use either an \u003ccode\u003eabstract val foo: Foo\u003c/code\u003e if you need a getter or \u003ccode\u003eabstract fun inject(foo: Foo)\u003c/code\u003e if you need an inject method. Note that \u003ccode\u003eabstract var\u003c/code\u003e is already banned if it is declared directly on the \u003ccode\u003e@Component\u003c/code\u003e class/interface, but this change fixes the check so that it’s banned even if it’s inherited from a super type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/1116\"\u003e#1116\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/1630\"\u003e#1630\u003c/a\u003e, Supported \u003ccode\u003eMap\u0026lt;K, Lazy\u0026lt;V\u0026gt;\u0026gt;\u003c/code\u003e as a multibinding request type. (7f981a4c3)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/3601\"\u003e#3601\u003c/a\u003e. No longer adds a deprecation warning for unused dependencies on setters on the component builder. (1cf9dfc96)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4982\"\u003e#4982\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003eAdded validation to prevent using Java keywords in Dagger-generated code (72e21a828)\u003c/li\u003e\n\u003cli\u003eAdded error for binding elements names that are Java keywords. (38071c5ae)\u003c/li\u003e\n\u003cli\u003eJava keyword validation is now performed earlier during the superficial validation stage. (7f6f7bda7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.57.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4847\"\u003e#4847\u003c/a\u003e: Fixed an issue with the Hilt Gradle Plugin registered transforms on projects using Gradle 9.0.0 (ea570e7)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4898\"\u003e#4898\u003c/a\u003e: Fixed an issue with backwards compatibility handling for libraries that export Hilt roots. (85c470ca4)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4937\"\u003e#4937\u003c/a\u003e: Fixed the incorrectly declared version of the Kotlin stdlib dependency in the Hilt Gradle Plugin. (deefd9a2d)\u003c/li\u003e\n\u003cli\u003eUpdated ASM dependency to 9.8 (365bc499d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.53.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-android-compiler` from 2.53.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.58\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 support was held back from this release (\u003ca href=\"https://redirect.github.com/google/dagger/pull/5061/commits/0a5b42cf910be11752c4b958c4735715bf57c564\"\u003egoogle/dagger#5061\u003c/a\u003e) because it forces users onto AGP 9. It will be available in the next Dagger release (e92e3f392).\u003c/p\u003e\n\u003ch3\u003ePotential breaking changes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlipped default for \u003ccode\u003edagger.useBindingGraphFix\u003c/code\u003e to \u003ccode\u003eenabled\u003c/code\u003e (d41e8362b).\nSee \u003ca href=\"https://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\"\u003ehttps://dagger.dev/dev-guide/compiler-options#useBindingGraphFix\u003c/a\u003e.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you it’s likely due to providing a binding in an incorrect module, (e.g. the binding requests an Activity but is installed in the SingletonComponent). The fix is to move the \u003ccode\u003e@Provides\u003c/code\u003e so that it is installed into the correct component (e.g. the ActivityComponent instead of SingletonComponent). You can also set \u003ccode\u003edagger.useBindingGraphFix=disabled\u003c/code\u003e but note that this flag is only temporary and will eventually be removed.\u003c/li\u003e\n\u003cli\u003eThe use of \u003ccode\u003eabstract var\u003c/code\u003e in components is now banned in super types.\nThe reason for this change is that an \u003ccode\u003eabstract var\u003c/code\u003e property creates both a getter and a setter on the component which is almost always unintentional.\n\u003cstrong\u003eFix:\u003c/strong\u003e If this change breaks you, use either an \u003ccode\u003eabstract val foo: Foo\u003c/code\u003e if you need a getter or \u003ccode\u003eabstract fun inject(foo: Foo)\u003c/code\u003e if you need an inject method. Note that \u003ccode\u003eabstract var\u003c/code\u003e is already banned if it is declared directly on the \u003ccode\u003e@Component\u003c/code\u003e class/interface, but this change fixes the check so that it’s banned even if it’s inherited from a super type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/1116\"\u003e#1116\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/1630\"\u003e#1630\u003c/a\u003e, Supported \u003ccode\u003eMap\u0026lt;K, Lazy\u0026lt;V\u0026gt;\u0026gt;\u003c/code\u003e as a multibinding request type. (7f981a4c3)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/3601\"\u003e#3601\u003c/a\u003e. No longer adds a deprecation warning for unused dependencies on setters on the component builder. (1cf9dfc96)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4982\"\u003e#4982\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003eAdded validation to prevent using Java keywords in Dagger-generated code (72e21a828)\u003c/li\u003e\n\u003cli\u003eAdded error for binding elements names that are Java keywords. (38071c5ae)\u003c/li\u003e\n\u003cli\u003eJava keyword validation is now performed earlier during the superficial validation stage. (7f6f7bda7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.57.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4847\"\u003e#4847\u003c/a\u003e: Fixed an issue with the Hilt Gradle Plugin registered transforms on projects using Gradle 9.0.0 (ea570e7)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4898\"\u003e#4898\u003c/a\u003e: Fixed an issue with backwards compatibility handling for libraries that export Hilt roots. (85c470ca4)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/google/dagger/issues/4937\"\u003e#4937\u003c/a\u003e: Fixed the incorrectly declared version of the Kotlin stdlib dependency in the Hilt Gradle Plugin. (deefd9a2d)\u003c/li\u003e\n\u003cli\u003eUpdated ASM dependency to 9.8 (365bc499d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.53.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.hilt:hilt-navigation-compose` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-work` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-compiler` from 1.2.0 to 1.3.0\n\nUpdates `androidx.hilt:hilt-compiler` from 1.2.0 to 1.3.0\n\nUpdates `androidx.room:room-runtime` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-ktx` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-compiler` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-ktx` from 2.6.1 to 2.8.4\n\nUpdates `androidx.room:room-compiler` from 2.6.1 to 2.8.4\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.1 to 1.2.1\n\nUpdates `androidx.work:work-runtime-ktx` from 2.10.0 to 2.11.2\n\nUpdates `org.jetbrains.kotlinx:kotlinx-serialization-json` from 1.7.3 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides a new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.0 and contains all of the changes from 1.10.0-RC.\nThe only additional change is a fix for ProtoBuf packing of Kotlin unsigned types (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3079\"\u003e#3079\u003c/a\u003e).\nBig thanks to \u003ca href=\"https://github.com/KosmX\"\u003eKosmX\u003c/a\u003e for contributing the fix.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFor your convenience, the changelog for 1.10.0-RC is duplicated below:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eStabilization of APIs\u003c/h2\u003e\n\u003cp\u003ekotlinx-serialization 1.10 and subsequent releases will be focused on stabilization of existing APIs.\nThe following APIs and configuration options are no longer experimental because they're widely used without any known major issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJson\u003c/code\u003e configuration options: \u003ccode\u003edecodeEnumsCaseInsensitive\u003c/code\u003e, \u003ccode\u003eallowTrailingComma\u003c/code\u003e, \u003ccode\u003eallowComments\u003c/code\u003e, and \u003ccode\u003eprettyPrintIndent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3100\"\u003e#3100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@EncodeDefault\u003c/code\u003e annotation and its modes. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3106\"\u003e#3106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonUnquotedLiteral\u003c/code\u003e constructor function (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonPrimitive\u003c/code\u003e constructor function overloads that accept unsigned types. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJSON DSL functions on \u003ccode\u003eJsonElement\u003c/code\u003e with \u003ccode\u003eNothing?\u003c/code\u003e overloads. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReadiness for return value checker\u003c/h2\u003e\n\u003cp\u003eKotlin 2.3.0 \u003ca href=\"https://kotlinlang.org/docs/whatsnew23.html#unused-return-value-checker\"\u003eintroduces a new feature\u003c/a\u003e aimed at helping you to catch bugs related to the accidentally ignored return value of the function.\nkotlinx-serialization 1.10.0-RC code is fully marked for this feature, meaning that you can get warnings for unused function calls like \u003ccode\u003eJson.encodeToString(...)\u003c/code\u003e. To get the warnings, the feature has to be enabled in your project as \u003ca href=\"https://kotlinlang.org/docs/unused-return-value-checker.html#configure-the-unused-return-value-checker\"\u003edescribed here\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ePolymorphism improvements\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.0 / 2026-04-10\u003c/h1\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 / 2026-01-21\u003c/h1\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.0 and contains all of the changes from 1.10.0-RC.\nThe only additional change is a fix for ProtoBuf packing of Kotlin unsigned types (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3079\"\u003e#3079\u003c/a\u003e).\nBig thanks to \u003ca href=\"https://github.com/KosmX\"\u003eKosmX\u003c/a\u003e for contributing the fix.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFor your convenience, the changelog for 1.10.0-RC is duplicated below:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eStabilization of APIs\u003c/h2\u003e\n\u003cp\u003ekotlinx-serialization 1.10 and subsequent releases will be focused on stabilization of existing APIs.\nThe following APIs and configuration options are no longer experimental because they're widely used without any known major issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJson\u003c/code\u003e configuration options: \u003ccode\u003edecodeEnumsCaseInsensitive\u003c/code\u003e, \u003ccode\u003eallowTrailingComma\u003c/code\u003e, \u003ccode\u003eallowComments\u003c/code\u003e, and \u003ccode\u003eprettyPrintIndent\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3100\"\u003e#3100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@EncodeDefault\u003c/code\u003e annotation and its modes. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3106\"\u003e#3106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonUnquotedLiteral\u003c/code\u003e constructor function (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJsonPrimitive\u003c/code\u003e constructor function overloads that accept unsigned types. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJSON DSL functions on \u003ccode\u003eJsonElement\u003c/code\u003e with \u003ccode\u003eNothing?\u003c/code\u003e overloads. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReadiness for return value checker\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/6956af2e6073347c7832c3c5b374fa3b5a345956\"\u003e\u003ccode\u003e6956af2\u003c/code\u003e\u003c/a\u003e Prepare 1.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/390d84c68a19cbf7fa453dec22a333648bde49b4\"\u003e\u003ccode\u003e390d84c\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/431fe2dc0a144300b33038820d24fc30302c8abc\"\u003e\u003ccode\u003e431fe2d\u003c/code\u003e\u003c/a\u003e Use local repo for publishing (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/05c12b60a6717b99053fb82e1f94d2f859727374\"\u003e\u003ccode\u003e05c12b6\u003c/code\u003e\u003c/a\u003e Add usage attribute to \u0026quot;testRepositories\u0026quot; configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/a4e1f082ef2e72caa139b474c05657de6015da20\"\u003e\u003ccode\u003ea4e1f08\u003c/code\u003e\u003c/a\u003e Bump Kover version to 0.9.8 release (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/304e858ccc7066854637d86ab80056f5f2bcc094\"\u003e\u003ccode\u003e304e858\u003c/code\u003e\u003c/a\u003e Expose Json exceptions structure (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/4a0338ef5093d765138151bc30282e909ca459e4\"\u003e\u003ccode\u003e4a0338e\u003c/code\u003e\u003c/a\u003e Included G Play SDK verification file for core-jvm (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/421f64c74f0ea6d4a3cdc8dd483505366e3f6c8f\"\u003e\u003ccode\u003e421f64c\u003c/code\u003e\u003c/a\u003e CBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/85a4f126ec491c77e2b3686cc22c1bae27a20783\"\u003e\u003ccode\u003e85a4f12\u003c/code\u003e\u003c/a\u003e KT-84955: mark apple x64 tagets as deprecated error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/bd38b0e49bce38d1a55576e89856bc63990167ed\"\u003e\u003ccode\u003ebd38b0e\u003c/code\u003e\u003c/a\u003e Remove dead code\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/compare/v1.7.3...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-android` from 1.9.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003ch3\u003eVarious\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.2.20 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545\"\u003e#4545\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved the published jar files (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599\"\u003e#4599\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVarious documentation improvements, including complete rewrites of structured concurrency and error handling-related KDoc (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433\"\u003e#4433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596\"\u003e#4596\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes and deprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003ePromise\u003c/code\u003e-related functions from JS and Wasm/JS to the new \u003ccode\u003eweb\u003c/code\u003e target. On Wasm/JS, this is a breaking change. Before the change, \u003ccode\u003ePromise\u003c/code\u003e on Wasm/JS could work with arbitrary Kotlin types, but now, only \u003ccode\u003eJsAny\u003c/code\u003e subtypes are accepted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563\"\u003e#4563\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged handling of coroutine exceptions that can't be propagated on JS and Wasm/JS. B\nefore, exceptions were logged, but now, they are reported to the JS runtime (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451\"\u003e#4451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated using \u003ccode\u003eCoroutineDispatcher\u003c/code\u003e as the coroutine context key; now, \u003ccode\u003eContinuationInterceptor\u003c/code\u003e has to be used instead (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333\"\u003e#4333\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels on \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded lint functions that mark passing a \u003ccode\u003eJob\u003c/code\u003e to coroutine builders as deprecated (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435\"\u003e#4435\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecallsInPlace(EXACTLY_ONCE)\u003c/code\u003e contract to \u003ccode\u003erunBlocking\u003c/code\u003e in code shared between JVM and Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368\"\u003e#4368\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ec...\n\n_Description has been truncated_","html_url":"https://github.com/ganeshnaik166/equipseva-android/pull/938","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ganeshnaik166%2Fequipseva-android/issues/938","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/938/packages"}},{"old_version":"1.1.0-rc01","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2026-05-09T03:38:12.000Z","version_change":"1.1.0-rc01 → 1.2.0","issue":{"uuid":"4410940799","node_id":"PR_kwDORwOWxc7ZxIXd","number":6,"state":"closed","title":"Bump the dependencies group across 1 directory with 109 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-06-13T03:14:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-09T03:38:12.000Z","updated_at":"2026-06-13T03:14:04.000Z","time_to_close":3022550,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":109,"packages":[{"name":"gradle-wrapper","old_version":"8.14.2","new_version":"9.5.0","repository_url":"https://github.com/gradle/gradle"},{"name":"com.android.tools.build:gradle","old_version":"8.11.0","new_version":"9.2.1"},{"name":"com.android.application","old_version":"8.11.0","new_version":"9.2.1"},{"name":"com.android.library","old_version":"8.11.0","new_version":"9.2.1"},{"name":"com.android.test","old_version":"8.11.0","new_version":"9.2.1"},{"name":"com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin","old_version":"2.2.0-2.0.2","new_version":"2.3.7","repository_url":"https://github.com/google/ksp"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.7","repository_url":"https://github.com/google/ksp"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-annotation-processing-embeddable","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-compiler-embeddable","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk8","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-serialization","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:compose-compiler-gradle-plugin","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-test","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.10.2","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-play-services","old_version":"1.10.2","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-test","old_version":"1.10.2","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-swing","old_version":"1.10.2","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-datetime","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/Kotlin/kotlinx-datetime"},{"name":"com.google.protobuf:protobuf-gradle-plugin","old_version":"0.9.5","new_version":"0.10.0","repository_url":"https://github.com/google/protobuf-gradle-plugin"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.10.0"},{"name":"androidx.datastore:datastore","old_version":"1.1.7","new_version":"1.2.1"},{"name":"io.nlopez.compose.rules:detekt","old_version":"0.4.22","new_version":"0.5.8","repository_url":"https://github.com/mrmans0n/compose-rules"},{"name":"uk.kulikov.detekt.decompose:decompose-detekt-rules","old_version":"1.0.1","new_version":"2.0.0","repository_url":"https://github.com/LionZXY/detekt-decompose-rule"},{"name":"androidx.core:core-splashscreen","old_version":"1.1.0-rc01","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.13.0"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.13.0"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.compose.ui:ui","old_version":"1.8.3","new_version":"1.11.1"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.8.3","new_version":"1.11.1"},{"name":"androidx.compose.foundation:foundation","old_version":"1.8.3","new_version":"1.11.1"},{"name":"androidx.compose.material:material","old_version":"1.8.3","new_version":"1.11.1"},{"name":"androidx.wear.compose:compose-material","old_version":"1.4.1","new_version":"1.6.1"},{"name":"androidx.wear.compose:compose-foundation","old_version":"1.4.1","new_version":"1.6.1"},{"name":"com.google.android.horologist:horologist-compose-layout","old_version":"0.6.23","new_version":"0.7.15","repository_url":"https://github.com/google/horologist"},{"name":"tech.annexflow.compose:constraintlayout-compose-multiplatform","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/lavmee/constraintlayout-compose-multiplatform"},{"name":"androidx.paging:paging-compose","old_version":"3.3.6","new_version":"3.5.0"},{"name":"org.jetbrains.compose:compose-gradle-plugin","old_version":"1.8.2","new_version":"1.10.3","repository_url":"https://github.com/JetBrains/compose-jb"},{"name":"io.coil-kt.coil3:coil","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-svg","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-ktor3","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"com.vladsch.flexmark:flexmark","old_version":"0.42.14","new_version":"0.64.8","repository_url":"https://github.com/vsch/flexmark-java"},{"name":"com.mikepenz:multiplatform-markdown-renderer","old_version":"0.35.0","new_version":"0.40.2","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"androidx.room:room-runtime","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.7.2","new_version":"2.8.4"},{"name":"com.google.dagger:dagger","old_version":"2.56.2","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:dagger-compiler","old_version":"2.56.2","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"me.gulya.anvil:annotations","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"me.gulya.anvil:compiler","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"dev.zacsweers.anvil:annotations","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-api","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-utils","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:gradle-plugin","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/zacsweers/anvil"},{"name":"io.sentry:sentry-android","old_version":"8.16.0","new_version":"8.41.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-timber","old_version":"8.16.0","new_version":"8.41.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-gradle-plugin","old_version":"5.8.0","new_version":"6.6.0","repository_url":"https://github.com/getsentry/sentry-android-gradle-plugin"},{"name":"net.lingala.zip4j:zip4j","old_version":"2.11.5","new_version":"2.11.6","repository_url":"https://github.com/srikanth-lingala/zip4j"},{"name":"ly.count.android:sdk","old_version":"25.4.2","new_version":"26.1.2","repository_url":"https://github.com/Countly/countly-sdk-android"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"androidx.core:core-ktx","old_version":"1.16.0","new_version":"1.18.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.lifecycle:lifecycle-runtime","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-testing","old_version":"2.9.1","new_version":"2.10.0"},{"name":"it.unimi.dsi:fastutil","old_version":"8.5.16","new_version":"8.5.18","repository_url":"https://github.com/vigna/fastutil"},{"name":"androidx.annotation:annotation","old_version":"1.9.1","new_version":"1.10.0"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.18.0"},{"name":"io.ktor:ktor-client-android","old_version":"3.1.2","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.1.2","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.1.2","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging-jvm","old_version":"3.1.2","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.1.2","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.apache.commons:commons-compress","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.22.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"no.nordicsemi.android:ble","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"no.nordicsemi.android:ble-common","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"com.fazecast:jSerialComm","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/Fazecast/jSerialComm"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.7","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.31.1","new_version":"4.34.1"},{"name":"com.google.protobuf:protoc","old_version":"4.31.1","new_version":"4.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.mockito.kotlin:mockito-kotlin","old_version":"5.4.0","new_version":"6.3.0","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"org.robolectric:robolectric","old_version":"4.15.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.mockk:mockk","old_version":"1.14.4","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.wear:wear","old_version":"1.3.0","new_version":"1.4.0"},{"name":"com.google.android.gms:play-services-wearable","old_version":"19.0.0","new_version":"20.0.1"},{"name":"androidx.wear:wear-remote-interactions","old_version":"1.1.0","new_version":"1.2.0"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.2","new_version":"2.11.2"},{"name":"com.google.firebase:firebase-messaging","old_version":"24.1.2","new_version":"25.0.2","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"com.arkivanov.decompose:decompose","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"com.arkivanov.decompose:extensions-compose","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"net.engawapg.lib:zoomable","old_version":"2.8.1","new_version":"2.11.1","repository_url":"https://github.com/usuiat/Zoomable"},{"name":"com.squareup.okio:okio","old_version":"3.14.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio-fakefilesystem","old_version":"3.14.0","new_version":"3.17.0","repository_url":"https://github.com/square/okio"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"androidx.baselineprofile","old_version":"1.3.4","new_version":"1.4.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.7","new_version":"6.0.9","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"com.squareup.wire","old_version":"5.3.3","new_version":"6.2.0","repository_url":"https://github.com/square/wire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 109 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `8.14.2` | `9.5.0` |\n| com.android.tools.build:gradle | `8.11.0` | `9.2.1` |\n| com.android.application | `8.11.0` | `9.2.1` |\n| com.android.library | `8.11.0` | `9.2.1` |\n| com.android.test | `8.11.0` | `9.2.1` |\n| [com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.7` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.7` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-compiler-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin:kotlin-test](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.21` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.10.2` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-play-services](https://github.com/Kotlin/kotlinx.coroutines) | `1.10.2` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-test](https://github.com/Kotlin/kotlinx.coroutines) | `1.10.2` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-swing](https://github.com/Kotlin/kotlinx.coroutines) | `1.10.2` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.9.0` | `1.11.0` |\n| [org.jetbrains.kotlinx:kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) | `0.7.0` | `0.8.0` |\n| [com.google.protobuf:protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) | `0.9.5` | `0.10.0` |\n| com.google.protobuf | `0.9.5` | `0.10.0` |\n| androidx.datastore:datastore | `1.1.7` | `1.2.1` |\n| [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) | `0.4.22` | `0.5.8` |\n| [uk.kulikov.detekt.decompose:decompose-detekt-rules](https://github.com/LionZXY/detekt-decompose-rule) | `1.0.1` | `2.0.0` |\n| androidx.core:core-splashscreen | `1.1.0-rc01` | `1.2.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.13.0` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.13.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| androidx.compose.ui:ui | `1.8.3` | `1.11.1` |\n| androidx.compose.ui:ui-tooling | `1.8.3` | `1.11.1` |\n| androidx.compose.foundation:foundation | `1.8.3` | `1.11.1` |\n| androidx.compose.material:material | `1.8.3` | `1.11.1` |\n| androidx.wear.compose:compose-material | `1.4.1` | `1.6.1` |\n| androidx.wear.compose:compose-foundation | `1.4.1` | `1.6.1` |\n| [com.google.android.horologist:horologist-compose-layout](https://github.com/google/horologist) | `0.6.23` | `0.7.15` |\n| [tech.annexflow.compose:constraintlayout-compose-multiplatform](https://github.com/lavmee/constraintlayout-compose-multiplatform) | `0.6.0` | `0.7.0` |\n| androidx.paging:paging-compose | `3.3.6` | `3.5.0` |\n| [org.jetbrains.compose:compose-gradle-plugin](https://github.com/JetBrains/compose-jb) | `1.8.2` | `1.10.3` |\n| [io.coil-kt.coil3:coil](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-svg](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-network-ktor3](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [com.vladsch.flexmark:flexmark](https://github.com/vsch/flexmark-java) | `0.42.14` | `0.64.8` |\n| [com.mikepenz:multiplatform-markdown-renderer](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.35.0` | `0.40.2` |\n| androidx.room:room-runtime | `2.7.2` | `2.8.4` |\n| androidx.room:room-compiler | `2.7.2` | `2.8.4` |\n| androidx.room:room-ktx | `2.7.2` | `2.8.4` |\n| [com.google.dagger:dagger](https://github.com/google/dagger) | `2.56.2` | `2.59.2` |\n| [com.google.dagger:dagger-compiler](https://github.com/google/dagger) | `2.56.2` | `2.59.2` |\n| [me.gulya.anvil:annotations](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [me.gulya.anvil:compiler](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [dev.zacsweers.anvil:annotations](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [dev.zacsweers.anvil:compiler-api](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [dev.zacsweers.anvil:compiler](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [dev.zacsweers.anvil:compiler-utils](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [dev.zacsweers.anvil:gradle-plugin](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [dev.zacsweers.anvil](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.4` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.41.0` |\n| [io.sentry:sentry-android-timber](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.41.0` |\n| [io.sentry:sentry-android-gradle-plugin](https://github.com/getsentry/sentry-android-gradle-plugin) | `5.8.0` | `6.6.0` |\n| [net.lingala.zip4j:zip4j](https://github.com/srikanth-lingala/zip4j) | `2.11.5` | `2.11.6` |\n| [ly.count.android:sdk](https://github.com/Countly/countly-sdk-android) | `25.4.2` | `26.1.2` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| androidx.core:core-ktx | `1.16.0` | `1.18.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.lifecycle:lifecycle-runtime | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-testing | `2.9.1` | `2.10.0` |\n| [it.unimi.dsi:fastutil](https://github.com/vigna/fastutil) | `8.5.16` | `8.5.18` |\n| androidx.annotation:annotation | `1.9.1` | `1.10.0` |\n| androidx.core:core | `1.16.0` | `1.18.0` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.3` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.3` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.3` |\n| [io.ktor:ktor-client-logging-jvm](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.3` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.3` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.27.1` | `1.28.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.22.0` |\n| [no.nordicsemi.android:ble](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [no.nordicsemi.android:ble-common](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [com.fazecast:jSerialComm](https://github.com/Fazecast/jSerialComm) | `2.11.2` | `2.11.4` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.7` | `6.7.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.31.1` | `4.34.1` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.31.1` | `4.34.1` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `5.4.0` | `6.3.0` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.15.1` | `4.16.1` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.4` | `1.14.9` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.wear:wear | `1.3.0` | `1.4.0` |\n| com.google.android.gms:play-services-wearable | `19.0.0` | `20.0.1` |\n| androidx.wear:wear-remote-interactions | `1.1.0` | `1.2.0` |\n| androidx.work:work-runtime-ktx | `2.10.2` | `2.11.2` |\n| [com.google.firebase:firebase-messaging](https://github.com/firebase/firebase-android-sdk) | `24.1.2` | `25.0.2` |\n| [com.arkivanov.decompose:decompose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.5.0` |\n| [com.arkivanov.decompose:extensions-compose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.5.0` |\n| [net.engawapg.lib:zoomable](https://github.com/usuiat/Zoomable) | `2.8.1` | `2.11.1` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.14.0` | `3.17.0` |\n| [com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio) | `3.14.0` | `3.17.0` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| androidx.baselineprofile | `1.3.4` | `1.4.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.7` | `6.0.9` |\n| [com.squareup.wire](https://github.com/square/wire) | `5.3.3` | `6.2.0` |\n\n\nUpdates `gradle-wrapper` from 8.14.2 to 9.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradle/gradle/releases\"\u003egradle-wrapper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.5.0\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.5.0.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTask provenance in reports and failure messages\u003c/li\u003e\n\u003cli\u003eType-safe accessors for precompiled Kotlin Settings plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.5.0/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe would like to thank the following community members for their contributions to this release of Gradle:\n\u003ca href=\"https://github.com/atm1020\"\u003eatm1020\u003c/a\u003e,\n\u003ca href=\"https://github.com/mataha\"\u003emataha\u003c/a\u003e,\n\u003ca href=\"https://github.com/aSemy\"\u003eAdam\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/britter\"\u003eBenedikt Ritter\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/budindepunk\"\u003eCaro Silva Rode\u003c/a\u003e,\n\u003ca href=\"https://github.com/chanani\"\u003eCHANHAN\u003c/a\u003e,\n\u003ca href=\"https://github.com/DmitryNez\"\u003eDmitry Nezavitin\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/KugelLibelle\"\u003eKugelLibelle\u003c/a\u003e,\n\u003ca href=\"https://github.com/vmadalin\"\u003eMadalin Valceleanu\u003c/a\u003e,\n\u003ca href=\"https://github.com/quijote\"\u003eMarkus Gaisbauer\u003c/a\u003e,\n\u003ca href=\"https://github.com/koppor\"\u003eOliver Kopp\u003c/a\u003e,\n\u003ca href=\"https://github.com/hfhbd\"\u003ePhilip Wedemann\u003c/a\u003e,\n\u003ca href=\"https://github.com/ploober\"\u003eploober\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/R0h1tAnand\"\u003eRohit Anand\u003c/a\u003e,\n\u003ca href=\"https://github.com/Suvrat1629\"\u003eSuvrat Acharya\u003c/a\u003e,\n\u003ca href=\"https://github.com/usv240\"\u003eUjwal Suresh Vanjare\u003c/a\u003e,\n\u003ca href=\"https://github.com/urdak\"\u003eVictor Merkulov\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.5.0 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.5.0 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.5.0/userguide/upgrading_version_9.html\"\u003e9.x upgrade guide\u003c/a\u003e to learn about deprecations, breaking changes and other considerations when upgrading.\u003c/p\u003e\n\u003cp\u003eFor Java, Groovy, Kotlin and Android compatibility, see the \u003ca href=\"https://docs.gradle.org/9.5.0/userguide/compatibility.html\"\u003efull compatibility notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eReporting problems\u003c/h2\u003e\n\u003cp\u003eIf you find a problem with this release, please file a bug on \u003ca href=\"https://github.com/gradle/gradle/issues\"\u003eGitHub Issues\u003c/a\u003e adhering to our issue guidelines.\nIf you're not sure you're encountering a bug, please use the \u003ca href=\"https://discuss.gradle.org/c/help-discuss\"\u003eforum\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe hope you will build happiness with Gradle, and we look forward to your feedback via \u003ca href=\"https://twitter.com/gradle\"\u003eTwitter\u003c/a\u003e or on \u003ca href=\"https://github.com/gradle\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e9.5.0 RC4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3fe117d68f3907790f3809f121aa36303a9151f8\"\u003e\u003ccode\u003e3fe117d\u003c/code\u003e\u003c/a\u003e Update jdks.yaml (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37703\"\u003e#37703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/33d145af6fbe7cf7c9d84646b6d7f32fea91d5e2\"\u003e\u003ccode\u003e33d145a\u003c/code\u003e\u003c/a\u003e Update jdks.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f7a05d1ed48442eb5da4d6e2b6593da55cdec1da\"\u003e\u003ccode\u003ef7a05d1\u003c/code\u003e\u003c/a\u003e Update Gradle wrapper to version 9.5.0-rc-4 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37654\"\u003e#37654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/266facdcbcb0b4c60120cc118eaf0f652bfcdfe5\"\u003e\u003ccode\u003e266facd\u003c/code\u003e\u003c/a\u003e Update Gradle wrapper to version 9.5.0-rc-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/0ad6dd8e143455707e444aa7e3d38327a3366513\"\u003e\u003ccode\u003e0ad6dd8\u003c/code\u003e\u003c/a\u003e Suppress OSC taskbar reset on plain/piped stdout (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37646\"\u003e#37646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/966025d5850d46c9158a2f25e4096222277ecf57\"\u003e\u003ccode\u003e966025d\u003c/code\u003e\u003c/a\u003e Suppress OSC taskbar reset on plain/piped stdout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e7455734449e422accebf44cf7b31bf93e3a770c\"\u003e\u003ccode\u003ee745573\u003c/code\u003e\u003c/a\u003e Polish IP docs (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37642\"\u003e#37642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/d5cfd079acd2c8f1182edd6ec23dbab571132d0a\"\u003e\u003ccode\u003ed5cfd07\u003c/code\u003e\u003c/a\u003e Ensure BuildOperationQueue will progress without extra leases (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37629\"\u003e#37629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/acdf0c36fa13ba09a7ff5b51f79b9af4b1a097ee\"\u003e\u003ccode\u003eacdf0c3\u003c/code\u003e\u003c/a\u003e Ensure BuildOperationQueue will progress without extra leases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f7d0e4f6f7896426a8b24091388e4c252b62faef\"\u003e\u003ccode\u003ef7d0e4f\u003c/code\u003e\u003c/a\u003e Rename anchor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.2...v9.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.android.tools.build:gradle` from 8.11.0 to 9.2.1\n\nUpdates `com.android.application` from 8.11.0 to 9.2.1\n\nUpdates `com.android.library` from 8.11.0 to 9.2.1\n\nUpdates `com.android.test` from 8.11.0 to 9.2.1\n\nUpdates `com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin` from 2.2.0-2.0.2 to 2.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped Kotlin target language version to 2.3 (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2821\"\u003e#2821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed crash caused by upstream dependency (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2856\"\u003e#2856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed support for Gradle Isolated Projects (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2844\"\u003e#2844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.6...2.3.7\"\u003ehttps://github.com/google/ksp/compare/2.3.6...2.3.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where module recompilation would fail on Windows environments when KSP2 was enabled (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolved an issue where generated Java sources were ignored when using Android Kotlin Multiplatform with IP-compatible paths (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a KSP version 2.3.5 CI error exception that does not break build checks (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded symbol-processing-api and common-deps to compile dependencies (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the detection of built-in Kotlin by removing the reliance on KotlinBaseApiPlugin (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA back-port of a performance optimization in the Intellij / Analysis API (\u003ca href=\"https://redirect.github.com/google/ksp/pull/2785\"\u003e2785\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003eAdded support for nested typealias Kotlin language feature \u003ca href=\"https://redirect.github.com/google/ksp/issues/2588\"\u003e#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude jdbc package from log4j to prevent vulnerability issue \u003ca href=\"https://redirect.github.com/google/ksp/issues/2651\"\u003e#2651\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jaschdoc\"\u003e\u003ccode\u003e@​jaschdoc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gurusai-voleti\"\u003e\u003ccode\u003e@​gurusai-voleti\u003c/code\u003e\u003c/a\u003e and everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.5...2.3.6\"\u003ehttps://github.com/google/ksp/compare/2.3.5...2.3.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/94f210494fd59326857aeed4723947a042a7dd70\"\u003e\u003ccode\u003e94f2104\u003c/code\u003e\u003c/a\u003e Move AnnotationResolutionStrategy-related files to common dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/98fb4c77c9a5076f231f4ab584cc91707f5cbd22\"\u003e\u003ccode\u003e98fb4c7\u003c/code\u003e\u003c/a\u003e Add infrastructure for declaring test annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/25c30c398cb16a71c4cde9e3ee8b08c9e6feed7f\"\u003e\u003ccode\u003e25c30c3\u003c/code\u003e\u003c/a\u003e Update test output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/cd0eb1996f1267997d7053de4e94c65fd852120e\"\u003e\u003ccode\u003ecd0eb19\u003c/code\u003e\u003c/a\u003e Update AnnotationsInDependenciesProcessor output with line numbers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a7d8da2fd11c9bcd1f092cb8a22f5de1baceb46\"\u003e\u003ccode\u003e1a7d8da\u003c/code\u003e\u003c/a\u003e Fix crash in \u003ccode\u003ePsiResolutionStrategy\u003c/code\u003e for annotations with nullable fqn (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2864\"\u003e#2864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/3a5f8660cd3cc40f2622e10277a9878a5195c8d2\"\u003e\u003ccode\u003e3a5f866\u003c/code\u003e\u003c/a\u003e Remove KtEntry type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/0b3b39e1020a25c8d6b61d3921de794e3d550fde\"\u003e\u003ccode\u003e0b3b39e\u003c/code\u003e\u003c/a\u003e Update codeowners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/8b309d5592a9bb82d8d436f5a4daac1cde9535b8\"\u003e\u003ccode\u003e8b309d5\u003c/code\u003e\u003c/a\u003e Add more information to error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/f50f2f73a7330b01b3f7215a8843edd1193abdb5\"\u003e\u003ccode\u003ef50f2f7\u003c/code\u003e\u003c/a\u003e Add comment on performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e142fd7ec3db1ba6a4f048e24d58a5cfa8ad5a14\"\u003e\u003ccode\u003ee142fd7\u003c/code\u003e\u003c/a\u003e Handle missing cases in CollectAnnotatedSymbolsPsiVisitor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped Kotlin target language version to 2.3 (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2821\"\u003e#2821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed crash caused by upstream dependency (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2856\"\u003e#2856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed support for Gradle Isolated Projects (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2844\"\u003e#2844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.6...2.3.7\"\u003ehttps://github.com/google/ksp/compare/2.3.6...2.3.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where module recompilation would fail on Windows environments when KSP2 was enabled (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolved an issue where generated Java sources were ignored when using Android Kotlin Multiplatform with IP-compatible paths (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a KSP version 2.3.5 CI error exception that does not break build checks (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded symbol-processing-api and common-deps to compile dependencies (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the detection of built-in Kotlin by removing the reliance on KotlinBaseApiPlugin (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA back-port of a performance optimization in the Intellij / Analysis API (\u003ca href=\"https://redirect.github.com/google/ksp/pull/2785\"\u003e2785\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003eAdded support for nested typealias Kotlin language feature \u003ca href=\"https://redirect.github.com/google/ksp/issues/2588\"\u003e#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude jdbc package from log4j to prevent vulnerability issue \u003ca href=\"https://redirect.github.com/google/ksp/issues/2651\"\u003e#2651\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jaschdoc\"\u003e\u003ccode\u003e@​jaschdoc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gurusai-voleti\"\u003e\u003ccode\u003e@​gurusai-voleti\u003c/code\u003e\u003c/a\u003e and everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.5...2.3.6\"\u003ehttps://github.com/google/ksp/compare/2.3.5...2.3.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/94f210494fd59326857aeed4723947a042a7dd70\"\u003e\u003ccode\u003e94f2104\u003c/code\u003e\u003c/a\u003e Move AnnotationResolutionStrategy-related files to common dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/98fb4c77c9a5076f231f4ab584cc91707f5cbd22\"\u003e\u003ccode\u003e98fb4c7\u003c/code\u003e\u003c/a\u003e Add infrastructure for declaring test annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/25c30c398cb16a71c4cde9e3ee8b08c9e6feed7f\"\u003e\u003ccode\u003e25c30c3\u003c/code\u003e\u003c/a\u003e Update test output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/cd0eb1996f1267997d7053de4e94c65fd852120e\"\u003e\u003ccode\u003ecd0eb19\u003c/code\u003e\u003c/a\u003e Update AnnotationsInDependenciesProcessor output with line numbers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a7d8da2fd11c9bcd1f092cb8a22f5de1baceb46\"\u003e\u003ccode\u003e1a7d8da\u003c/code\u003e\u003c/a\u003e Fix crash in \u003ccode\u003ePsiResolutionStrategy\u003c/code\u003e for annotations with nullable fqn (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2864\"\u003e#2864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/3a5f8660cd3cc40f2622e10277a9878a5195c8d2\"\u003e\u003ccode\u003e3a5f866\u003c/code\u003e\u003c/a\u003e Remove KtEntry type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/0b3b39e1020a25c8d6b61d3921de794e3d550fde\"\u003e\u003ccode\u003e0b3b39e\u003c/code\u003e\u003c/a\u003e Update codeowners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/8b309d5592a9bb82d8d436f5a4daac1cde9535b8\"\u003e\u003ccode\u003e8b309d5\u003c/code\u003e\u003c/a\u003e Add more information to error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/f50f2f73a7330b01b3f7215a8843edd1193abdb5\"\u003e\u003ccode\u003ef50f2f7\u003c/code\u003e\u003c/a\u003e Add comment on performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e142fd7ec3db1ba6a4f048e24d58a5cfa8ad5a14\"\u003e\u003ccode\u003ee142fd7\u003c/code\u003e\u003c/a\u003e Handle missing cases in CollectAnnotatedSymbolsPsiVisitor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-annotation-processing-embeddable` from 2.2.0 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-compiler-embeddable` from 2.2.0 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-reflect` from 2.2.0 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-reflect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-reflect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/...\n\n_Description has been truncated_","html_url":"https://github.com/BIBLETUM/FlipperAppKekw/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BIBLETUM%2FFlipperAppKekw/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"1.0.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2026-05-02T08:44:55.000Z","version_change":"1.0.1 → 1.2.0","issue":{"uuid":"4368473655","node_id":"PR_kwDOSHGsys7XnroZ","number":36,"state":"closed","title":"chore(deps): bump the gradle-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-02T08:45:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-02T08:44:55.000Z","updated_at":"2026-05-02T08:45:38.000Z","time_to_close":35,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gradle-dependencies","update_count":7,"packages":[{"name":"com.android.tools:desugar_jdk_libs","old_version":"2.1.4","new_version":"2.1.5","repository_url":"https://github.com/google/desugar_jdk_libs"},{"name":"gradle-wrapper","old_version":"9.4.1","new_version":"9.5.0","repository_url":"https://github.com/gradle/gradle"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"androidx.compose:compose-bom","old_version":"2026.03.01","new_version":"2026.04.01"},{"name":"com.android.application","old_version":"9.1.1","new_version":"9.2.0"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.3.20","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.3.20","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.android.tools:desugar_jdk_libs](https://github.com/google/desugar_jdk_libs) | `2.1.4` | `2.1.5` |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.4.1` | `9.5.0` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| androidx.compose:compose-bom | `2026.03.01` | `2026.04.01` |\n| com.android.application | `9.1.1` | `9.2.0` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.3.20` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.3.20` | `2.3.21` |\n\n\nUpdates `com.android.tools:desugar_jdk_libs` from 2.1.4 to 2.1.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/desugar_jdk_libs/blob/master/CHANGELOG.md\"\u003ecom.android.tools:desugar_jdk_libs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.1.5 \u003cem\u003e(2025-02-14)\u003c/em\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eStream.toList()\u003c/code\u003e, which was added in JDK-16 and Android 14\n(API level 34).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/desugar_jdk_libs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 9.4.1 to 9.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradle/gradle/releases\"\u003egradle-wrapper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.5.0\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.5.0.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTask provenance in reports and failure messages\u003c/li\u003e\n\u003cli\u003eType-safe accessors for precompiled Kotlin Settings plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.5.0/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe would like to thank the following community members for their contributions to this release of Gradle:\n\u003ca href=\"https://github.com/atm1020\"\u003eatm1020\u003c/a\u003e,\n\u003ca href=\"https://github.com/mataha\"\u003emataha\u003c/a\u003e,\n\u003ca href=\"https://github.com/aSemy\"\u003eAdam\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/britter\"\u003eBenedikt Ritter\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/budindepunk\"\u003eCaro Silva Rode\u003c/a\u003e,\n\u003ca href=\"https://github.com/chanani\"\u003eCHANHAN\u003c/a\u003e,\n\u003ca href=\"https://github.com/DmitryNez\"\u003eDmitry Nezavitin\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/KugelLibelle\"\u003eKugelLibelle\u003c/a\u003e,\n\u003ca href=\"https://github.com/vmadalin\"\u003eMadalin Valceleanu\u003c/a\u003e,\n\u003ca href=\"https://github.com/quijote\"\u003eMarkus Gaisbauer\u003c/a\u003e,\n\u003ca href=\"https://github.com/koppor\"\u003eOliver Kopp\u003c/a\u003e,\n\u003ca href=\"https://github.com/hfhbd\"\u003ePhilip Wedemann\u003c/a\u003e,\n\u003ca href=\"https://github.com/ploober\"\u003eploober\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/R0h1tAnand\"\u003eRohit Anand\u003c/a\u003e,\n\u003ca href=\"https://github.com/Suvrat1629\"\u003eSuvrat Acharya\u003c/a\u003e,\n\u003ca href=\"https://github.com/usv240\"\u003eUjwal Suresh Vanjare\u003c/a\u003e,\n\u003ca href=\"https://github.com/urdak\"\u003eVictor Merkulov\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.5.0 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.5.0 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.5.0/userguide/upgrading_version_9.html\"\u003e9.x upgrade guide\u003c/a\u003e to learn about deprecations, breaking changes and other considerations when upgrading.\u003c/p\u003e\n\u003cp\u003eFor Java, Groovy, Kotlin and Android compatibility, see the \u003ca href=\"https://docs.gradle.org/9.5.0/userguide/compatibility.html\"\u003efull compatibility notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eReporting problems\u003c/h2\u003e\n\u003cp\u003eIf you find a problem with this release, please file a bug on \u003ca href=\"https://github.com/gradle/gradle/issues\"\u003eGitHub Issues\u003c/a\u003e adhering to our issue guidelines.\nIf you're not sure you're encountering a bug, please use the \u003ca href=\"https://discuss.gradle.org/c/help-discuss\"\u003eforum\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe hope you will build happiness with Gradle, and we look forward to your feedback via \u003ca href=\"https://twitter.com/gradle\"\u003eTwitter\u003c/a\u003e or on \u003ca href=\"https://github.com/gradle\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e9.5.0 RC4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3fe117d68f3907790f3809f121aa36303a9151f8\"\u003e\u003ccode\u003e3fe117d\u003c/code\u003e\u003c/a\u003e Update jdks.yaml (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37703\"\u003e#37703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/33d145af6fbe7cf7c9d84646b6d7f32fea91d5e2\"\u003e\u003ccode\u003e33d145a\u003c/code\u003e\u003c/a\u003e Update jdks.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f7a05d1ed48442eb5da4d6e2b6593da55cdec1da\"\u003e\u003ccode\u003ef7a05d1\u003c/code\u003e\u003c/a\u003e Update Gradle wrapper to version 9.5.0-rc-4 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37654\"\u003e#37654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/266facdcbcb0b4c60120cc118eaf0f652bfcdfe5\"\u003e\u003ccode\u003e266facd\u003c/code\u003e\u003c/a\u003e Update Gradle wrapper to version 9.5.0-rc-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/0ad6dd8e143455707e444aa7e3d38327a3366513\"\u003e\u003ccode\u003e0ad6dd8\u003c/code\u003e\u003c/a\u003e Suppress OSC taskbar reset on plain/piped stdout (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37646\"\u003e#37646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/966025d5850d46c9158a2f25e4096222277ecf57\"\u003e\u003ccode\u003e966025d\u003c/code\u003e\u003c/a\u003e Suppress OSC taskbar reset on plain/piped stdout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e7455734449e422accebf44cf7b31bf93e3a770c\"\u003e\u003ccode\u003ee745573\u003c/code\u003e\u003c/a\u003e Polish IP docs (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37642\"\u003e#37642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/d5cfd079acd2c8f1182edd6ec23dbab571132d0a\"\u003e\u003ccode\u003ed5cfd07\u003c/code\u003e\u003c/a\u003e Ensure BuildOperationQueue will progress without extra leases (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37629\"\u003e#37629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/acdf0c36fa13ba09a7ff5b51f79b9af4b1a097ee\"\u003e\u003ccode\u003eacdf0c3\u003c/code\u003e\u003c/a\u003e Ensure BuildOperationQueue will progress without extra leases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f7d0e4f6f7896426a8b24091388e4c252b62faef\"\u003e\u003ccode\u003ef7d0e4f\u003c/code\u003e\u003c/a\u003e Rename anchor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.4.1...v9.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `androidx.compose:compose-bom` from 2026.03.01 to 2026.04.01\n\nUpdates `com.android.application` from 9.1.1 to 9.2.0\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.3.20 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.20...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.serialization` from 2.3.20 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.serialization's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.serialization's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.20...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.serialization` from 2.3.20 to 2.3.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.serialization's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.serialization's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84610\"\u003e\u003ccode\u003eKT-84610\u003c/code\u003e\u003c/a\u003e [Wasm] Failed to compile klibs in IC mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84566\"\u003e\u003ccode\u003eKT-84566\u003c/code\u003e\u003c/a\u003e Prevent launching Default dispatcher threads from IJ SDK in kotlin compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85358\"\u003e\u003ccode\u003eKT-85358\u003c/code\u003e\u003c/a\u003e Native: roll back the workaround for KT-84678 once MapLibre has been properly fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85626\"\u003e\u003ccode\u003eKT-85626\u003c/code\u003e\u003c/a\u003e  \u003ccode\u003e@JvmRecord\u003c/code\u003e in commonMain breaks compileCommonMainKotlinMetadata with \u0026quot;Cannot access 'java.lang.Record'\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85405\"\u003e\u003ccode\u003eKT-85405\u003c/code\u003e\u003c/a\u003e Postpone/Revert \u003ccode\u003eDontIgnoreUpperBoundViolatedOnImplicitArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84678\"\u003e\u003ccode\u003eKT-84678\u003c/code\u003e\u003c/a\u003e K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85021\"\u003e\u003ccode\u003eKT-85021\u003c/code\u003e\u003c/a\u003e False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module project\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82395\"\u003e\u003ccode\u003eKT-82395\u003c/code\u003e\u003c/a\u003e Support top-level declarations from compiler plugins in JS incremental compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84475\"\u003e\u003ccode\u003eKT-84475\u003c/code\u003e\u003c/a\u003e K/JS: false-positive exportability warnings in multi-module project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84633\"\u003e\u003ccode\u003eKT-84633\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u0026quot;Serializer for class not found\u0026quot; error when IR output granularity is \u003ccode\u003ewhole-program\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85047\"\u003e\u003ccode\u003eKT-85047\u003c/code\u003e\u003c/a\u003e Kotlin/JS: \u003ccode\u003e@JsStatic\u003c/code\u003e on suspend fun of class companion generates incorrect d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84517\"\u003e\u003ccode\u003eKT-84517\u003c/code\u003e\u003c/a\u003e K/JS: bad mappings data in outputted Kotlin stdlib source map\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLibraries\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71848\"\u003e\u003ccode\u003eKT-71848\u003c/code\u003e\u003c/a\u003e Kotlinx.metadata: Add \u003ccode\u003eCompilerPluginData\u003c/code\u003e into Km API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative. C and ObjC Import\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85399\"\u003e\u003ccode\u003eKT-85399\u003c/code\u003e\u003c/a\u003e Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85508\"\u003e\u003ccode\u003eKT-85508\u003c/code\u003e\u003c/a\u003e K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84729\"\u003e\u003ccode\u003eKT-84729\u003c/code\u003e\u003c/a\u003e Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Compiler plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85257\"\u003e\u003ccode\u003eKT-85257\u003c/code\u003e\u003c/a\u003e AGP/Compose: MergeMappingFileTask clears R8 artifacts due to \u003ccode\u003e@OutputDirectory\u003c/code\u003e annotation on AGP 9.1+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Scripts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85105\"\u003e\u003ccode\u003eKT-85105\u003c/code\u003e\u003c/a\u003e Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85103\"\u003e\u003ccode\u003eKT-85103\u003c/code\u003e\u003c/a\u003e Exception while generating code when explain destructuring decls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84842\"\u003e\u003ccode\u003eKT-84842\u003c/code\u003e\u003c/a\u003e scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85029\"\u003e\u003ccode\u003eKT-85029\u003c/code\u003e\u003c/a\u003e Kotlin Scripting: ScriptDiagnostic reports \u0026quot;at null\u0026quot; instead of error location\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Statistics (FUS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85628\"\u003e\u003ccode\u003eKT-85628\u003c/code\u003e\u003c/a\u003e KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fea1ad8c18995b80d1ca0e3917056104613d23db\"\u003e\u003ccode\u003efea1ad8\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/09c341e858b8f70d92955fc6b67d6a04962760b4\"\u003e\u003ccode\u003e09c341e\u003c/code\u003e\u003c/a\u003e disable swift export execution tests in order to update macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/67a08681cdd53b318217e6f35d835e0ab3b2e31c\"\u003e\u003ccode\u003e67a0868\u003c/code\u003e\u003c/a\u003e Avoid accessing KotlinNativeLink taskProvider when task was not executed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f89e5dbc1867714116e17be1066d6c68e30cc2d4\"\u003e\u003ccode\u003ef89e5db\u003c/code\u003e\u003c/a\u003e [K/N] Disable TSAN in runtime tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/45d6c859c027c4e82b14b4861e36bc125600e2b0\"\u003e\u003ccode\u003e45d6c85\u003c/code\u003e\u003c/a\u003e [K/N] Don't generate generic safe casts for Objective-C types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9261a6f0790b7504e0223e9e0a0dd242fe0cc3f7\"\u003e\u003ccode\u003e9261a6f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85508\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c9ab9db37a191f2eb1ce0f5b7ff502ca9d4b3a0d\"\u003e\u003ccode\u003ec9ab9db\u003c/code\u003e\u003c/a\u003e [K/N][tests] Add a reproducer for KT-85399\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/502e84484e520fbe1a93958be8da97e06a04d7ed\"\u003e\u003ccode\u003e502e844\u003c/code\u003e\u003c/a\u003e Explain: fix for destructuring declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0c26485d83f532aa8afbb868895061b7132fd7c8\"\u003e\u003ccode\u003e0c26485\u003c/code\u003e\u003c/a\u003e Explain: fix for object literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/68a9e3f99fcd59c5440970f5f34aff09ce462a69\"\u003e\u003ccode\u003e68a9e3f\u003c/code\u003e\u003c/a\u003e [minor] fix testdata name in explain test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.20...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/cocodedk/Claude-Email-App/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cocodedk%2FClaude-Email-App/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"1.0.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-24T00:50:35.000Z","version_change":"1.0.1 → 1.2.0","issue":{"uuid":"4319738691","node_id":"PR_kwDOR2WqQM7VKxPl","number":35,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 37 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-24T00:50:35.000Z","updated_at":"2026-04-24T00:50:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":37,"packages":[{"name":"com.android.tools:desugar_jdk_libs","old_version":"2.1.4","new_version":"2.1.5","repository_url":"https://github.com/google/desugar_jdk_libs"},{"name":"androidx.compose:compose-bom","old_version":"2026.01.01","new_version":"2026.04.01"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.11.0","new_version":"1.13.0"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-test","old_version":"1.8.1","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"io.mockk:mockk","old_version":"1.13.12","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"gradle-wrapper","old_version":"8.13","new_version":"8.14.4","repository_url":"https://github.com/gradle/gradle"},{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.18.0"},{"name":"androidx.appcompat:appcompat","old_version":"1.6.1","new_version":"1.7.1"},{"name":"androidx.lifecycle:lifecycle-runtime-ktx","old_version":"2.8.7","new_version":"2.10.0"},{"name":"com.google.dagger:hilt-android","old_version":"2.58","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-android-compiler","old_version":"2.58","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger.hilt.android","old_version":"2.58","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"androidx.hilt:hilt-navigation-compose","old_version":"1.2.0","new_version":"1.3.0"},{"name":"com.squareup.retrofit2:retrofit","old_version":"2.9.0","new_version":"2.12.0","repository_url":"https://github.com/square/retrofit"},{"name":"com.squareup.retrofit2:converter-moshi","old_version":"2.9.0","new_version":"2.12.0","repository_url":"https://github.com/square/retrofit"},{"name":"com.squareup.moshi:moshi-kotlin","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/square/moshi"},{"name":"com.squareup.moshi:moshi-kotlin-codegen","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/square/moshi"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-core","old_version":"1.8.1","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.8.1","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.8","new_version":"2.9.8"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.1","new_version":"1.2.1"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.8.7","new_version":"2.10.0"},{"name":"io.github.dokar3:quickjs-kt-android","old_version":"1.0.1","new_version":"1.0.5","repository_url":"https://github.com/dokar3/quickjs-kt"},{"name":"org.jsoup:jsoup","old_version":"1.17.2","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.google.code.gson:gson","old_version":"2.10.1","new_version":"2.14.0","repository_url":"https://github.com/google/gson"},{"name":"com.google.zxing:core","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/zxing/zxing"},{"name":"com.mikepenz:multiplatform-markdown-renderer-m3","old_version":"0.33.0","new_version":"0.40.2","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"io.github.jan-tennert.supabase:bom","old_version":"3.1.4","new_version":"3.5.0","repository_url":"https://github.com/supabase-community/supabase-kt"},{"name":"io.ktor:ktor-client-okhttp","old_version":"3.1.1","new_version":"3.4.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.8.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.test:runner","old_version":"1.6.2","new_version":"1.7.0"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.3.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.3.0","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.devtools.ksp","old_version":"2.3.0","new_version":"2.3.7","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the minor-and-patch group with 37 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.android.tools:desugar_jdk_libs](https://github.com/google/desugar_jdk_libs) | `2.1.4` | `2.1.5` |\n| androidx.compose:compose-bom | `2026.01.01` | `2026.04.01` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| androidx.activity:activity-compose | `1.11.0` | `1.13.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-test](https://github.com/Kotlin/kotlinx.coroutines) | `1.8.1` | `1.10.2` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.13.12` | `1.14.9` |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `8.13` | `8.14.4` |\n| androidx.core:core-ktx | `1.15.0` | `1.18.0` |\n| androidx.appcompat:appcompat | `1.6.1` | `1.7.1` |\n| androidx.lifecycle:lifecycle-runtime-ktx | `2.8.7` | `2.10.0` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.58` | `2.59.2` |\n| [com.google.dagger:hilt-android-compiler](https://github.com/google/dagger) | `2.58` | `2.59.2` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.58` | `2.59.2` |\n| androidx.hilt:hilt-navigation-compose | `1.2.0` | `1.3.0` |\n| [com.squareup.retrofit2:retrofit](https://github.com/square/retrofit) | `2.9.0` | `2.12.0` |\n| [com.squareup.retrofit2:converter-moshi](https://github.com/square/retrofit) | `2.9.0` | `2.12.0` |\n| [com.squareup.moshi:moshi-kotlin](https://github.com/square/moshi) | `1.15.1` | `1.15.2` |\n| [com.squareup.moshi:moshi-kotlin-codegen](https://github.com/square/moshi) | `1.15.1` | `1.15.2` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.8.1` | `1.10.2` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.8.1` | `1.10.2` |\n| androidx.navigation:navigation-compose | `2.8.8` | `2.9.8` |\n| androidx.datastore:datastore-preferences | `1.1.1` | `1.2.1` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.8.7` | `2.10.0` |\n| [io.github.dokar3:quickjs-kt-android](https://github.com/dokar3/quickjs-kt) | `1.0.1` | `1.0.5` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.17.2` | `1.22.2` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.10.1` | `2.14.0` |\n| [com.google.zxing:core](https://github.com/zxing/zxing) | `3.5.3` | `3.5.4` |\n| [com.mikepenz:multiplatform-markdown-renderer-m3](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.33.0` | `0.40.2` |\n| [io.github.jan-tennert.supabase:bom](https://github.com/supabase-community/supabase-kt) | `3.1.4` | `3.5.0` |\n| [io.ktor:ktor-client-okhttp](https://github.com/ktorio/ktor) | `3.1.1` | `3.4.3` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.8.0` | `1.11.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.test:runner | `1.6.2` | `1.7.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.3.0` | `2.3.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.3.0` | `2.3.21` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.3.0` | `2.3.7` |\n\n\nUpdates `com.android.tools:desugar_jdk_libs` from 2.1.4 to 2.1.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/desugar_jdk_libs/blob/master/CHANGELOG.md\"\u003ecom.android.tools:desugar_jdk_libs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.1.5 \u003cem\u003e(2025-02-14)\u003c/em\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eStream.toList()\u003c/code\u003e, which was added in JDK-16 and Android 14\n(API level 34).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/desugar_jdk_libs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.compose:compose-bom` from 2026.01.01 to 2026.04.01\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `androidx.activity:activity-compose` from 1.11.0 to 1.13.0\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-test` from 1.8.1 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWasm/WASI target support (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4064\"\u003e#4064\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/igoriakovlev\"\u003e\u003ccode\u003e@​igoriakovlev\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elimitedParallelism\u003c/code\u003e now optionally accepts the name of the dispatcher view for easier debugging (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4023\"\u003e#4023\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNo longer initialize \u003ccode\u003eDispatchers.IO\u003c/code\u003e on the JVM when other standard dispatchers are accessed (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4166\"\u003e#4166\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/metalhead8816\"\u003e\u003ccode\u003e@​metalhead8816\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eFlow\u0026lt;T\u0026gt;.chunked(size: Int): Flow\u0026lt;List\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e operator that groups emitted values into groups of the given size (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1290\"\u003e#1290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCloseable dispatchers are instances of \u003ccode\u003eAutoCloseable\u003c/code\u003e now (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4123\"\u003e#4123\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ehasNext\u003c/code\u003e on a \u003ccode\u003eChannel\u003c/code\u003e's iterator is idempotent (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4065\"\u003e#4065\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/gitpaxultek\"\u003e\u003ccode\u003e@​gitpaxultek\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCoroutineScope()\u003c/code\u003e created without an explicit dispatcher uses \u003ccode\u003eDispatchers.Default\u003c/code\u003e on Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4074\"\u003e#4074\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/whyoleg\"\u003e\u003ccode\u003e@​whyoleg\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented non-Android \u003ccode\u003eDispatchers.Main\u003c/code\u003e from initializing when the Firebase dependency is used (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3914\"\u003e#3914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsured a more intuitive ordering of tasks in \u003ccode\u003erunBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4134\"\u003e#4134\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eForbid casting a \u003ccode\u003eMutex\u003c/code\u003e to \u003ccode\u003eSemaphore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4176\"\u003e#4176\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWorked around a stack overflow that may occur when calling \u003ccode\u003easDeferred\u003c/code\u003e on a \u003ccode\u003eFuture\u003c/code\u003e many times (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4156\"\u003e#4156\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations and promotions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdvanced the deprecation levels for \u003ccode\u003eBroadcastChannel\u003c/code\u003e-based API (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4197\"\u003e#4197\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels for the old \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4198\"\u003e#4198\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eJob.cancelFutureOnCompletion\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4173\"\u003e#4173\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePromoted \u003ccode\u003eCoroutineDispatcher.limitedParallelism\u003c/code\u003e to stable (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3864\"\u003e#3864\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePromoted \u003ccode\u003eCoroutineStart.ATOMIC\u003c/code\u003e from \u003ccode\u003eExperimentalCoroutinesApi\u003c/code\u003e to \u003ccode\u003eDelicateCoroutinesApi\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4169\"\u003e#4169\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePromoted \u003ccode\u003eCancellableContinuation.resume\u003c/code\u003e with an \u003ccode\u003eonCancellation\u003c/code\u003e lambda to stable, providing extra arguments to the lambda (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4088\"\u003e#4088\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-test's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.9.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWasm/WASI target support (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4064\"\u003e#4064\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/igoriakovlev\"\u003e\u003ccode\u003e@​igoriakovlev\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elimitedParallelism\u003c/code\u003e now optionally accepts the name of the dispatcher view for easier debugging (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4023\"\u003e#4023\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNo longer initialize \u003ccode\u003eDispatchers.IO\u003c/code\u003e on the JVM when other standard dispatchers are accessed (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4166\"\u003e#4166\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/metalhead8816\"\u003e\u003ccode\u003e@​metalhead8816\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eFlow\u0026lt;T\u0026gt;.chunked(size: Int): Flow\u0026lt;List\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e operator that groups emitted values into groups of the given size (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1290\"\u003e#1290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCloseable dispatchers are instances of \u003ccode\u003eAutoCloseable\u003c/code\u003e now (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4123\"\u003e#4123\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ehasNext\u003c/code\u003e on a \u003ccode\u003eChannel\u003c/code\u003e's iterator is idempotent (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4065\"\u003e#4065\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/gitpaxultek\"\u003e\u003ccode\u003e@​gitpaxultek\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCoroutineScope()\u003c/code\u003e created without an explicit dispatcher uses \u003ccode\u003eDispatchers.Default\u003c/code\u003e on Native (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4074\"\u003e#4074\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/whyoleg\"\u003e\u003ccode\u003e@​whyoleg\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented non-Android \u003ccode\u003eDispatchers.Main\u003c/code\u003e from initializing when the Firebase dependency is used (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3914\"\u003e#3914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsured a more intuitive ordering of tasks in \u003ccode\u003erunBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4134\"\u003e#4134\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eForbid casting a \u003ccode\u003eMutex\u003c/code\u003e to \u003ccode\u003eSemaphore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4176\"\u003e#4176\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWorked around a stack overflow that may occur when calling \u003ccode\u003easDeferred\u003c/code\u003e on a \u003ccode\u003eFuture\u003c/code\u003e many times (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4156\"\u003e#4156\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations and promotions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdvanced the deprecation levels for \u003ccode\u003eBroadcastChannel\u003c/code\u003e-based API (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4197\"\u003e#4197\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdvanced the deprecation levels for the old \u003ccode\u003ekotlinx-coroutines-test\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4198\"\u003e#4198\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8900478a8e20c073145b1608fbc71fe3d7378b\"\u003e\u003ccode\u003e5f89004\u003c/code\u003e\u003c/a\u003e Version 1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/1a8de2e451e0a2c650538e62e7c7e591970d28b1\"\u003e\u003ccode\u003e1a8de2e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/e9b247e84a43fac5759e2cf69733e25f23d7eb17\"\u003e\u003ccode\u003ee9b247e\u003c/code\u003e\u003c/a\u003e Advertise source jars for JVM-only libraries (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4394\"\u003e#4394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/6baf7c821ed9d7ee5db8b6353c24bcf614fc1826\"\u003e\u003ccode\u003e6baf7c8\u003c/code\u003e\u003c/a\u003e Restore Android compatibility in \u003ccode\u003eExecutor.asCoroutineDispatcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4396\"\u003e#4396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/dbca4c1eaadadd29b1122fdf24a6cb53bc69fe76\"\u003e\u003ccode\u003edbca4c1\u003c/code\u003e\u003c/a\u003e Reliably run finalizers even if \u003ccode\u003erunBlocking\u003c/code\u003e got interrupted. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/45893cec51c63490ce294e46ae25cef3e4d625bf\"\u003e\u003ccode\u003e45893ce\u003c/code\u003e\u003c/a\u003e Add the issue template for guide-related problems (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/8627cc37d4a2a2e2d683b98d4f53d1e03f59a366\"\u003e\u003ccode\u003e8627cc3\u003c/code\u003e\u003c/a\u003e Fix an explanation of flow emit (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8035c108a1211deded198b7809cd8347ca07a5\"\u003e\u003ccode\u003e5f8035c\u003c/code\u003e\u003c/a\u003e Specify explicit return types for some public API functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4389\"\u003e#4389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/465e29d325841244f3a1aac2e13073bc965f9736\"\u003e\u003ccode\u003e465e29d\u003c/code\u003e\u003c/a\u003e Set a predefined image width in debug-coroutines-with-idea.md (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/96de3017802c6711cbe02acfff9b07975d422150\"\u003e\u003ccode\u003e96de301\u003c/code\u003e\u003c/a\u003e Simplify newFixedThreadPoolContext using apply and remove unused import (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/compare/1.8.1...1.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.mockk:mockk` from 1.13.12 to 1.14.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockk/mockk/releases\"\u003eio.mockk:mockk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix configuration option example for restricted classes by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1465\"\u003emockk/mockk#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix InaccessibleObjectException when spying on JDK interfaces on JDK 16+ by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Java 11 compatibility: replace Random.nextLong(long, long) with Java 8 compatible alternative by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1456\"\u003emockk/mockk#1456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional restricted mock system property by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix StackOverflowError when mocking methods returning ArrayList by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1464\"\u003emockk/mockk#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange JUnit 4/5 dependencies from implementation to compileOnly by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1455\"\u003emockk/mockk#1455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump dependencies, bump dexter by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue 1475: nullable value class verification by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1480\"\u003emockk/mockk#1480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate build configuration to version catalog by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1481\"\u003emockk/mockk#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up CI configuration and build artifacts by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1482\"\u003emockk/mockk#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Spotless formatting plugin by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1483\"\u003emockk/mockk#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ktlint unused-imports rule and clean up code by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1489\"\u003emockk/mockk#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable no-wildcard-imports in ktlint by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1491\"\u003emockk/mockk#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd List injection support for \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1356\"\u003e#1356\u003c/a\u003e) by \u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify settings files by prioritizing mockk.properties in MockKSettings by \u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type matching for any() when parameter is Any  (\u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1296\"\u003e#1296\u003c/a\u003e) by \u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Dokka to 2.1.0 and Refactor Documentation Setup by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1499\"\u003emockk/mockk#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gradle to 9.3.0, add .gitattributes by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1502\"\u003emockk/mockk#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1342\"\u003e#1342\u003c/a\u003e: Handle value classes for type parameters and don't unbox value classes returned as interface/supertype by \u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce clearAllStubsFromMemory by \u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1503\"\u003emockk/mockk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dokka to 2.2.0-Beta by \u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1505\"\u003emockk/mockk#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e initialization order based on dependencies by \u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1457\"\u003emockk/mockk#1457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nishatoma\"\u003e\u003ccode\u003e@​nishatoma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1454\"\u003emockk/mockk#1454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jgrnrt\"\u003e\u003ccode\u003e@​jgrnrt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1477\"\u003emockk/mockk#1477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h2jinee\"\u003e\u003ccode\u003e@​h2jinee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1492\"\u003emockk/mockk#1492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowykte0426\"\u003e\u003ccode\u003e@​snowykte0426\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1474\"\u003emockk/mockk#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapakook\"\u003e\u003ccode\u003e@​chapakook\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1494\"\u003emockk/mockk#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ianbrandt\"\u003e\u003ccode\u003e@​ianbrandt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1442\"\u003emockk/mockk#1442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neungs-2\"\u003e\u003ccode\u003e@​neungs-2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1500\"\u003emockk/mockk#1500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mockk/mockk/compare/1.14.6...1.14.9\"\u003ehttps://github.com/mockk/mockk/compare/1.14.6...1.14.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.14.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: normalize value class arguments in EqMatcher for consistent comparison by \u003ca href=\"https://github.com/edwardmp\"\u003e\u003ccode\u003e@​edwardmp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1440\"\u003emockk/mockk#1440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable logging to withArg \u0026amp; withNullableArg by \u003ca href=\"https://github.com/OsaSoft\"\u003e\u003ccode\u003e@​OsaSoft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1441\"\u003emockk/mockk#1441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): document suppressing superclass calls by \u003ca href=\"https://github.com/ch200203\"\u003e\u003ccode\u003e@​ch200203\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1444\"\u003emockk/mockk#1444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for issue \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1103\"\u003e#1103\u003c/a\u003e. by \u003ca href=\"https://github.com/sdetilly\"\u003e\u003ccode\u003e@​sdetilly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mockk/mockk/pull/1449\"\u003emockk/mockk#1449\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/71a8e21be4d2f443848cf552685ffe62aeb5f3ca\"\u003e\u003ccode\u003e71a8e21\u003c/code\u003e\u003c/a\u003e Release v1.14.9 and bump versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/cd84546921adf9c91c6635396b5c6c13263f3a0d\"\u003e\u003ccode\u003ecd84546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1500\"\u003e#1500\u003c/a\u003e from neungs-2/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/79b507adc690a7b62dc879bc198e3088fef0b845\"\u003e\u003ccode\u003e79b507a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1505\"\u003e#1505\u003c/a\u003e from jgrnrt/fix-dokka-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/373f95b88cca5bd60cfdf16d5ac1c4b64d89d5d6\"\u003e\u003ccode\u003e373f95b\u003c/code\u003e\u003c/a\u003e bump dokka to 2.2.0-Beta to fix \u0026quot;ERROR CLASS: Symbol not found\u0026quot; in generated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/dbd755cbd67779c72c3ab86600d364aea3bcd679\"\u003e\u003ccode\u003edbd755c\u003c/code\u003e\u003c/a\u003e docs: \u003ca href=\"https://github.com/InjectMockKs\"\u003e\u003ccode\u003e@​InjectMockKs\u003c/code\u003e\u003c/a\u003e dependency order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/e4ff90b320ad73f9e61bf1b3758cb3028ec64aad\"\u003e\u003ccode\u003ee4ff90b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1503\"\u003e#1503\u003c/a\u003e from nishatoma/add-clear-memory-method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/4a7d48190154a4d2a22b6066c9a0bd387f1ea356\"\u003e\u003ccode\u003e4a7d481\u003c/code\u003e\u003c/a\u003e fix: add backward compatible method for MockInitializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/db40a015c8c28704036a12b4a5069ba16a1c2af2\"\u003e\u003ccode\u003edb40a01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mockk/mockk/issues/1442\"\u003e#1442\u003c/a\u003e from ianbrandt/issue-1342\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/9249fbfc0b935ec108e2642a46a8b5aec1f94313\"\u003e\u003ccode\u003e9249fbf\u003c/code\u003e\u003c/a\u003e Replaced \u003ccode\u003eMethodHandle\u003c/code\u003e usage with \u003ccode\u003eMethod\u003c/code\u003e for value class unboxing to suppo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockk/mockk/commit/a34d4d9b4823f65b14a0e8c791438dd3e92982d2\"\u003e\u003ccode\u003ea34d4d9\u003c/code\u003e\u003c/a\u003e Updated the \u003ccode\u003e:test-modules:client-tests\u003c/code\u003e Kotlinx Coroutines dependency versio...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockk/mockk/compare/1.13.12...1.14.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 8.13 to 8.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradle/gradle/releases\"\u003egradle-wrapper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.14.4\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for 8.14. We recommend using 8.14.4 instead of 8.14.\u003c/p\u003e\n\u003cp\u003eThis release addresses two security vulnerabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/security/advisories/GHSA-mqwm-5m85-gmcv\"\u003eFailure to disable repositories failing to answer can expose builds to malicious artifacts\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/security/advisories/GHSA-w78c-w6vf-rw82\"\u003eFailure to disable repositories with unknown host can expose builds to malicious artifacts\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also fixes the following issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34365\"\u003e#34365\u003c/a\u003e [Backport] Gradle doesn't stop forked processes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35125\"\u003e#35125\u003c/a\u003e [Backport] Precompiled script plugin with \u003ca href=\"https://github.com/file\"\u003e\u003ccode\u003e@​file\u003c/code\u003e\u003c/a\u003e annotation loses package and breaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35184\"\u003e#35184\u003c/a\u003e [Backport] Different fingerprints in the compile classpath for the same dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35228\"\u003e#35228\u003c/a\u003e [Backport] Fix dependency resolution issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35288\"\u003e#35288\u003c/a\u003e [Backport] Include GradleDslBaseScriptModel in 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36326\"\u003e#36326\u003c/a\u003e [Backport] Improve repository disabling logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36396\"\u003e#36396\u003c/a\u003e [Backport] Add partial cgroups v2 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36420\"\u003e#36420\u003c/a\u003e [Backport] Improve Java 25 support in Gradle 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/8.14.4/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 8.14.4 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=8.14.4 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/8.14.4/userguide/upgrading_version_8.html\"\u003e8.x upgrade guide\u003c/a\u003e to learn about deprecations, breaking changes and other considerations when upgrading.\u003c/p\u003e\n\u003cp\u003eFor Java, Groovy, Kotlin and Android compatibility, see the \u003ca href=\"https://docs.gradle.org/8.14.4/userguide/compatibility.html\"\u003efull compatibility notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eReporting problems\u003c/h2\u003e\n\u003cp\u003eIf you find a problem with this release, please file a bug on \u003ca href=\"https://github.com/gradle/gradle/issues\"\u003eGitHub Issues\u003c/a\u003e adhering to our issue guidelines.\nIf you're not sure you're encountering a bug, please use the \u003ca href=\"https://discuss.gradle.org/c/help-discuss\"\u003eforum\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe hope you will build happiness with Gradle, and we look forward to your feedback via \u003ca href=\"https://twitter.com/gradle\"\u003eTwitter\u003c/a\u003e or on \u003ca href=\"https://github.com/gradle\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e8.14.3\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 8.14.3.\u003c/p\u003e\n\u003cp\u003eThis is a patch release for 8.14. We recommend using 8.14.3 instead of 8.14.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 24 support\u003c/li\u003e\n\u003cli\u003eGraalVM Native Image toolchain selection\u003c/li\u003e\n\u003cli\u003eEnhancements to test reporting\u003c/li\u003e\n\u003cli\u003eBuild Authoring improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/8.14.3/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/ad5ff774b4b0e9a8a0cf1a14ca70d7230003c3ad\"\u003e\u003ccode\u003ead5ff77\u003c/code\u003e\u003c/a\u003e Release notes for 8.14.4 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36419\"\u003e#36419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a5b4dda26430e60b1b9fcc8e5781fffb061741af\"\u003e\u003ccode\u003ea5b4dda\u003c/code\u003e\u003c/a\u003e Release notes for 8.14.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/84a291cb27bb195fb173fd632e843a5d99b786c2\"\u003e\u003ccode\u003e84a291c\u003c/code\u003e\u003c/a\u003e Add cgroups v2 support (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36397\"\u003e#36397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/c458e6babbac86788dfae437ecfc38601ecb619f\"\u003e\u003ccode\u003ec458e6b\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/gradle/gradle/issues/26065\"\u003e#26065\u003c/a\u003e Add cgroup v2 support (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34883\"\u003e#34883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/14f0a5f73c6181a145d7e67bb82ff15e438dd613\"\u003e\u003ccode\u003e14f0a5f\u003c/code\u003e\u003c/a\u003e Lightweight checks (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36394\"\u003e#36394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/4ebc1ea40762ddd3f6517e2ee7996eae8a49fae3\"\u003e\u003ccode\u003e4ebc1ea\u003c/code\u003e\u003c/a\u003e Lightweight checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e4a05802ba6aebfa567d46bdd4a0795dfad64fdc\"\u003e\u003ccode\u003ee4a0580\u003c/code\u003e\u003c/a\u003e Fix powershell command - cherry-pick of \u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34941\"\u003e#34941\u003c/a\u003e to release8x (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36391\"\u003e#36391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/333fd4f5efeb76ccad0d7eaec253230d217b1481\"\u003e\u003ccode\u003e333fd4f\u003c/code\u003e\u003c/a\u003e Fix powershell command (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34941\"\u003e#34941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/5bd077563bed0f2197536ed48499e697305a7318\"\u003e\u003ccode\u003e5bd0775\u003c/code\u003e\u003c/a\u003e Backport improved repository disabling logic (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36336\"\u003e#36336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f4384eec9516a66b984a435ac28888128f609cca\"\u003e\u003ccode\u003ef4384ee\u003c/code\u003e\u003c/a\u003e [8.x] Upgrade ASM to 9.8 for increased Java 25 compatibility (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36290\"\u003e#36290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.13.0...v8.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.18.0\n\nUpdates `androidx.appcompat:appcompat` from 1.6.1 to 1.7.1\n\nUpdates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.8.7 to 2.10.0\n\nUpdates `com.google.dagger:hilt-android` from 2.58 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.58...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-android-compiler` from 2.58 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.58...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger.hilt.android` from 2.58 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger.hilt.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.58...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-android-compiler` from 2.58 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Fixes compilation error with \u003ccode\u003ejetifierEnabled=true\u003c/code\u003e in AGP 9 (8dcce8790)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5098\"\u003e#5098\u003c/a\u003e: Updated minimum required AGP version to 9.0.0 to make it clearer this is a requirement when using the Hilt Gradle plugin. (141e5941a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDagger 2.59\u003c/h2\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003e(If you do not use Hilt or the Hilt Gradle plugin, this change does not affect you.)\u003c/p\u003e\n\u003cp\u003eThis release adds AGP 9 support for the \u003ca href=\"https://dagger.dev/hilt/gradle-setup#hilt-gradle-plugin\"\u003eHilt Gradle plugin\u003c/a\u003e. This means that if you use the Hilt Gradle Plugin, AGP 9 is now a requirement along with AGP 9’s own requirements like Gradle 9.1+ (\u003ca href=\"https://developer.android.com/build/releases/agp-9-0-0-release-notes\"\u003ehttps://developer.android.com/build/releases/agp-9-0-0-release-notes\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e AGP 9 also seems to cause issues with \u003ccode\u003eenableJetifier=true\u003c/code\u003e (see \u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e). This will be fixed in a follow-up release.\u003c/p\u003e\n\u003ch3\u003eBug fixes/features:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/4944\"\u003e#4944\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/google/dagger/issues/4979\"\u003e#4979\u003c/a\u003e: Support AGP 9 in HiltGradlePlugin (6afd7ea5a0fb84a38f2d23c990ddbd95e728a39d)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/62b54235eabe799b72e0f62465b671bc97f30cb5\"\u003e\u003ccode\u003e62b5423\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8dcce87903e678ef78154180568619e26c4e03bc\"\u003e\u003ccode\u003e8dcce87\u003c/code\u003e\u003c/a\u003e Add AggregatedPackagesTransform for \u0026quot;android-classes\u0026quot; artifact type.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.58...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.hilt:hilt-navigation-compose` from 1.2.0 to 1.3.0\n\nUpdates `com.squareup.retrofit2:retrofit` from 2.9.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/retrofit/releases\"\u003ecom.squareup.retrofit2:retrofit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFirst-party converters now support deferring serialization to happen when the request body is written (i.e., during HTTP execution) rather than when the HTTP request is created. In some cases this moves conversion from a calling thread to a background thread, such as in the case when using \u003ccode\u003eCall.enqueue\u003c/code\u003e directly.\u003c/p\u003e\n\u003cp\u003eThe following converters support this feature through a new \u003ccode\u003ewithStreaming()\u003c/code\u003e factory method:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGson\u003c/li\u003e\n\u003cli\u003eJackson\u003c/li\u003e\n\u003cli\u003eMoshi\u003c/li\u003e\n\u003cli\u003eProtobuf\u003c/li\u003e\n\u003cli\u003eWire\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrimitive types used with \u003ccode\u003e@Tag\u003c/code\u003e now work by storing the value boxed with the boxed class as the key.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe built-in \u003ccode\u003eOptionalConverterFactory\u003c/code\u003e is now public to allow installing it before other converters which consume all types (e.g., Moshi, Gson, Jackson, etc.).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that exceptions thrown from failure to parse method annotations can be observed by multiple threads/callers. Previously only the first caller would see the actual parsing exception and other callers would get a cryptic \u003ccode\u003eClassCastException\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport using \u003ccode\u003eUnit\u003c/code\u003e as a response type. This can be used for non-body HTTP methods like \u003ccode\u003eHEAD\u003c/code\u003e or body-containing HTTP methods like \u003ccode\u003eGET\u003c/code\u003e where the body will be discarded without deserialization.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekotlinx.serialization converter!\u003c/p\u003e\n\u003cp\u003eThis was imported from \u003ca href=\"https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/\"\u003egithub.com/JakeWharton/retrofit2-kotlinx-serialization-converter/\u003c/a\u003e and remains unchanged from its 1.0.0 release.\u003c/p\u003e\n\u003cp\u003eThe Maven coordinates are \u003ccode\u003ecom.squareup.retrofit2:converter-kotlinx-serialization\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJAXB 3 converter!\u003c/p\u003e\n\u003cp\u003eThe Maven coordinates are \u003ccode\u003ecom.squareup.retrofit2:converter-jaxb3\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e@Header\u003c/code\u003e, \u003ccode\u003e@Headers\u003c/code\u003e, and \u003ccode\u003e@HeaderMap\u003c/code\u003e can now set non-ASCII values through the \u003ccode\u003eallowUnsafeNonAsciiValues\u003c/code\u003e annotation property. These are not technically compliant with the HTTP specification, but are often supported or required by services.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePublish a BOM of all modules. The Maven coordinates are \u003ccode\u003ecom.squareup.retrofit2:retrofit-bom\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eInvocation\u003c/code\u003e now exposes the service \u003ccode\u003eClass\u0026lt;?\u0026gt;\u003c/code\u003e and the instance on which the method was invoked. This disambiguates the source when service inheritence is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA response type keeper annotation processor is now available for generating shrinker rules for all referenced types in your service interface. In some cases, it's impossible for static shrinker rules to keep the entirety of what Retrofit needs at runtime. This annotation processor generates those additional rules. For more info see \u003ca href=\"https://github.com/square/retrofit/tree/trunk/retrofit-response-type-keeper#readme\"\u003eits README\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eChanged\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd shrinker rules to retain the generic signatures of built-in types (\u003ccode\u003eCall\u003c/code\u003e, \u003ccode\u003eResponse\u003c/code\u003e, etc.) which are used via reflection at runtime.\u003c/li\u003e\n\u003cli\u003eRemove backpressure support from RxJava 2 and 3 adapters. Since we only deliver a single value and the Reactive Streams specification states that callers must request a non-zero subscription value, we never need to honor backpressure.\u003c/li\u003e\n\u003cli\u003eKotlin \u003ccode\u003eRetrofit.create\u003c/code\u003e function now has a non-null lower bound. Even if you specified a nullable type before this function would never return null.\u003c/li\u003e\n\u003cli\u003eSuspend functions now capture and defer all \u003ccode\u003eThrowable\u003c/code\u003e subtypes (not just \u003ccode\u003eException\u003c/code\u003e subtypes) to avoid Java's \u003ccode\u003eUndeclaredThrowableException\u003c/code\u003e when thrown synchronously.\u003c/li\u003e\n\u003cli\u003eEagerly reject \u003ccode\u003esuspend fun\u003c/code\u003e functions that return \u003ccode\u003eCall\u0026lt;Body\u0026gt;\u003c/code\u003e. These are never correct, and should declare a return type of \u003ccode\u003eBody\u003c/code\u003e directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/retrofit/blob/trunk/CHANGELOG.md\"\u003ecom.squareup.retrofit2:retrofit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/square/retrofit/releases/tag/2.12.0\"\u003e2.12.0\u003c/a\u003e - 2025-05-15\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFirst-party converters now support deferring serialization to happen when the request body is written (i.e., during HTTP execution) rather than when the HTTP request is created. In some cases this moves conversion from a calling thread to a background thread, such as in the case when using \u003ccode\u003eCall.enqueue\u003c/code\u003e directly.\u003c/p\u003e\n\u003cp\u003eThe following converters support this feature through a new \u003ccode\u003ewithStreaming()\u003c/code\u003e factory method:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGson\u003c/li\u003e\n\u003cli\u003eJackson\u003c/li\u003e\n\u003cli\u003eMoshi\u003c/li\u003e\n\u003cli\u003eProtobuf\u003c/li\u003e\n\u003cli\u003eWire\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrimitive types used with \u003ccode\u003e@Tag\u003c/code\u003e now work by storing the value boxed with the boxed class as the key.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.11.0] - 2024-03-28\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe built-in \u003ccode\u003eOptionalConverterFactory\u003c/code\u003e is now public to allow installing it before other converters which consume all types (e.g., Moshi, Gson, Jackson, etc.).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that exceptions thrown from failure to parse method annotations can be observed by multiple threads/callers. Previously only the first caller would see the actual parsing exception and other callers would get a cryptic \u003ccode\u003eClassCastException\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.10.0] - 2024-03-18\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport using \u003ccode\u003eUnit\u003c/code\u003e as a response type. This can be used for non-body HTTP methods like \u003ccode\u003eHEAD\u003c/code\u003e or body-containing HTTP methods like \u003ccode\u003eGET\u003c/code\u003e where the body will be discarded without deserialization.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekotlinx.serialization converter!\u003c/p\u003e\n\u003cp\u003eThis was imported from \u003ca href=\"https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/\"\u003egithub.com/JakeWharton/retrofit2-kotlinx-serialization-converter/\u003c/a\u003e and remains unchanged from its 1.0.0 release.\u003c/p\u003e\n\u003cp\u003eThe Maven coordinates are \u003ccode\u003ecom.squareup.retrofit2:converter-kotlinx-serialization\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJAXB 3 converter!\u003c/p\u003e\n\u003cp\u003eThe Maven coordinates are \u003ccode\u003ecom.squareup.retrofit2:converter-jaxb3\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e@Header\u003c/code\u003e, \u003ccode\u003e@Headers\u003c/code\u003e, ...\n\n_Description has been truncated_","html_url":"https://github.com/TheMrClaus/OmnioTV/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheMrClaus%2FOmnioTV/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}},{"old_version":"1.0.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2026-03-18T01:09:26.000Z","version_change":"1.0.1 → 1.2.0","issue":{"uuid":"4092064180","node_id":"PR_kwDOQ9mKCc7LZB0j","number":17,"state":"closed","title":"chore(deps): bump the gradle-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-20T01:08:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-18T01:09:26.000Z","updated_at":"2026-03-20T01:08:43.000Z","time_to_close":172756,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gradle-dependencies","update_count":7,"packages":[{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"androidx.core:core-ktx","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.activity:activity-compose","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.compose:compose-bom","old_version":"2026.02.01","new_version":"2026.03.00"},{"name":"net.zetetic:sqlcipher-android","old_version":"4.13.0","new_version":"4.14.0","repository_url":"https://github.com/sqlcipher/sqlcipher-android"},{"name":"com.google.android.gms:play-services-ads","old_version":"25.0.0","new_version":"25.1.0"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| androidx.core:core-ktx | `1.17.0` | `1.18.0` |\n| androidx.activity:activity-compose | `1.12.4` | `1.13.0` |\n| androidx.compose:compose-bom | `2026.02.01` | `2026.03.00` |\n| [net.zetetic:sqlcipher-android](https://github.com/sqlcipher/sqlcipher-android) | `4.13.0` | `4.14.0` |\n| com.google.android.gms:play-services-ads | `25.0.0` | `25.1.0` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `androidx.core:core-ktx` from 1.17.0 to 1.18.0\n\nUpdates `androidx.activity:activity-compose` from 1.12.4 to 1.13.0\n\nUpdates `androidx.compose:compose-bom` from 2026.02.01 to 2026.03.00\n\nUpdates `net.zetetic:sqlcipher-android` from 4.13.0 to 4.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/releases\"\u003enet.zetetic:sqlcipher-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.14.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/compare/v4.13.0...v4.14.0\"\u003ehttps://github.com/sqlcipher/sqlcipher-android/compare/v4.13.0...v4.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/9582dca4dc0e31f0754f141f8a12b096122f5b5f\"\u003e\u003ccode\u003e9582dca\u003c/code\u003e\u003c/a\u003e Update SQLCipher core submodule to v4.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/b1789b1a9bba4515d098244541223f22c90d1cc4\"\u003e\u003ccode\u003eb1789b1\u003c/code\u003e\u003c/a\u003e Adjust SQLCipher core submodule url to use GH\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/3848d5352ee19119683471b358dafb829ae0ca2e\"\u003e\u003ccode\u003e3848d53\u003c/code\u003e\u003c/a\u003e Adjust README with notes on OpenSSL build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/1117df7c8c7be65e462226f01e85ac4ef0f9d8b3\"\u003e\u003ccode\u003e1117df7\u003c/code\u003e\u003c/a\u003e Adjust findstring search for OpenSSL linking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/417ab117b3339fdd67f291f41cbca6899431bcb5\"\u003e\u003ccode\u003e417ab11\u003c/code\u003e\u003c/a\u003e Updates LibTomCrypto build for 1.18.2 sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/ecaa929517738568d8f6c7077259c1d6323f48a1\"\u003e\u003ccode\u003eecaa929\u003c/code\u003e\u003c/a\u003e Updates submodule to sqlcipher/libtomcrypt fork on sqlcipher branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/8129dcb320f164bbc1c4a98f6102fd06e265dc82\"\u003e\u003ccode\u003e8129dcb\u003c/code\u003e\u003c/a\u003e Adds recommended / default LTC complier optimizations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/e7fd358f17211c438f8018df5fd8ab3c66224045\"\u003e\u003ccode\u003ee7fd358\u003c/code\u003e\u003c/a\u003e Switch outputs.upToDateWhen to onlyIf in clean, submodule init change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/6a062f36ed1f0f51c8ef15bed70ac78713cd370e\"\u003e\u003ccode\u003e6a062f3\u003c/code\u003e\u003c/a\u003e Replaces output.upToDateWhen with onlyIf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/commit/ff9d1c6895f97d53a69a13f272d2ab45ae7a71fa\"\u003e\u003ccode\u003eff9d1c6\u003c/code\u003e\u003c/a\u003e Adjust log level to info for submodule initialization\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sqlcipher/sqlcipher-android/compare/v4.13.0...v4.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.android.gms:play-services-ads` from 25.0.0 to 25.1.0\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.3.10 to 2.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.20\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d57eb4a26ed01ab03cf195da686c8047032ff16f\"\u003e\u003ccode\u003ed57eb4a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/41886bbf57852fb7be15276e104810b67ff3fc0f\"\u003e\u003ccode\u003e41886bb\u003c/code\u003e\u003c/a\u003e [Gradle] Update KGP npm tooling dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/210a9bde6850e160e0b5f2cf56ae44a4851a6f4f\"\u003e\u003ccode\u003e210a9bd\u003c/code\u003e\u003c/a\u003e [Native] Do not mark iosX64 target as deprecate in DSL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ed446ef70bdfadff8284c29f32951b6611149c1\"\u003e\u003ccode\u003e7ed446e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/520eadedf473f1c479c77f4a4f3e3f26a8a2a1b2\"\u003e\u003ccode\u003e520eade\u003c/code\u003e\u003c/a\u003e [K/JVM] Fix incorrect optimization of local delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ef8bccc4be91ff0e8e144123f7c74913b212a78\"\u003e\u003ccode\u003e7ef8bcc\u003c/code\u003e\u003c/a\u003e Reflection: add LazyKProperty to fix recent performance regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9fa7cf20c6af27f404f8e1356f7534080cae15ea\"\u003e\u003ccode\u003e9fa7cf2\u003c/code\u003e\u003c/a\u003e [Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with KT-84566\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d410596086ea0a352d66061bdd514b9ead74b5fa\"\u003e\u003ccode\u003ed410596\u003c/code\u003e\u003c/a\u003e [Gradle] Shutdown coroutines dispatcher threads after compiler invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/348430b268302aadff27184084e45d91e49bdd8b\"\u003e\u003ccode\u003e348430b\u003c/code\u003e\u003c/a\u003e [BTA] Fix compatibility between API 2.3.20 and KC 2.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4058f3c6cde4ac57475124f32cf46e5b80c537e9\"\u003e\u003ccode\u003e4058f3c\u003c/code\u003e\u003c/a\u003e [CMP] HiddenFromObjC remove outdated  offset check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/AndroidIRCx/NULVEX/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidIRCx%2FNULVEX/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"1.1.0-rc01","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2026-03-07T03:37:36.000Z","version_change":"1.1.0-rc01 → 1.2.0","issue":{"uuid":"4037204672","node_id":"PR_kwDORL9Rjs7Ip5ss","number":5,"state":"closed","title":"Bump the dependencies group across 1 directory with 102 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-14T03:13:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-07T03:37:36.000Z","updated_at":"2026-03-14T03:13:05.000Z","time_to_close":603328,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":102,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.11.0","new_version":"9.1.0"},{"name":"com.android.application","old_version":"8.11.0","new_version":"9.1.0"},{"name":"com.android.library","old_version":"8.11.0","new_version":"9.1.0"},{"name":"com.android.test","old_version":"8.11.0","new_version":"9.1.0"},{"name":"com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin","old_version":"2.2.0-2.0.2","new_version":"2.3.6","repository_url":"https://github.com/google/ksp"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.6","repository_url":"https://github.com/google/ksp"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-annotation-processing-embeddable","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-compiler-embeddable","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk8","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-serialization","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:compose-compiler-gradle-plugin","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-test","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.9.0","new_version":"1.10.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-datetime","old_version":"0.7.0","new_version":"0.7.1-0.6.x-compat","repository_url":"https://github.com/Kotlin/kotlinx-datetime"},{"name":"com.google.protobuf:protobuf-gradle-plugin","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/google/protobuf-gradle-plugin"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.9.6"},{"name":"androidx.datastore:datastore","old_version":"1.1.7","new_version":"1.2.0"},{"name":"io.nlopez.compose.rules:detekt","old_version":"0.4.22","new_version":"0.5.6","repository_url":"https://github.com/mrmans0n/compose-rules"},{"name":"uk.kulikov.detekt.decompose:decompose-detekt-rules","old_version":"1.0.1","new_version":"2.0.0","repository_url":"https://github.com/LionZXY/detekt-decompose-rule"},{"name":"androidx.core:core-splashscreen","old_version":"1.1.0-rc01","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.4"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.12.4"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.compose.ui:ui","old_version":"1.8.3","new_version":"1.10.4"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.8.3","new_version":"1.10.4"},{"name":"androidx.compose.foundation:foundation","old_version":"1.8.3","new_version":"1.10.4"},{"name":"androidx.compose.material:material","old_version":"1.8.3","new_version":"1.10.4"},{"name":"androidx.wear.compose:compose-material","old_version":"1.4.1","new_version":"1.5.6"},{"name":"androidx.wear.compose:compose-foundation","old_version":"1.4.1","new_version":"1.5.6"},{"name":"com.google.android.horologist:horologist-compose-layout","old_version":"0.6.23","new_version":"0.7.15","repository_url":"https://github.com/google/horologist"},{"name":"tech.annexflow.compose:constraintlayout-compose-multiplatform","old_version":"0.6.0","new_version":"0.6.1","repository_url":"https://github.com/lavmee/constraintlayout-compose-multiplatform"},{"name":"androidx.paging:paging-compose","old_version":"3.3.6","new_version":"3.4.1"},{"name":"org.jetbrains.compose:compose-gradle-plugin","old_version":"1.8.2","new_version":"1.10.2","repository_url":"https://github.com/JetBrains/compose-jb"},{"name":"io.coil-kt.coil3:coil","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-svg","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-ktor3","old_version":"3.2.0","new_version":"3.4.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"com.vladsch.flexmark:flexmark","old_version":"0.42.14","new_version":"0.64.8","repository_url":"https://github.com/vsch/flexmark-java"},{"name":"com.mikepenz:multiplatform-markdown-renderer","old_version":"0.35.0","new_version":"0.39.2","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"androidx.room:room-runtime","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.7.2","new_version":"2.8.4"},{"name":"com.google.dagger:dagger","old_version":"2.56.2","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:dagger-compiler","old_version":"2.56.2","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"me.gulya.anvil:annotations","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"me.gulya.anvil:compiler","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"dev.zacsweers.anvil:annotations","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-api","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-utils","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:gradle-plugin","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil","old_version":"0.4.1","new_version":"0.5.3","repository_url":"https://github.com/zacsweers/anvil"},{"name":"io.sentry:sentry-android","old_version":"8.16.0","new_version":"8.34.1","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-timber","old_version":"8.16.0","new_version":"8.34.1","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-gradle-plugin","old_version":"5.8.0","new_version":"6.1.0","repository_url":"https://github.com/getsentry/sentry-android-gradle-plugin"},{"name":"net.lingala.zip4j:zip4j","old_version":"2.11.5","new_version":"2.11.6","repository_url":"https://github.com/srikanth-lingala/zip4j"},{"name":"ly.count.android:sdk","old_version":"25.4.2","new_version":"26.1.0","repository_url":"https://github.com/Countly/countly-sdk-android"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"androidx.core:core-ktx","old_version":"1.16.0","new_version":"1.17.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.lifecycle:lifecycle-runtime","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-testing","old_version":"2.9.1","new_version":"2.10.0"},{"name":"it.unimi.dsi:fastutil","old_version":"8.5.16","new_version":"8.5.18","repository_url":"https://github.com/vigna/fastutil"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.17.0"},{"name":"io.ktor:ktor-client-android","old_version":"3.1.2","new_version":"3.4.1","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.1.2","new_version":"3.4.1","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.1.2","new_version":"3.4.1","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging-jvm","old_version":"3.1.2","new_version":"3.4.1","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.1.2","new_version":"3.4.1","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.apache.commons:commons-compress","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.21.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"no.nordicsemi.android:ble","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"no.nordicsemi.android:ble-common","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"com.fazecast:jSerialComm","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/Fazecast/jSerialComm"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.7","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.31.1","new_version":"4.34.0"},{"name":"com.google.protobuf:protoc","old_version":"4.31.1","new_version":"4.34.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.mockito.kotlin:mockito-kotlin","old_version":"5.4.0","new_version":"6.2.3","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"org.robolectric:robolectric","old_version":"4.15.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.mockk:mockk","old_version":"1.14.4","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.wear:wear","old_version":"1.3.0","new_version":"1.4.0"},{"name":"androidx.wear:wear-remote-interactions","old_version":"1.1.0","new_version":"1.2.0"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.2","new_version":"2.11.1"},{"name":"com.google.firebase:firebase-messaging","old_version":"24.1.2","new_version":"25.0.1","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"com.arkivanov.decompose:decompose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"com.arkivanov.decompose:extensions-compose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"net.engawapg.lib:zoomable","old_version":"2.8.1","new_version":"2.11.1","repository_url":"https://github.com/usuiat/Zoomable"},{"name":"com.squareup.okio:okio","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio-fakefilesystem","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"androidx.baselineprofile","old_version":"1.3.4","new_version":"1.4.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.7","new_version":"6.0.9","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"com.squareup.wire","old_version":"5.3.3","new_version":"5.5.1","repository_url":"https://github.com/square/wire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 102 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.11.0` | `9.1.0` |\n| com.android.application | `8.11.0` | `9.1.0` |\n| com.android.library | `8.11.0` | `9.1.0` |\n| com.android.test | `8.11.0` | `9.1.0` |\n| [com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.6` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.6` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-compiler-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-test](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.9.0` | `1.10.0` |\n| [org.jetbrains.kotlinx:kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) | `0.7.0` | `0.7.1-0.6.x-compat` |\n| [com.google.protobuf:protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) | `0.9.5` | `0.9.6` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n| androidx.datastore:datastore | `1.1.7` | `1.2.0` |\n| [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) | `0.4.22` | `0.5.6` |\n| [uk.kulikov.detekt.decompose:decompose-detekt-rules](https://github.com/LionZXY/detekt-decompose-rule) | `1.0.1` | `2.0.0` |\n| androidx.core:core-splashscreen | `1.1.0-rc01` | `1.2.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.4` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.12.4` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| androidx.compose.ui:ui | `1.8.3` | `1.10.4` |\n| androidx.compose.ui:ui-tooling | `1.8.3` | `1.10.4` |\n| androidx.compose.foundation:foundation | `1.8.3` | `1.10.4` |\n| androidx.compose.material:material | `1.8.3` | `1.10.4` |\n| androidx.wear.compose:compose-material | `1.4.1` | `1.5.6` |\n| androidx.wear.compose:compose-foundation | `1.4.1` | `1.5.6` |\n| [com.google.android.horologist:horologist-compose-layout](https://github.com/google/horologist) | `0.6.23` | `0.7.15` |\n| [tech.annexflow.compose:constraintlayout-compose-multiplatform](https://github.com/lavmee/constraintlayout-compose-multiplatform) | `0.6.0` | `0.6.1` |\n| androidx.paging:paging-compose | `3.3.6` | `3.4.1` |\n| [org.jetbrains.compose:compose-gradle-plugin](https://github.com/JetBrains/compose-jb) | `1.8.2` | `1.10.2` |\n| [io.coil-kt.coil3:coil](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-svg](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [io.coil-kt.coil3:coil-network-ktor3](https://github.com/coil-kt/coil) | `3.2.0` | `3.4.0` |\n| [com.vladsch.flexmark:flexmark](https://github.com/vsch/flexmark-java) | `0.42.14` | `0.64.8` |\n| [com.mikepenz:multiplatform-markdown-renderer](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.35.0` | `0.39.2` |\n| androidx.room:room-runtime | `2.7.2` | `2.8.4` |\n| androidx.room:room-compiler | `2.7.2` | `2.8.4` |\n| androidx.room:room-ktx | `2.7.2` | `2.8.4` |\n| [com.google.dagger:dagger](https://github.com/google/dagger) | `2.56.2` | `2.59.2` |\n| [com.google.dagger:dagger-compiler](https://github.com/google/dagger) | `2.56.2` | `2.59.2` |\n| [me.gulya.anvil:annotations](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [me.gulya.anvil:compiler](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [dev.zacsweers.anvil:annotations](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [dev.zacsweers.anvil:compiler-api](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [dev.zacsweers.anvil:compiler](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [dev.zacsweers.anvil:compiler-utils](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [dev.zacsweers.anvil:gradle-plugin](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [dev.zacsweers.anvil](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.3` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.34.1` |\n| [io.sentry:sentry-android-timber](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.34.1` |\n| [io.sentry:sentry-android-gradle-plugin](https://github.com/getsentry/sentry-android-gradle-plugin) | `5.8.0` | `6.1.0` |\n| [net.lingala.zip4j:zip4j](https://github.com/srikanth-lingala/zip4j) | `2.11.5` | `2.11.6` |\n| [ly.count.android:sdk](https://github.com/Countly/countly-sdk-android) | `25.4.2` | `26.1.0` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| androidx.core:core-ktx | `1.16.0` | `1.17.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.lifecycle:lifecycle-runtime | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-testing | `2.9.1` | `2.10.0` |\n| [it.unimi.dsi:fastutil](https://github.com/vigna/fastutil) | `8.5.16` | `8.5.18` |\n| androidx.core:core | `1.16.0` | `1.17.0` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.1` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.1` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.1` |\n| [io.ktor:ktor-client-logging-jvm](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.1` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.1` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.27.1` | `1.28.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.21.0` |\n| [no.nordicsemi.android:ble](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [no.nordicsemi.android:ble-common](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [com.fazecast:jSerialComm](https://github.com/Fazecast/jSerialComm) | `2.11.2` | `2.11.4` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.7` | `6.7.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.31.1` | `4.34.0` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.31.1` | `4.34.0` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `5.4.0` | `6.2.3` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.15.1` | `4.16.1` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.4` | `1.14.9` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.wear:wear | `1.3.0` | `1.4.0` |\n| androidx.wear:wear-remote-interactions | `1.1.0` | `1.2.0` |\n| androidx.work:work-runtime-ktx | `2.10.2` | `2.11.1` |\n| [com.google.firebase:firebase-messaging](https://github.com/firebase/firebase-android-sdk) | `24.1.2` | `25.0.1` |\n| [com.arkivanov.decompose:decompose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [com.arkivanov.decompose:extensions-compose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [net.engawapg.lib:zoomable](https://github.com/usuiat/Zoomable) | `2.8.1` | `2.11.1` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| [com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| androidx.baselineprofile | `1.3.4` | `1.4.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.7` | `6.0.9` |\n| [com.squareup.wire](https://github.com/square/wire) | `5.3.3` | `5.5.1` |\n\n\nUpdates `com.android.tools.build:gradle` from 8.11.0 to 9.1.0\n\nUpdates `com.android.application` from 8.11.0 to 9.1.0\n\nUpdates `com.android.library` from 8.11.0 to 9.1.0\n\nUpdates `com.android.test` from 8.11.0 to 9.1.0\n\nUpdates `com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin` from 2.2.0-2.0.2 to 2.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where module recompilation would fail on Windows environments when KSP2 was enabled (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolved an issue where generated Java sources were ignored when using Android Kotlin Multiplatform with IP-compatible paths (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a KSP version 2.3.5 CI error exception that does not break build checks (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded symbol-processing-api and common-deps to compile dependencies (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the detection of built-in Kotlin by removing the reliance on KotlinBaseApiPlugin (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA back-port of a performance optimization in the Intellij / Analysis API (\u003ca href=\"https://redirect.github.com/google/ksp/pull/2785\"\u003e2785\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003eAdded support for nested typealias Kotlin language feature \u003ca href=\"https://redirect.github.com/google/ksp/issues/2588\"\u003e#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude jdbc package from log4j to prevent vulnerability issue \u003ca href=\"https://redirect.github.com/google/ksp/issues/2651\"\u003e#2651\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jaschdoc\"\u003e\u003ccode\u003e@​jaschdoc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gurusai-voleti\"\u003e\u003ccode\u003e@​gurusai-voleti\u003c/code\u003e\u003c/a\u003e and everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.5...2.3.6\"\u003ehttps://github.com/google/ksp/compare/2.3.5...2.3.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/a3b48e6d39e2540f680ccc478611ebf9d972c38c\"\u003e\u003ccode\u003ea3b48e6\u003c/code\u003e\u003c/a\u003e Remove redundant calls to asSequence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/a9f071945cb7688eaa93feb801c5b5b7ac60a6cb\"\u003e\u003ccode\u003ea9f0719\u003c/code\u003e\u003c/a\u003e Add CODEOWNERS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c984ed3c2063e6f25741549c21432949242abf47\"\u003e\u003ccode\u003ec984ed3\u003c/code\u003e\u003c/a\u003e Test for running gradle tasks without caching in a row\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/42ff48dc95333331ded74078ac06fa5ae8092eda\"\u003e\u003ccode\u003e42ff48d\u003c/code\u003e\u003c/a\u003e Clean up file handlers (intellij)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/ff1076a7608d8aae1a62c7f78b0ec2dd0971ef05\"\u003e\u003ccode\u003eff1076a\u003c/code\u003e\u003c/a\u003e Make symbol-processing-api and common-deps compile dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/df4922bdd70391d171042f7e5b611cfcd4da3b3b\"\u003e\u003ccode\u003edf4922b\u003c/code\u003e\u003c/a\u003e Cherry-pick optimization to MockFileIndexFacade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/daa3f9da492c0354b7d9addcbc2ec9b57058f773\"\u003e\u003ccode\u003edaa3f9d\u003c/code\u003e\u003c/a\u003e Replace findPlugin with withType Gradle api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/378a29f31af3586eb977e46107b65d27b8ed3af2\"\u003e\u003ccode\u003e378a29f\u003c/code\u003e\u003c/a\u003e Improve test exception handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/593e4c394ba35fe449d904fd850debea8386f7c2\"\u003e\u003ccode\u003e593e4c3\u003c/code\u003e\u003c/a\u003e Copy sources from kotlin-compiler to override intellij-core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/0be098414299942abf59422943b1290c63d22a3b\"\u003e\u003ccode\u003e0be0984\u003c/code\u003e\u003c/a\u003e Update upload-benchmark-data.sh\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where module recompilation would fail on Windows environments when KSP2 was enabled (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolved an issue where generated Java sources were ignored when using Android Kotlin Multiplatform with IP-compatible paths (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a KSP version 2.3.5 CI error exception that does not break build checks (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded symbol-processing-api and common-deps to compile dependencies (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the detection of built-in Kotlin by removing the reliance on KotlinBaseApiPlugin (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA back-port of a performance optimization in the Intellij / Analysis API (\u003ca href=\"https://redirect.github.com/google/ksp/pull/2785\"\u003e2785\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003eAdded support for nested typealias Kotlin language feature \u003ca href=\"https://redirect.github.com/google/ksp/issues/2588\"\u003e#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude jdbc package from log4j to prevent vulnerability issue \u003ca href=\"https://redirect.github.com/google/ksp/issues/2651\"\u003e#2651\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jaschdoc\"\u003e\u003ccode\u003e@​jaschdoc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gurusai-voleti\"\u003e\u003ccode\u003e@​gurusai-voleti\u003c/code\u003e\u003c/a\u003e and everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.5...2.3.6\"\u003ehttps://github.com/google/ksp/compare/2.3.5...2.3.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/a3b48e6d39e2540f680ccc478611ebf9d972c38c\"\u003e\u003ccode\u003ea3b48e6\u003c/code\u003e\u003c/a\u003e Remove redundant calls to asSequence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/a9f071945cb7688eaa93feb801c5b5b7ac60a6cb\"\u003e\u003ccode\u003ea9f0719\u003c/code\u003e\u003c/a\u003e Add CODEOWNERS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c984ed3c2063e6f25741549c21432949242abf47\"\u003e\u003ccode\u003ec984ed3\u003c/code\u003e\u003c/a\u003e Test for running gradle tasks without caching in a row\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/42ff48dc95333331ded74078ac06fa5ae8092eda\"\u003e\u003ccode\u003e42ff48d\u003c/code\u003e\u003c/a\u003e Clean up file handlers (intellij)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/ff1076a7608d8aae1a62c7f78b0ec2dd0971ef05\"\u003e\u003ccode\u003eff1076a\u003c/code\u003e\u003c/a\u003e Make symbol-processing-api and common-deps compile dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/df4922bdd70391d171042f7e5b611cfcd4da3b3b\"\u003e\u003ccode\u003edf4922b\u003c/code\u003e\u003c/a\u003e Cherry-pick optimization to MockFileIndexFacade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/daa3f9da492c0354b7d9addcbc2ec9b57058f773\"\u003e\u003ccode\u003edaa3f9d\u003c/code\u003e\u003c/a\u003e Replace findPlugin with withType Gradle api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/378a29f31af3586eb977e46107b65d27b8ed3af2\"\u003e\u003ccode\u003e378a29f\u003c/code\u003e\u003c/a\u003e Improve test exception handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/593e4c394ba35fe449d904fd850debea8386f7c2\"\u003e\u003ccode\u003e593e4c3\u003c/code\u003e\u003c/a\u003e Copy sources from kotlin-compiler to override intellij-core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/0be098414299942abf59422943b1290c63d22a3b\"\u003e\u003ccode\u003e0be0984\u003c/code\u003e\u003c/a\u003e Update upload-benchmark-data.sh\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-annotation-processing-embeddable` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-compiler-embeddable` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-reflect` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-reflect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-reflect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib-jdk8` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (fa...\n\n_Description has been truncated_","html_url":"https://github.com/LeeroysHub/Flippy-Android/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeeroysHub%2FFlippy-Android/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"1.1.0-rc01","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2026-02-09T09:22:03.000Z","version_change":"1.1.0-rc01 → 1.2.0","issue":{"uuid":"3915344002","node_id":"PR_kwDORL9Rjs7CbZsG","number":2,"state":"closed","title":"Bump the dependencies group with 98 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-14T03:12:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T09:22:03.000Z","updated_at":"2026-02-14T03:12:14.000Z","time_to_close":409810,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":98,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.application","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.library","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.test","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin","old_version":"2.2.0-2.0.2","new_version":"2.3.5","repository_url":"https://github.com/google/ksp"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.5","repository_url":"https://github.com/google/ksp"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-annotation-processing-embeddable","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-compiler-embeddable","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk8","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-serialization","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:compose-compiler-gradle-plugin","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-test","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.9.0","new_version":"1.10.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-datetime","old_version":"0.7.0","new_version":"0.7.1-0.6.x-compat","repository_url":"https://github.com/Kotlin/kotlinx-datetime"},{"name":"com.google.protobuf:protobuf-gradle-plugin","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/google/protobuf-gradle-plugin"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.9.6"},{"name":"androidx.datastore:datastore","old_version":"1.1.7","new_version":"1.2.0"},{"name":"io.nlopez.compose.rules:detekt","old_version":"0.4.22","new_version":"0.5.6","repository_url":"https://github.com/mrmans0n/compose-rules"},{"name":"androidx.core:core-splashscreen","old_version":"1.1.0-rc01","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.3"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.12.3"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.compose.ui:ui","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.foundation:foundation","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.material:material","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.wear.compose:compose-material","old_version":"1.4.1","new_version":"1.5.6"},{"name":"androidx.wear.compose:compose-foundation","old_version":"1.4.1","new_version":"1.5.6"},{"name":"com.google.android.horologist:horologist-compose-layout","old_version":"0.6.23","new_version":"0.7.15","repository_url":"https://github.com/google/horologist"},{"name":"tech.annexflow.compose:constraintlayout-compose-multiplatform","old_version":"0.6.0","new_version":"0.6.1","repository_url":"https://github.com/lavmee/constraintlayout-compose-multiplatform"},{"name":"androidx.paging:paging-compose","old_version":"3.3.6","new_version":"3.4.0"},{"name":"org.jetbrains.compose:compose-gradle-plugin","old_version":"1.8.2","new_version":"1.10.0","repository_url":"https://github.com/JetBrains/compose-jb"},{"name":"io.coil-kt.coil3:coil","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-svg","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-ktor3","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"com.vladsch.flexmark:flexmark","old_version":"0.42.14","new_version":"0.64.8","repository_url":"https://github.com/vsch/flexmark-java"},{"name":"com.mikepenz:multiplatform-markdown-renderer","old_version":"0.35.0","new_version":"0.39.2","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"androidx.room:room-runtime","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.7.2","new_version":"2.8.4"},{"name":"com.google.dagger:dagger","old_version":"2.56.2","new_version":"2.59.1","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:dagger-compiler","old_version":"2.56.2","new_version":"2.59.1","repository_url":"https://github.com/google/dagger"},{"name":"me.gulya.anvil:annotations","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"me.gulya.anvil:compiler","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"dev.zacsweers.anvil:annotations","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-api","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-utils","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:gradle-plugin","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"io.sentry:sentry-android","old_version":"8.16.0","new_version":"8.31.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-timber","old_version":"8.16.0","new_version":"8.31.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-gradle-plugin","old_version":"5.8.0","new_version":"6.0.0","repository_url":"https://github.com/getsentry/sentry-android-gradle-plugin"},{"name":"ly.count.android:sdk","old_version":"25.4.2","new_version":"25.4.9","repository_url":"https://github.com/Countly/countly-sdk-android"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"androidx.core:core-ktx","old_version":"1.16.0","new_version":"1.17.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.lifecycle:lifecycle-runtime","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-testing","old_version":"2.9.1","new_version":"2.10.0"},{"name":"it.unimi.dsi:fastutil","old_version":"8.5.16","new_version":"8.5.18","repository_url":"https://github.com/vigna/fastutil"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.17.0"},{"name":"io.ktor:ktor-client-android","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging-jvm","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.apache.commons:commons-compress","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.21.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"no.nordicsemi.android:ble","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"no.nordicsemi.android:ble-common","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"com.fazecast:jSerialComm","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/Fazecast/jSerialComm"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.7","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.31.1","new_version":"4.33.5"},{"name":"com.google.protobuf:protoc","old_version":"4.31.1","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.mockito.kotlin:mockito-kotlin","old_version":"5.4.0","new_version":"6.2.3","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"org.robolectric:robolectric","old_version":"4.15.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.mockk:mockk","old_version":"1.14.4","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.2","new_version":"2.11.1"},{"name":"com.google.firebase:firebase-messaging","old_version":"24.1.2","new_version":"25.0.1","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"com.arkivanov.decompose:decompose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"com.arkivanov.decompose:extensions-compose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"net.engawapg.lib:zoomable","old_version":"2.8.1","new_version":"2.11.0","repository_url":"https://github.com/usuiat/Zoomable"},{"name":"com.squareup.okio:okio","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio-fakefilesystem","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"androidx.baselineprofile","old_version":"1.3.4","new_version":"1.4.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.7","new_version":"6.0.7","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"com.squareup.wire","old_version":"5.3.3","new_version":"5.5.0","repository_url":"https://github.com/square/wire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 98 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.11.0` | `9.0.0` |\n| com.android.application | `8.11.0` | `9.0.0` |\n| com.android.library | `8.11.0` | `9.0.0` |\n| com.android.test | `8.11.0` | `9.0.0` |\n| [com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.5` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.5` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-compiler-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-test](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.10` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.9.0` | `1.10.0` |\n| [org.jetbrains.kotlinx:kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) | `0.7.0` | `0.7.1-0.6.x-compat` |\n| [com.google.protobuf:protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) | `0.9.5` | `0.9.6` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n| androidx.datastore:datastore | `1.1.7` | `1.2.0` |\n| [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) | `0.4.22` | `0.5.6` |\n| androidx.core:core-splashscreen | `1.1.0-rc01` | `1.2.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.3` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.12.3` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| androidx.compose.ui:ui | `1.8.3` | `1.10.2` |\n| androidx.compose.ui:ui-tooling | `1.8.3` | `1.10.2` |\n| androidx.compose.foundation:foundation | `1.8.3` | `1.10.2` |\n| androidx.compose.material:material | `1.8.3` | `1.10.2` |\n| androidx.wear.compose:compose-material | `1.4.1` | `1.5.6` |\n| androidx.wear.compose:compose-foundation | `1.4.1` | `1.5.6` |\n| [com.google.android.horologist:horologist-compose-layout](https://github.com/google/horologist) | `0.6.23` | `0.7.15` |\n| [tech.annexflow.compose:constraintlayout-compose-multiplatform](https://github.com/lavmee/constraintlayout-compose-multiplatform) | `0.6.0` | `0.6.1` |\n| androidx.paging:paging-compose | `3.3.6` | `3.4.0` |\n| [org.jetbrains.compose:compose-gradle-plugin](https://github.com/JetBrains/compose-jb) | `1.8.2` | `1.10.0` |\n| [io.coil-kt.coil3:coil](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-svg](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-network-ktor3](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [com.vladsch.flexmark:flexmark](https://github.com/vsch/flexmark-java) | `0.42.14` | `0.64.8` |\n| [com.mikepenz:multiplatform-markdown-renderer](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.35.0` | `0.39.2` |\n| androidx.room:room-runtime | `2.7.2` | `2.8.4` |\n| androidx.room:room-compiler | `2.7.2` | `2.8.4` |\n| androidx.room:room-ktx | `2.7.2` | `2.8.4` |\n| [com.google.dagger:dagger](https://github.com/google/dagger) | `2.56.2` | `2.59.1` |\n| [com.google.dagger:dagger-compiler](https://github.com/google/dagger) | `2.56.2` | `2.59.1` |\n| [me.gulya.anvil:annotations](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [me.gulya.anvil:compiler](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [dev.zacsweers.anvil:annotations](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler-api](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler-utils](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:gradle-plugin](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.31.0` |\n| [io.sentry:sentry-android-timber](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.31.0` |\n| [io.sentry:sentry-android-gradle-plugin](https://github.com/getsentry/sentry-android-gradle-plugin) | `5.8.0` | `6.0.0` |\n| [ly.count.android:sdk](https://github.com/Countly/countly-sdk-android) | `25.4.2` | `25.4.9` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| androidx.core:core-ktx | `1.16.0` | `1.17.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.lifecycle:lifecycle-runtime | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-testing | `2.9.1` | `2.10.0` |\n| [it.unimi.dsi:fastutil](https://github.com/vigna/fastutil) | `8.5.16` | `8.5.18` |\n| androidx.core:core | `1.16.0` | `1.17.0` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-logging-jvm](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.27.1` | `1.28.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.21.0` |\n| [no.nordicsemi.android:ble](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [no.nordicsemi.android:ble-common](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [com.fazecast:jSerialComm](https://github.com/Fazecast/jSerialComm) | `2.11.2` | `2.11.4` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.7` | `6.7.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.31.1` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.31.1` | `4.33.5` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `5.4.0` | `6.2.3` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.15.1` | `4.16.1` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.4` | `1.14.9` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.work:work-runtime-ktx | `2.10.2` | `2.11.1` |\n| [com.google.firebase:firebase-messaging](https://github.com/firebase/firebase-android-sdk) | `24.1.2` | `25.0.1` |\n| [com.arkivanov.decompose:decompose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [com.arkivanov.decompose:extensions-compose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [net.engawapg.lib:zoomable](https://github.com/usuiat/Zoomable) | `2.8.1` | `2.11.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| [com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| androidx.baselineprofile | `1.3.4` | `1.4.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.7` | `6.0.7` |\n| [com.squareup.wire](https://github.com/square/wire) | `5.3.3` | `5.5.0` |\n\nUpdates `com.android.tools.build:gradle` from 8.11.0 to 9.0.0\n\nUpdates `com.android.application` from 8.11.0 to 9.0.0\n\nUpdates `com.android.library` from 8.11.0 to 9.0.0\n\nUpdates `com.android.test` from 8.11.0 to 9.0.0\n\nUpdates `com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin` from 2.2.0-2.0.2 to 2.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d97389ef1d2f9fbad31e5839ec7340ccf8813438\"\u003e\u003ccode\u003ed97389e\u003c/code\u003e\u003c/a\u003e Dispose of threadlocals in KSPCoreEnvironment after processing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/24d46e3c8ee9f2958a49598bcc483e437316aa6e\"\u003e\u003ccode\u003e24d46e3\u003c/code\u003e\u003c/a\u003e Update shadow-validation-baseline.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/924a66a61c834c2e89f7f96feafd78b80c8c8423\"\u003e\u003ccode\u003e924a66a\u003c/code\u003e\u003c/a\u003e Update metalava to 1.0.0-alpha14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/9edb1591aec2844f6bbf5b86fcef4760cfeb6356\"\u003e\u003ccode\u003e9edb159\u003c/code\u003e\u003c/a\u003e Remove JavaVersion.java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d6ac4945fdb87873a89a2335d9251c97e6f27a57\"\u003e\u003ccode\u003ed6ac494\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-7064\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a5a5f4052a45ca2f3c2cd94bc97d79208ca016e\"\u003e\u003ccode\u003e1a5a5f4\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-5706\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c410900e1307e17b4e213c5c6189acf4b321148b\"\u003e\u003ccode\u003ec410900\u003c/code\u003e\u003c/a\u003e Get rid of KotlinCoreEnvironment.createForTests()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6d5137b6a77a5ce18813e3f1964ebbd49e447a6f\"\u003e\u003ccode\u003e6d5137b\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-4294\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/fee66093278a8fe6f80c621ac9c5e2eb10594824\"\u003e\u003ccode\u003efee6609\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-2826\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6aad46a3e0098724c8d1894d107623977fe5b60c\"\u003e\u003ccode\u003e6aad46a\u003c/code\u003e\u003c/a\u003e Switch to intellij's coroutines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d97389ef1d2f9fbad31e5839ec7340ccf8813438\"\u003e\u003ccode\u003ed97389e\u003c/code\u003e\u003c/a\u003e Dispose of threadlocals in KSPCoreEnvironment after processing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/24d46e3c8ee9f2958a49598bcc483e437316aa6e\"\u003e\u003ccode\u003e24d46e3\u003c/code\u003e\u003c/a\u003e Update shadow-validation-baseline.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/924a66a61c834c2e89f7f96feafd78b80c8c8423\"\u003e\u003ccode\u003e924a66a\u003c/code\u003e\u003c/a\u003e Update metalava to 1.0.0-alpha14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/9edb1591aec2844f6bbf5b86fcef4760cfeb6356\"\u003e\u003ccode\u003e9edb159\u003c/code\u003e\u003c/a\u003e Remove JavaVersion.java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d6ac4945fdb87873a89a2335d9251c97e6f27a57\"\u003e\u003ccode\u003ed6ac494\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-7064\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a5a5f4052a45ca2f3c2cd94bc97d79208ca016e\"\u003e\u003ccode\u003e1a5a5f4\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-5706\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c410900e1307e17b4e213c5c6189acf4b321148b\"\u003e\u003ccode\u003ec410900\u003c/code\u003e\u003c/a\u003e Get rid of KotlinCoreEnvironment.createForTests()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6d5137b6a77a5ce18813e3f1964ebbd49e447a6f\"\u003e\u003ccode\u003e6d5137b\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-4294\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/fee66093278a8fe6f80c621ac9c5e2eb10594824\"\u003e\u003ccode\u003efee6609\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-2826\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6aad46a3e0098724c8d1894d107623977fe5b60c\"\u003e\u003ccode\u003e6aad46a\u003c/code\u003e\u003c/a\u003e Switch to intellij's coroutines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-annotation-processing-embeddable` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-compiler-embeddable` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-reflect` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-reflect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-reflect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib-jdk8` from 2.2.0 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with K...\n\n_Description has been truncated_","html_url":"https://github.com/LeeroysHub/Flippy-Android/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeeroysHub%2FFlippy-Android/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"1.1.0-rc01","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2026-01-31T03:37:03.000Z","version_change":"1.1.0-rc01 → 1.2.0","issue":{"uuid":"3878266715","node_id":"PR_kwDOES57EM7AhY8H","number":1075,"state":"closed","title":"Bump the dependencies group across 1 directory with 98 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-14T03:12:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-31T03:37:03.000Z","updated_at":"2026-02-14T03:12:12.000Z","time_to_close":1208107,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":98,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.application","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.library","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.android.test","old_version":"8.11.0","new_version":"9.0.0"},{"name":"com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin","old_version":"2.2.0-2.0.2","new_version":"2.3.5","repository_url":"https://github.com/google/ksp"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.5","repository_url":"https://github.com/google/ksp"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-annotation-processing-embeddable","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-compiler-embeddable","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk8","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-serialization","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:compose-compiler-gradle-plugin","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-test","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.9.0","new_version":"1.10.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jetbrains.kotlinx:kotlinx-datetime","old_version":"0.7.0","new_version":"0.7.1-0.6.x-compat","repository_url":"https://github.com/Kotlin/kotlinx-datetime"},{"name":"com.google.protobuf:protobuf-gradle-plugin","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/google/protobuf-gradle-plugin"},{"name":"com.google.protobuf","old_version":"0.9.5","new_version":"0.9.6"},{"name":"androidx.datastore:datastore","old_version":"1.1.7","new_version":"1.2.0"},{"name":"io.nlopez.compose.rules:detekt","old_version":"0.4.22","new_version":"0.5.6","repository_url":"https://github.com/mrmans0n/compose-rules"},{"name":"androidx.core:core-splashscreen","old_version":"1.1.0-rc01","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.3"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.12.3"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.compose.ui:ui","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.foundation:foundation","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.compose.material:material","old_version":"1.8.3","new_version":"1.10.2"},{"name":"androidx.wear.compose:compose-material","old_version":"1.4.1","new_version":"1.5.6"},{"name":"androidx.wear.compose:compose-foundation","old_version":"1.4.1","new_version":"1.5.6"},{"name":"com.google.android.horologist:horologist-compose-layout","old_version":"0.6.23","new_version":"0.7.15","repository_url":"https://github.com/google/horologist"},{"name":"tech.annexflow.compose:constraintlayout-compose-multiplatform","old_version":"0.6.0","new_version":"0.6.1","repository_url":"https://github.com/lavmee/constraintlayout-compose-multiplatform"},{"name":"androidx.paging:paging-compose","old_version":"3.3.6","new_version":"3.4.0"},{"name":"org.jetbrains.compose:compose-gradle-plugin","old_version":"1.8.2","new_version":"1.10.0","repository_url":"https://github.com/JetBrains/compose-jb"},{"name":"io.coil-kt.coil3:coil","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-svg","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-ktor3","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"com.vladsch.flexmark:flexmark","old_version":"0.42.14","new_version":"0.64.8","repository_url":"https://github.com/vsch/flexmark-java"},{"name":"com.mikepenz:multiplatform-markdown-renderer","old_version":"0.35.0","new_version":"0.39.1","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"androidx.room:room-runtime","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.7.2","new_version":"2.8.4"},{"name":"com.google.dagger:dagger","old_version":"2.56.2","new_version":"2.59","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:dagger-compiler","old_version":"2.56.2","new_version":"2.59","repository_url":"https://github.com/google/dagger"},{"name":"me.gulya.anvil:annotations","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"me.gulya.anvil:compiler","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"dev.zacsweers.anvil:annotations","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-api","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:compiler-utils","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil:gradle-plugin","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"dev.zacsweers.anvil","old_version":"0.4.1","new_version":"0.5.2","repository_url":"https://github.com/zacsweers/anvil"},{"name":"io.sentry:sentry-android","old_version":"8.16.0","new_version":"8.31.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-timber","old_version":"8.16.0","new_version":"8.31.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-gradle-plugin","old_version":"5.8.0","new_version":"6.0.0","repository_url":"https://github.com/getsentry/sentry-android-gradle-plugin"},{"name":"ly.count.android:sdk","old_version":"25.4.2","new_version":"25.4.9","repository_url":"https://github.com/Countly/countly-sdk-android"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"androidx.core:core-ktx","old_version":"1.16.0","new_version":"1.17.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.lifecycle:lifecycle-runtime","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-testing","old_version":"2.9.1","new_version":"2.10.0"},{"name":"it.unimi.dsi:fastutil","old_version":"8.5.16","new_version":"8.5.18","repository_url":"https://github.com/vigna/fastutil"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.17.0"},{"name":"io.ktor:ktor-client-android","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging-jvm","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.1.2","new_version":"3.4.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.apache.commons:commons-compress","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.21.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"no.nordicsemi.android:ble","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"no.nordicsemi.android:ble-common","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"com.fazecast:jSerialComm","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/Fazecast/jSerialComm"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.7","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.31.1","new_version":"4.33.5"},{"name":"com.google.protobuf:protoc","old_version":"4.31.1","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.mockito.kotlin:mockito-kotlin","old_version":"5.4.0","new_version":"6.2.3","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"org.robolectric:robolectric","old_version":"4.15.1","new_version":"4.16.1","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.mockk:mockk","old_version":"1.14.4","new_version":"1.14.9","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.2","new_version":"2.11.1"},{"name":"com.google.firebase:firebase-messaging","old_version":"24.1.2","new_version":"25.0.1","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"com.arkivanov.decompose:decompose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"com.arkivanov.decompose:extensions-compose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"net.engawapg.lib:zoomable","old_version":"2.8.1","new_version":"2.10.0","repository_url":"https://github.com/usuiat/Zoomable"},{"name":"com.squareup.okio:okio","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio-fakefilesystem","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"androidx.baselineprofile","old_version":"1.3.4","new_version":"1.4.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.7","new_version":"6.0.7","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"com.squareup.wire","old_version":"5.3.3","new_version":"5.5.0","repository_url":"https://github.com/square/wire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 98 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.11.0` | `9.0.0` |\n| com.android.application | `8.11.0` | `9.0.0` |\n| com.android.library | `8.11.0` | `9.0.0` |\n| com.android.test | `8.11.0` | `9.0.0` |\n| [com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.5` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.5` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-compiler-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin:kotlin-test](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.9.0` | `1.10.0` |\n| [org.jetbrains.kotlinx:kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) | `0.7.0` | `0.7.1-0.6.x-compat` |\n| [com.google.protobuf:protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) | `0.9.5` | `0.9.6` |\n| com.google.protobuf | `0.9.5` | `0.9.6` |\n| androidx.datastore:datastore | `1.1.7` | `1.2.0` |\n| [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) | `0.4.22` | `0.5.6` |\n| androidx.core:core-splashscreen | `1.1.0-rc01` | `1.2.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.3` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.12.3` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| androidx.compose.ui:ui | `1.8.3` | `1.10.2` |\n| androidx.compose.ui:ui-tooling | `1.8.3` | `1.10.2` |\n| androidx.compose.foundation:foundation | `1.8.3` | `1.10.2` |\n| androidx.compose.material:material | `1.8.3` | `1.10.2` |\n| androidx.wear.compose:compose-material | `1.4.1` | `1.5.6` |\n| androidx.wear.compose:compose-foundation | `1.4.1` | `1.5.6` |\n| [com.google.android.horologist:horologist-compose-layout](https://github.com/google/horologist) | `0.6.23` | `0.7.15` |\n| [tech.annexflow.compose:constraintlayout-compose-multiplatform](https://github.com/lavmee/constraintlayout-compose-multiplatform) | `0.6.0` | `0.6.1` |\n| androidx.paging:paging-compose | `3.3.6` | `3.4.0` |\n| [org.jetbrains.compose:compose-gradle-plugin](https://github.com/JetBrains/compose-jb) | `1.8.2` | `1.10.0` |\n| [io.coil-kt.coil3:coil](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-svg](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-network-ktor3](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [com.vladsch.flexmark:flexmark](https://github.com/vsch/flexmark-java) | `0.42.14` | `0.64.8` |\n| [com.mikepenz:multiplatform-markdown-renderer](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.35.0` | `0.39.1` |\n| androidx.room:room-runtime | `2.7.2` | `2.8.4` |\n| androidx.room:room-compiler | `2.7.2` | `2.8.4` |\n| androidx.room:room-ktx | `2.7.2` | `2.8.4` |\n| [com.google.dagger:dagger](https://github.com/google/dagger) | `2.56.2` | `2.59` |\n| [com.google.dagger:dagger-compiler](https://github.com/google/dagger) | `2.56.2` | `2.59` |\n| [me.gulya.anvil:annotations](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [me.gulya.anvil:compiler](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [dev.zacsweers.anvil:annotations](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler-api](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:compiler-utils](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil:gradle-plugin](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [dev.zacsweers.anvil](https://github.com/zacsweers/anvil) | `0.4.1` | `0.5.2` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.31.0` |\n| [io.sentry:sentry-android-timber](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.31.0` |\n| [io.sentry:sentry-android-gradle-plugin](https://github.com/getsentry/sentry-android-gradle-plugin) | `5.8.0` | `6.0.0` |\n| [ly.count.android:sdk](https://github.com/Countly/countly-sdk-android) | `25.4.2` | `25.4.9` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| androidx.core:core-ktx | `1.16.0` | `1.17.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.lifecycle:lifecycle-runtime | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-testing | `2.9.1` | `2.10.0` |\n| [it.unimi.dsi:fastutil](https://github.com/vigna/fastutil) | `8.5.16` | `8.5.18` |\n| androidx.core:core | `1.16.0` | `1.17.0` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-logging-jvm](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.1.2` | `3.4.0` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.27.1` | `1.28.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.21.0` |\n| [no.nordicsemi.android:ble](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [no.nordicsemi.android:ble-common](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [com.fazecast:jSerialComm](https://github.com/Fazecast/jSerialComm) | `2.11.2` | `2.11.4` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.7` | `6.7.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.31.1` | `4.33.5` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.31.1` | `4.33.5` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `5.4.0` | `6.2.3` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.15.1` | `4.16.1` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.4` | `1.14.9` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.work:work-runtime-ktx | `2.10.2` | `2.11.1` |\n| [com.google.firebase:firebase-messaging](https://github.com/firebase/firebase-android-sdk) | `24.1.2` | `25.0.1` |\n| [com.arkivanov.decompose:decompose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [com.arkivanov.decompose:extensions-compose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [net.engawapg.lib:zoomable](https://github.com/usuiat/Zoomable) | `2.8.1` | `2.10.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| [com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| androidx.baselineprofile | `1.3.4` | `1.4.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.7` | `6.0.7` |\n| [com.squareup.wire](https://github.com/square/wire) | `5.3.3` | `5.5.0` |\n\n\nUpdates `com.android.tools.build:gradle` from 8.11.0 to 9.0.0\n\nUpdates `com.android.application` from 8.11.0 to 9.0.0\n\nUpdates `com.android.library` from 8.11.0 to 9.0.0\n\nUpdates `com.android.test` from 8.11.0 to 9.0.0\n\nUpdates `com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin` from 2.2.0-2.0.2 to 2.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d97389ef1d2f9fbad31e5839ec7340ccf8813438\"\u003e\u003ccode\u003ed97389e\u003c/code\u003e\u003c/a\u003e Dispose of threadlocals in KSPCoreEnvironment after processing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/24d46e3c8ee9f2958a49598bcc483e437316aa6e\"\u003e\u003ccode\u003e24d46e3\u003c/code\u003e\u003c/a\u003e Update shadow-validation-baseline.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/924a66a61c834c2e89f7f96feafd78b80c8c8423\"\u003e\u003ccode\u003e924a66a\u003c/code\u003e\u003c/a\u003e Update metalava to 1.0.0-alpha14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/9edb1591aec2844f6bbf5b86fcef4760cfeb6356\"\u003e\u003ccode\u003e9edb159\u003c/code\u003e\u003c/a\u003e Remove JavaVersion.java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d6ac4945fdb87873a89a2335d9251c97e6f27a57\"\u003e\u003ccode\u003ed6ac494\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-7064\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a5a5f4052a45ca2f3c2cd94bc97d79208ca016e\"\u003e\u003ccode\u003e1a5a5f4\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-5706\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c410900e1307e17b4e213c5c6189acf4b321148b\"\u003e\u003ccode\u003ec410900\u003c/code\u003e\u003c/a\u003e Get rid of KotlinCoreEnvironment.createForTests()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6d5137b6a77a5ce18813e3f1964ebbd49e447a6f\"\u003e\u003ccode\u003e6d5137b\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-4294\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/fee66093278a8fe6f80c621ac9c5e2eb10594824\"\u003e\u003ccode\u003efee6609\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-2826\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6aad46a3e0098724c8d1894d107623977fe5b60c\"\u003e\u003ccode\u003e6aad46a\u003c/code\u003e\u003c/a\u003e Switch to intellij's coroutines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSPCoreEnvironment.instance_prop leaks memory when used programmatically \u003ca href=\"https://redirect.github.com/google/ksp/issues/2742\"\u003e#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing first annotation argument when toByte is used \u003ca href=\"https://redirect.github.com/google/ksp/issues/2672\"\u003e#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix circular dependency between KSP and KAPT in AGP 9.0 \u003ca href=\"https://redirect.github.com/google/ksp/issues/2743\"\u003e#2743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.4...2.3.5\"\u003ehttps://github.com/google/ksp/compare/2.3.4...2.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP ignores sources in Kotlin directory \u003ca href=\"https://redirect.github.com/google/ksp/issues/2730\"\u003e#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid recording Java symbol lookups in non-incremental builds \u003ca href=\"https://redirect.github.com/google/ksp/issues/2728\"\u003e#2728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ThreadLocals when processing is done \u003ca href=\"https://redirect.github.com/google/ksp/issues/2709\"\u003e#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.3...2.3.4\"\u003ehttps://github.com/google/ksp/compare/2.3.3...2.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d97389ef1d2f9fbad31e5839ec7340ccf8813438\"\u003e\u003ccode\u003ed97389e\u003c/code\u003e\u003c/a\u003e Dispose of threadlocals in KSPCoreEnvironment after processing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/24d46e3c8ee9f2958a49598bcc483e437316aa6e\"\u003e\u003ccode\u003e24d46e3\u003c/code\u003e\u003c/a\u003e Update shadow-validation-baseline.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/924a66a61c834c2e89f7f96feafd78b80c8c8423\"\u003e\u003ccode\u003e924a66a\u003c/code\u003e\u003c/a\u003e Update metalava to 1.0.0-alpha14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/9edb1591aec2844f6bbf5b86fcef4760cfeb6356\"\u003e\u003ccode\u003e9edb159\u003c/code\u003e\u003c/a\u003e Remove JavaVersion.java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d6ac4945fdb87873a89a2335d9251c97e6f27a57\"\u003e\u003ccode\u003ed6ac494\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-7064\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/1a5a5f4052a45ca2f3c2cd94bc97d79208ca016e\"\u003e\u003ccode\u003e1a5a5f4\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-5706\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c410900e1307e17b4e213c5c6189acf4b321148b\"\u003e\u003ccode\u003ec410900\u003c/code\u003e\u003c/a\u003e Get rid of KotlinCoreEnvironment.createForTests()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6d5137b6a77a5ce18813e3f1964ebbd49e447a6f\"\u003e\u003ccode\u003e6d5137b\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-4294\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/fee66093278a8fe6f80c621ac9c5e2eb10594824\"\u003e\u003ccode\u003efee6609\u003c/code\u003e\u003c/a\u003e UPDATE_AA_VERSION: 2.3.20-dev-2826\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6aad46a3e0098724c8d1894d107623977fe5b60c\"\u003e\u003ccode\u003e6aad46a\u003c/code\u003e\u003c/a\u003e Switch to intellij's coroutines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-58325\"\u003e\u003ccode\u003eKT-58325\u003c/code\u003e\u003c/a\u003e Analysis API: Combine \u003ccode\u003eLLKotlinStubBasedLibrarySymbolProvider\u003c/code\u003es in session dependencies (optimization)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f95cb2f7693a15966fd8fd9b1d78d440545e7b66\"\u003e\u003ccode\u003ef95cb2f\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9d65a2ef1483b3e226393252c59a535c79c6379c\"\u003e\u003ccode\u003e9d65a2e\u003c/code\u003e\u003c/a\u003e KT-82901: Fix issue with converting Long.MIN_VALUE to Duration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/35a9a828a5fc8ccf898d796bb32242a7bc960fbc\"\u003e\u003ccode\u003e35a9a82\u003c/code\u003e\u003c/a\u003e FE: Postpone DiscriminateSuspendInOverloadResolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0b7eeac745125ebf4023a6ebbd4fa9c5b204614\"\u003e\u003ccode\u003ee0b7eea\u003c/code\u003e\u003c/a\u003e FE: Add tests for KT-82869\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e66298c5e9ee3def62d12f8bcb1bb8aea4b5270b\"\u003e\u003ccode\u003ee66298c\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e490802b7e047091e828d18b525df52e21fb6108\"\u003e\u003ccode\u003ee490802\u003c/code\u003e\u003c/a\u003e [K/JS] Introduce a compiler argument to enable export of suspend functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/585094bbee54352ae87f1700671d98c3b5fa4e4f\"\u003e\u003ccode\u003e585094b\u003c/code\u003e\u003c/a\u003e FIR2IR: Avoid generation of incorrect suspend adapter for custom implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c69adc710202b1ae18fd8308d76e0dfea517e722\"\u003e\u003ccode\u003ec69adc7\u003c/code\u003e\u003c/a\u003e FIR2IR: Rename and clarify contracts for suspicious utility function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/b4bb8bff7cf18dd918ecea1cfd03b357c20fb37c\"\u003e\u003ccode\u003eb4bb8bf\u003c/code\u003e\u003c/a\u003e FIR2IR: Pass original expected type to applySuspendConversionIfNeeded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4718830def5165079a3d03ff20458dfd02980058\"\u003e\u003ccode\u003e4718830\u003c/code\u003e\u003c/a\u003e FIR2IR: Add tests for KT-82590\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-annotation-processing-embeddable` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-58325\"\u003e\u003ccode\u003eKT-58325\u003c/code\u003e\u003c/a\u003e Analysis API: Combine \u003ccode\u003eLLKotlinStubBasedLibrarySymbolProvider\u003c/code\u003es in session dependencies (optimization)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f95cb2f7693a15966fd8fd9b1d78d440545e7b66\"\u003e\u003ccode\u003ef95cb2f\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9d65a2ef1483b3e226393252c59a535c79c6379c\"\u003e\u003ccode\u003e9d65a2e\u003c/code\u003e\u003c/a\u003e KT-82901: Fix issue with converting Long.MIN_VALUE to Duration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/35a9a828a5fc8ccf898d796bb32242a7bc960fbc\"\u003e\u003ccode\u003e35a9a82\u003c/code\u003e\u003c/a\u003e FE: Postpone DiscriminateSuspendInOverloadResolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0b7eeac745125ebf4023a6ebbd4fa9c5b204614\"\u003e\u003ccode\u003ee0b7eea\u003c/code\u003e\u003c/a\u003e FE: Add tests for KT-82869\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e66298c5e9ee3def62d12f8bcb1bb8aea4b5270b\"\u003e\u003ccode\u003ee66298c\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e490802b7e047091e828d18b525df52e21fb6108\"\u003e\u003ccode\u003ee490802\u003c/code\u003e\u003c/a\u003e [K/JS] Introduce a compiler argument to enable export of suspend functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/585094bbee54352ae87f1700671d98c3b5fa4e4f\"\u003e\u003ccode\u003e585094b\u003c/code\u003e\u003c/a\u003e FIR2IR: Avoid generation of incorrect suspend adapter for custom implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c69adc710202b1ae18fd8308d76e0dfea517e722\"\u003e\u003ccode\u003ec69adc7\u003c/code\u003e\u003c/a\u003e FIR2IR: Rename and clarify contracts for suspicious utility function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/b4bb8bff7cf18dd918ecea1cfd03b357c20fb37c\"\u003e\u003ccode\u003eb4bb8bf\u003c/code\u003e\u003c/a\u003e FIR2IR: Pass original expected type to applySuspendConversionIfNeeded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4718830def5165079a3d03ff20458dfd02980058\"\u003e\u003ccode\u003e4718830\u003c/code\u003e\u003c/a\u003e FIR2IR: Add tests for KT-82590\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-compiler-embeddable` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;Invalid dangling file module\u0026quot; exception during session invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78882\"\u003e\u003ccode\u003eKT-78882\u003c/code\u003e\u003c/a\u003e K2 AA: Calling containingSymbol on getProgressionLastElement causes exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-58325\"\u003e\u003ccode\u003eKT-58325\u003c/code\u003e\u003c/a\u003e Analysis API: Combine \u003ccode\u003eLLKotlinStubBasedLibrarySymbolProvider\u003c/code\u003es in session dependencies (optimization)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f95cb2f7693a15966fd8fd9b1d78d440545e7b66\"\u003e\u003ccode\u003ef95cb2f\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9d65a2ef1483b3e226393252c59a535c79c6379c\"\u003e\u003ccode\u003e9d65a2e\u003c/code\u003e\u003c/a\u003e KT-82901: Fix issue with converting Long.MIN_VALUE to Duration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/35a9a828a5fc8ccf898d796bb32242a7bc960fbc\"\u003e\u003ccode\u003e35a9a82\u003c/code\u003e\u003c/a\u003e FE: Postpone DiscriminateSuspendInOverloadResolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0b7eeac745125ebf4023a6ebbd4fa9c5b204614\"\u003e\u003ccode\u003ee0b7eea\u003c/code\u003e\u003c/a\u003e FE: Add tests for KT-82869\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e66298c5e9ee3def62d12f8bcb1bb8aea4b5270b\"\u003e\u003ccode\u003ee66298c\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.0-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e490802b7e047091e828d18b525df52e21fb6108\"\u003e\u003ccode\u003ee490802\u003c/code\u003e\u003c/a\u003e [K/JS] Introduce a compiler argument to enable export of suspend functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/585094bbee54352ae87f1700671d98c3b5fa4e4f\"\u003e\u003ccode\u003e585094b\u003c/code\u003e\u003c/a\u003e FIR2IR: Avoid generation of incorrect suspend adapter for custom implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c69adc710202b1ae18fd8308d76e0dfea517e722\"\u003e\u003ccode\u003ec69adc7\u003c/code\u003e\u003c/a\u003e FIR2IR: Rename and clarify contracts for suspicious utility function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/b4bb8bff7cf18dd918ecea1cfd03b357c20fb37c\"\u003e\u003ccode\u003eb4bb8bf\u003c/code\u003e\u003c/a\u003e FIR2IR: Pass original expected type to applySuspendConversionIfNeeded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4718830def5165079a3d03ff20458dfd02980058\"\u003e\u003ccode\u003e4718830\u003c/code\u003e\u003c/a\u003e FIR2IR: Add tests for KT-82590\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-reflect` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-reflect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81378\"\u003e\u003ccode\u003eKT-81378\u003c/code\u003e\u003c/a\u003e Expected expression 'FirFunctionCallImpl' to be resolved caused by \u003ccode\u003esuspend {}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80473\"\u003e\u003ccode\u003eKT-80473\u003c/code\u003e\u003c/a\u003e Add events for tracking LL activities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-46375\"\u003e\u003ccode\u003eKT-46375\u003c/code\u003e\u003c/a\u003e Analysis API: Support cross-file class redeclaration checks using indices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80471\"\u003e\u003ccode\u003eKT-80471\u003c/code\u003e\u003c/a\u003e Analysis API: Deduplicate equivalent call candidates in \u003ccode\u003eresolveToCallCandidates\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79653\"\u003e\u003ccode\u003eKT-79653\u003c/code\u003e\u003c/a\u003e [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75858\"\u003e\u003ccode\u003eKT-75858\u003c/code\u003e\u003c/a\u003e K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80231\"\u003e\u003ccode\u003eKT-80231\u003c/code\u003e\u003c/a\u003e AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80233\"\u003e\u003ccode\u003eKT-80233\u003c/code\u003e\u003c/a\u003e Pull mutation out of AnnotationArgumentsStateKeepers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71466\"\u003e\u003ccode\u003eKT-71466\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLLFirBuiltinsSessionFactory\u003c/code\u003e uses \u003ccode\u003ecreateCompositeSymbolProvider\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76432\"\u003e\u003ccode\u003eKT-76432\u003c/code\u003e\u003c/a\u003e JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80717\"\u003e\u003ccode\u003eKT-80717\u003c/code\u003e\u003c/a\u003e Support IntelliJ Bazel build in the Kotlin Coop development mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80656\"\u003e\u003ccode\u003eKT-80656\u003c/code\u003e\u003c/a\u003e Duplicate no-args constructor in PSI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-60490\"\u003e\u003ccode\u003eKT-60490\u003c/code\u003e\u003c/a\u003e Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79689\"\u003e\u003ccode\u003eKT-79689\u003c/code\u003e\u003c/a\u003e SymbolLightClassForClassLike.toString() causes PSI tree loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80690\"\u003e\u003ccode\u003eKT-80690\u003c/code\u003e\u003c/a\u003e Private interface functions are not present in light classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80256\"\u003e\u003ccode\u003eKT-80256\u003c/code\u003e\u003c/a\u003e K2: Certain actions in JPA code causes infinite PIEAE: \u0026quot;Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79012\"\u003e\u003ccode\u003eKT-79012\u003c/code\u003e\u003c/a\u003e Add a high-level overview of light classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81476\"\u003e\u003ccode\u003eKT-81476\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eAlreadyDisposedException\u003c/code\u003e from low-memory cache cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80911\"\u003e\u003ccode\u003eKT-80911\u003c/code\u003e\u003c/a\u003e Analysis API: Execute session invalidation in a non-cancelable section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81242\"\u003e\u003ccode\u003eKT-81242\u003c/code\u003e\u003c/a\u003e Analysis API: Add UUID/lifetime properties to LL FIR session structure logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80622\"\u003e\u003ccode\u003eKT-80622\u003c/code\u003e\u003c/a\u003e Analysis API: Visualise LL FIR session structure \u0026amp; weight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80904\"\u003e\u003ccode\u003eKT-80904\u003c/code\u003e\u003c/a\u003e Analysis API: \u0026quot;I...\n\n_Description has been truncated_","html_url":"https://github.com/flipperdevices/Flipper-Android-App/pull/1075","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipperdevices%2FFlipper-Android-App/issues/1075","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1075/packages"}},{"old_version":"1.0.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-12-06T16:50:58.000Z","version_change":"1.0.1 → 1.2.0","issue":{"uuid":"3702042105","node_id":"PR_kwDOHxjnis63dHbk","number":560,"state":"open","title":"Bump androidx.core:core-splashscreen from 1.0.1 to 1.2.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-06T16:50:58.000Z","updated_at":"2025-12-06T16:57:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.core:core-splashscreen from 1.0.1 to 1.2.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.core:core-splashscreen\u0026package-manager=gradle\u0026previous-version=1.0.1\u0026new-version=1.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/toquete/boxbox/pull/560","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/toquete%2Fboxbox/issues/560","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/560/packages"}},{"old_version":"1.0.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-12-01T05:43:50.000Z","version_change":"1.0.1 → 1.2.0","issue":{"uuid":"3679338705","node_id":"PR_kwDOLNaDUM62Qgro","number":65,"state":"closed","title":"Bump the versions group with 39 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-21T20:19:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T05:43:50.000Z","updated_at":"2025-12-21T20:19:36.000Z","time_to_close":1780538,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"versions","update_count":39,"packages":[{"name":"ru.astrainteractive.klibs:mikro-core","old_version":"1.14.1","new_version":"1.16.0","repository_url":"https://github.com/makeevrserg/klibs.mikro"},{"name":"ru.astrainteractive.klibs:mikro-platform","old_version":"1.14.1","new_version":"1.16.0","repository_url":"https://github.com/makeevrserg/klibs.mikro"},{"name":"ru.astrainteractive.klibs:mikro-extensions","old_version":"1.14.1","new_version":"1.16.0","repository_url":"https://github.com/makeevrserg/klibs.mikro"},{"name":"ru.astrainteractive.klibs:kstorage","old_version":"4.2.3","new_version":"4.4.1","repository_url":"https://github.com/makeevrserg/klibs.kstorage"},{"name":"androidx.compose:compose-bom","old_version":"2025.09.01","new_version":"2025.11.01"},{"name":"androidx.room:room-ktx","old_version":"2.8.1","new_version":"2.8.4"},{"name":"androidx.activity:activity-compose","old_version":"1.11.0","new_version":"1.12.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"com.google.firebase:firebase-bom","old_version":"34.3.0","new_version":"34.6.0"},{"name":"com.google.gms:google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"io.ktor:ktor-client-core","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-cio","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-darwin","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-serialization","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-json","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging","old_version":"3.3.0","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"dev.icerock.moko:resources-generator","old_version":"0.25.1","new_version":"0.25.2","repository_url":"https://github.com/icerockdev/moko-resources"},{"name":"dev.icerock.moko:resources","old_version":"0.25.1","new_version":"0.25.2","repository_url":"https://github.com/icerockdev/moko-resources"},{"name":"dev.icerock.moko:resources-compose","old_version":"0.25.1","new_version":"0.25.2","repository_url":"https://github.com/icerockdev/moko-resources"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.multiplatform","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.android.application","old_version":"8.12.0","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.12.0","new_version":"8.13.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.8","new_version":"6.0.6","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"ru.astrainteractive.gradleplugin.detekt","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.detekt.compose","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.dokka.root","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.dokka.module","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.java.core","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.root.info","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.android.core","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.android.compose","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.android.apk.sign","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.android.apk.name","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"},{"name":"ru.astrainteractive.gradleplugin.android.namespace","old_version":"1.11.1","new_version":"1.11.4","repository_url":"https://github.com/makeevrserg/gradle-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the versions group with 39 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ru.astrainteractive.klibs:mikro-core](https://github.com/makeevrserg/klibs.mikro) | `1.14.1` | `1.16.0` |\n| [ru.astrainteractive.klibs:mikro-platform](https://github.com/makeevrserg/klibs.mikro) | `1.14.1` | `1.16.0` |\n| [ru.astrainteractive.klibs:mikro-extensions](https://github.com/makeevrserg/klibs.mikro) | `1.14.1` | `1.16.0` |\n| [ru.astrainteractive.klibs:kstorage](https://github.com/makeevrserg/klibs.kstorage) | `4.2.3` | `4.4.1` |\n| androidx.compose:compose-bom | `2025.09.01` | `2025.11.01` |\n| androidx.room:room-ktx | `2.8.1` | `2.8.4` |\n| androidx.activity:activity-compose | `1.11.0` | `1.12.0` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| com.google.firebase:firebase-bom | `34.3.0` | `34.6.0` |\n| com.google.gms:google-services | `4.4.3` | `4.4.4` |\n| [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-darwin](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-serialization](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-json](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [io.ktor:ktor-client-logging](https://github.com/ktorio/ktor) | `3.3.0` | `3.3.3` |\n| [dev.icerock.moko:resources-generator](https://github.com/icerockdev/moko-resources) | `0.25.1` | `0.25.2` |\n| [dev.icerock.moko:resources](https://github.com/icerockdev/moko-resources) | `0.25.1` | `0.25.2` |\n| [dev.icerock.moko:resources-compose](https://github.com/icerockdev/moko-resources) | `0.25.1` | `0.25.2` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.2.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.2.21` |\n| [org.jetbrains.kotlin.multiplatform](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.2.21` |\n| com.android.application | `8.12.0` | `8.13.1` |\n| com.android.library | `8.12.0` | `8.13.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.8` | `6.0.6` |\n| [ru.astrainteractive.gradleplugin.detekt](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.detekt.compose](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.dokka.root](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.dokka.module](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.java.core](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.root.info](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.android.core](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.android.compose](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.android.apk.sign](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.android.apk.name](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n| [ru.astrainteractive.gradleplugin.android.namespace](https://github.com/makeevrserg/gradle-plugin) | `1.11.1` | `1.11.4` |\n\nUpdates `ru.astrainteractive.klibs:mikro-core` from 1.14.1 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/68e1e313fb0f830c5056e57a5a487a0c76995887\"\u003e\u003ccode\u003e68e1e31\u003c/code\u003e\u003c/a\u003e update tickFlow, add launch with lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/be0981e5b33e44205ab5281afdb6cbf5a2fdf055\"\u003e\u003ccode\u003ebe0981e\u003c/code\u003e\u003c/a\u003e Add mutableLazy, flowExt (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/33b86d0cf4cd02b55a67617dbd247d52dabb4558\"\u003e\u003ccode\u003e33b86d0\u003c/code\u003e\u003c/a\u003e build(deps): bump the versions group with 19 updates (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.mikro/compare/1.14.1...1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ru.astrainteractive.klibs:mikro-platform` from 1.14.1 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/68e1e313fb0f830c5056e57a5a487a0c76995887\"\u003e\u003ccode\u003e68e1e31\u003c/code\u003e\u003c/a\u003e update tickFlow, add launch with lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/be0981e5b33e44205ab5281afdb6cbf5a2fdf055\"\u003e\u003ccode\u003ebe0981e\u003c/code\u003e\u003c/a\u003e Add mutableLazy, flowExt (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/33b86d0cf4cd02b55a67617dbd247d52dabb4558\"\u003e\u003ccode\u003e33b86d0\u003c/code\u003e\u003c/a\u003e build(deps): bump the versions group with 19 updates (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.mikro/compare/1.14.1...1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ru.astrainteractive.klibs:mikro-extensions` from 1.14.1 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/68e1e313fb0f830c5056e57a5a487a0c76995887\"\u003e\u003ccode\u003e68e1e31\u003c/code\u003e\u003c/a\u003e update tickFlow, add launch with lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/be0981e5b33e44205ab5281afdb6cbf5a2fdf055\"\u003e\u003ccode\u003ebe0981e\u003c/code\u003e\u003c/a\u003e Add mutableLazy, flowExt (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/33b86d0cf4cd02b55a67617dbd247d52dabb4558\"\u003e\u003ccode\u003e33b86d0\u003c/code\u003e\u003c/a\u003e build(deps): bump the versions group with 19 updates (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.mikro/compare/1.14.1...1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ru.astrainteractive.klibs:mikro-platform` from 1.14.1 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/68e1e313fb0f830c5056e57a5a487a0c76995887\"\u003e\u003ccode\u003e68e1e31\u003c/code\u003e\u003c/a\u003e update tickFlow, add launch with lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/be0981e5b33e44205ab5281afdb6cbf5a2fdf055\"\u003e\u003ccode\u003ebe0981e\u003c/code\u003e\u003c/a\u003e Add mutableLazy, flowExt (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/33b86d0cf4cd02b55a67617dbd247d52dabb4558\"\u003e\u003ccode\u003e33b86d0\u003c/code\u003e\u003c/a\u003e build(deps): bump the versions group with 19 updates (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.mikro/compare/1.14.1...1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ru.astrainteractive.klibs:mikro-extensions` from 1.14.1 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/68e1e313fb0f830c5056e57a5a487a0c76995887\"\u003e\u003ccode\u003e68e1e31\u003c/code\u003e\u003c/a\u003e update tickFlow, add launch with lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/be0981e5b33e44205ab5281afdb6cbf5a2fdf055\"\u003e\u003ccode\u003ebe0981e\u003c/code\u003e\u003c/a\u003e Add mutableLazy, flowExt (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.mikro/commit/33b86d0cf4cd02b55a67617dbd247d52dabb4558\"\u003e\u003ccode\u003e33b86d0\u003c/code\u003e\u003c/a\u003e build(deps): bump the versions group with 19 updates (\u003ca href=\"https://redirect.github.com/makeevrserg/klibs.mikro/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.mikro/compare/1.14.1...1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ru.astrainteractive.klibs:kstorage` from 4.2.3 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/081cd9f3e2d2a5573c311ceab079f637579a790c\"\u003e\u003ccode\u003e081cd9f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/makeevrserg/klibs.kstorage/issues/66\"\u003e#66\u003c/a\u003e from makeevrserg/update-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/922e67720410a5fb4cfbb95f6dc5660531634f9c\"\u003e\u003ccode\u003e922e677\u003c/code\u003e\u003c/a\u003e update tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/b04afb396d4b3ce611e906ca7b8f8c82814d37a1\"\u003e\u003ccode\u003eb04afb3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/makeevrserg/klibs.kstorage/issues/63\"\u003e#63\u003c/a\u003e from makeevrserg/amazing-feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/48cc3266220926f9d0fffaf5f06beee197e0da35\"\u003e\u003ccode\u003e48cc326\u003c/code\u003e\u003c/a\u003e Add in-memory krate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/d84c19eb5723a880604f1acfb6341dd2061b7327\"\u003e\u003ccode\u003ed84c19e\u003c/code\u003e\u003c/a\u003e up version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/8e3e6293e6c77a5d5c9e84487691888e68e91f7c\"\u003e\u003ccode\u003e8e3e629\u003c/code\u003e\u003c/a\u003e add converter for StateFlowSuspendMutableKrate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/7d6a829eb9e2e49ce52907aba45011f4fd773f83\"\u003e\u003ccode\u003e7d6a829\u003c/code\u003e\u003c/a\u003e replace datastore with settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/commit/d97057dba24ee38eb56a1a271c1e7c16cfb17484\"\u003e\u003ccode\u003ed97057d\u003c/code\u003e\u003c/a\u003e replace update function with save\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/makeevrserg/klibs.kstorage/compare/4.2.3...4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.compose:compose-bom` from 2025.09.01 to 2025.11.01\n\nUpdates `androidx.room:room-ktx` from 2.8.1 to 2.8.4\n\nUpdates `androidx.activity:activity-compose` from 1.11.0 to 1.12.0\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `com.google.firebase:firebase-bom` from 34.3.0 to 34.6.0\n\nUpdates `com.google.gms:google-services` from 4.4.3 to 4.4.4\n\nUpdates `io.ktor:ktor-client-core` from 3.3.0 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.0...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-cio` from 3.3.0 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-cio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-cio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.0...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-darwin` from 3.3.0 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-darwin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-darwin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.0...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-serialization` from 3.3.0 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-serialization's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-serialization's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.0...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-content-negotiation` from 3.3.0 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-content-negotiation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePub...\n\n_Description has been truncated_","html_url":"https://github.com/makeevrserg/KMP-Template/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/makeevrserg%2FKMP-Template/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"}},{"old_version":"1.0.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-11-26T10:26:05.000Z","version_change":"1.0.1 → 1.2.0","issue":{"uuid":"3666874551","node_id":"PR_kwDOPrFIV861ni9d","number":40,"state":"closed","title":"build(deps): bump the maven-dependencies group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-18T10:23:42.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-26T10:26:05.000Z","updated_at":"2025-12-18T10:23:43.000Z","time_to_close":1900657,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"maven-dependencies","update_count":16,"packages":[{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"androidx.compose:compose-bom","old_version":"2025.07.00","new_version":"2025.11.01"},{"name":"androidx.compose.material3:material3","old_version":"1.4.0-beta01","new_version":"1.5.0-alpha09"},{"name":"androidx.lifecycle:lifecycle-runtime-ktx","old_version":"2.9.2","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-compose","old_version":"2.9.2","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.2","new_version":"2.10.0"},{"name":"io.github.raamcosta.compose-destinations:core","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/raamcosta/compose-destinations"},{"name":"io.github.raamcosta.compose-destinations:ksp","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/raamcosta/compose-destinations"},{"name":"org.lsposed.libcxx:libcxx","old_version":"28.1.13356709","new_version":"29.0.14206865","repository_url":"https://github.com/LSPosed/prefab-libcxx"},{"name":"androidx.compose.animation:animation","old_version":"1.9.1","new_version":"1.9.5"},{"name":"com.android.application","old_version":"8.13.0","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.13.0","new_version":"8.13.1"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.2.21"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.2.21"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.3","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.0` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| androidx.compose:compose-bom | `2025.07.00` | `2025.11.01` |\n| androidx.compose.material3:material3 | `1.4.0-beta01` | `1.5.0-alpha09` |\n| androidx.lifecycle:lifecycle-runtime-ktx | `2.9.2` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-compose | `2.9.2` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.2` | `2.10.0` |\n| [io.github.raamcosta.compose-destinations:core](https://github.com/raamcosta/compose-destinations) | `2.2.0` | `2.3.0` |\n| [io.github.raamcosta.compose-destinations:ksp](https://github.com/raamcosta/compose-destinations) | `2.2.0` | `2.3.0` |\n| [org.lsposed.libcxx:libcxx](https://github.com/LSPosed/prefab-libcxx) | `28.1.13356709` | `29.0.14206865` |\n| androidx.compose.animation:animation | `1.9.1` | `1.9.5` |\n| com.android.application | `8.13.0` | `8.13.1` |\n| com.android.library | `8.13.0` | `8.13.1` |\n| org.jetbrains.kotlin.android | `2.2.0` | `2.2.21` |\n| org.jetbrains.kotlin.plugin.compose | `2.2.0` | `2.2.21` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.3` |\n\n\nUpdates `androidx.activity:activity-compose` from 1.10.1 to 1.12.0\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `androidx.compose:compose-bom` from 2025.07.00 to 2025.11.01\n\nUpdates `androidx.compose.material3:material3` from 1.4.0-beta01 to 1.5.0-alpha09\n\nUpdates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.9.2 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.9.2 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.9.2 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-runtime-compose` from 2.9.2 to 2.10.0\n\nUpdates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.9.2 to 2.10.0\n\nUpdates `io.github.raamcosta.compose-destinations:core` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/raamcosta/compose-destinations/releases\"\u003eio.github.raamcosta.compose-destinations:core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch1\u003eMain changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Compose to 1.9, compose jetpack navigation and Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ehttps://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/de18a87967f313ec5ef36106237da6e02d002098\"\u003e\u003ccode\u003ede18a87\u003c/code\u003e\u003c/a\u003e migration to central portal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/33e5dfe0f7dc4332d7f1889f89f0e4c738148518\"\u003e\u003ccode\u003e33e5dfe\u003c/code\u003e\u003c/a\u003e fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/d72e67b88e651473d5216e008f15b6be45ce1970\"\u003e\u003ccode\u003ed72e67b\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/5029370060f9090be13a34589e3372e53e0369d7\"\u003e\u003ccode\u003e5029370\u003c/code\u003e\u003c/a\u003e update viewmodel factory stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/772147c74c582a6c72df9b1019198550578d8e34\"\u003e\u003ccode\u003e772147c\u003c/code\u003e\u003c/a\u003e update compose 1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/34a138134b053bc588554e46bcdf360f8210f3d6\"\u003e\u003ccode\u003e34a1381\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.raamcosta.compose-destinations:ksp` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/raamcosta/compose-destinations/releases\"\u003eio.github.raamcosta.compose-destinations:ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch1\u003eMain changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Compose to 1.9, compose jetpack navigation and Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ehttps://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/de18a87967f313ec5ef36106237da6e02d002098\"\u003e\u003ccode\u003ede18a87\u003c/code\u003e\u003c/a\u003e migration to central portal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/33e5dfe0f7dc4332d7f1889f89f0e4c738148518\"\u003e\u003ccode\u003e33e5dfe\u003c/code\u003e\u003c/a\u003e fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/d72e67b88e651473d5216e008f15b6be45ce1970\"\u003e\u003ccode\u003ed72e67b\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/5029370060f9090be13a34589e3372e53e0369d7\"\u003e\u003ccode\u003e5029370\u003c/code\u003e\u003c/a\u003e update viewmodel factory stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/772147c74c582a6c72df9b1019198550578d8e34\"\u003e\u003ccode\u003e772147c\u003c/code\u003e\u003c/a\u003e update compose 1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/34a138134b053bc588554e46bcdf360f8210f3d6\"\u003e\u003ccode\u003e34a1381\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.raamcosta.compose-destinations:ksp` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/raamcosta/compose-destinations/releases\"\u003eio.github.raamcosta.compose-destinations:ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch1\u003eMain changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Compose to 1.9, compose jetpack navigation and Kotlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ehttps://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/de18a87967f313ec5ef36106237da6e02d002098\"\u003e\u003ccode\u003ede18a87\u003c/code\u003e\u003c/a\u003e migration to central portal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/33e5dfe0f7dc4332d7f1889f89f0e4c738148518\"\u003e\u003ccode\u003e33e5dfe\u003c/code\u003e\u003c/a\u003e fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/d72e67b88e651473d5216e008f15b6be45ce1970\"\u003e\u003ccode\u003ed72e67b\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/5029370060f9090be13a34589e3372e53e0369d7\"\u003e\u003ccode\u003e5029370\u003c/code\u003e\u003c/a\u003e update viewmodel factory stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/772147c74c582a6c72df9b1019198550578d8e34\"\u003e\u003ccode\u003e772147c\u003c/code\u003e\u003c/a\u003e update compose 1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raamcosta/compose-destinations/commit/34a138134b053bc588554e46bcdf360f8210f3d6\"\u003e\u003ccode\u003e34a1381\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/raamcosta/compose-destinations/compare/2.2.0...2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.lsposed.libcxx:libcxx` from 28.1.13356709 to 29.0.14206865\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LSPosed/prefab-libcxx/commit/730cd7634f78c9b3bea0330e5a3b79d456679b30\"\u003e\u003ccode\u003e730cd76\u003c/code\u003e\u003c/a\u003e 29.0.14206865\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LSPosed/prefab-libcxx/commit/de88339d58d17714adc0975d67c11d30cbd4040e\"\u003e\u003ccode\u003ede88339\u003c/code\u003e\u003c/a\u003e 29.0.13599879-beta2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LSPosed/prefab-libcxx/commit/64befa95e35cb195368c63193e95f46cdb35ce3c\"\u003e\u003ccode\u003e64befa9\u003c/code\u003e\u003c/a\u003e 29.0.13113456-beta1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/LSPosed/prefab-libcxx/compare/28.1.13356709...29.0.14206865\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.compose.animation:animation` from 1.9.1 to 1.9.5\n\nUpdates `com.android.application` from 8.13.0 to 8.13.1\n\nUpdates `com.android.library` from 8.13.0 to 8.13.1\n\nUpdates `com.android.library` from 8.13.0 to 8.13.1\n\nUpdates `org.jetbrains.kotlin.android` from 2.2.0 to 2.2.21\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.2.0 to 2.2.21\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\n\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.0...2.3.1\"\u003ehttps://github.com/google/ksp/compare/2.3.0...2.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP1 has been deprecated[ \u003ca href=\"https://redirect.github.com/google/ksp/issues/2657\"\u003e#2657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/google/ksp/pull/2657\"\u003egoogle/ksp#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKSP version is no longer tied to the Kotlin compiler version (moving away from the old \u003c!-- raw HTML omitted --\u003e-\u003c!-- raw HTML omitted --\u003e format). \u003ca href=\"https://redirect.github.com/google/ksp/issues/2658\"\u003e#2658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKSP is no longer a compiler plugin (like KSP1). It now operates as a more standalone tool built on stable compiler APIs (shared with tools like IntelliJ).\u003c/li\u003e\n\u003cli\u003eKSP now has fewer limitations on the Kotlin version in use and allows the KSP team to provide better compatibility to KGP/AGP/Gradle\u003c/li\u003e\n\u003cli\u003eRead more about KSP2: \u003ca href=\"https://github.com/google/ksp/blob/main/docs/ksp2.md\"\u003ehttps://github.com/google/ksp/blob/main/docs/ksp2.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReason for 2.3.0 version name:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt is independent of Kotlin now\u003c/li\u003e\n\u003cli\u003eWe wanted to match the Kotlin language version\u003c/li\u003e\n\u003cli\u003eIt is newer than the latest KSP 2.2.20-2.0.4 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\"\u003ehttps://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.2.21-2.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin version: 2.2.21 by \u003ca href=\"https://github.com/mkmuir0\"\u003e\u003ccode\u003e@​mkmuir0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/ksp/pull/2671\"\u003egoogle/ksp#2671\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/14f6c9572aed6cdc8ce5e0d3318a484847672132\"\u003e\u003ccode\u003e14f6c95\u003c/code\u003e\u003c/a\u003e Remove debug print statement in KspAAWorkerAction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d7cdf7f19c6af03d8d6a9100f2b1aa9fc8a942ce\"\u003e\u003ccode\u003ed7cdf7f\u003c/code\u003e\u003c/a\u003e Update mangled name assertions in AndroidBuiltInKotlinIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/5fbdd96272e0f59ea19dab6a509b5074b3f22708\"\u003e\u003ccode\u003e5fbdd96\u003c/code\u003e\u003c/a\u003e Migrate away from a deprecated compilerOptions KGP API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/ba658fbc67fe5e0e7e7b792d52cb7eb865a5f33e\"\u003e\u003ccode\u003eba658fb\u003c/code\u003e\u003c/a\u003e Add android target to MultiplatformIT test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d15f5cdbd643b0a22939cdc51812f283ef08d83d\"\u003e\u003ccode\u003ed15f5cd\u003c/code\u003e\u003c/a\u003e Update auto-merge to 2.3.3 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6975c18fb7be48f558b3a7eb31ff3dbc807991ed\"\u003e\u003ccode\u003e6975c18\u003c/code\u003e\u003c/a\u003e Fix regression related to no class found in AGP 8.7 and below\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/be3fd3642ff384fdad0830b2517ed88d603737d8\"\u003e\u003ccode\u003ebe3fd36\u003c/code\u003e\u003c/a\u003e Add tests using older agp versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e09196b97e186ce7df108bccb89838102806609e\"\u003e\u003ccode\u003ee09196b\u003c/code\u003e\u003c/a\u003e Test cases for nullability annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/bf4915fc61b422f59742b1d52464fb4943de2c58\"\u003e\u003ccode\u003ebf4915f\u003c/code\u003e\u003c/a\u003e Do not bundle javax.*\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/27a4b84900fc6a846e0a0a6e1b28399d9694e9bf\"\u003e\u003ccode\u003e27a4b84\u003c/code\u003e\u003c/a\u003e Do not relocate nullability annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.2.0 to 2.2.21\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/Yervant7/YAPatch/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yervant7%2FYAPatch/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"1.0.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-11-26T02:07:23.000Z","version_change":"1.0.1 → 1.2.0","issue":{"uuid":"3665352064","node_id":"PR_kwDOKz55Ys61iXp0","number":339,"state":"closed","title":"Bump androidx.core:core-splashscreen from 1.0.1 to 1.2.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-27T08:05:19.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-26T02:07:23.000Z","updated_at":"2025-11-27T08:05:21.000Z","time_to_close":107876,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.core:core-splashscreen from 1.0.1 to 1.2.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.core:core-splashscreen\u0026package-manager=gradle\u0026previous-version=1.0.1\u0026new-version=1.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jameshnsears/Chance/pull/339","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jameshnsears%2FChance/issues/339","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/339/packages"}},{"old_version":"1.1.0-rc01","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-11-22T03:35:00.000Z","version_change":"1.1.0-rc01 → 1.2.0","issue":{"uuid":"3653775090","node_id":"PR_kwDOES57EM608Cwb","number":1061,"state":"closed","title":"Bump the dependencies group across 1 directory with 88 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-29T03:08:49.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-22T03:35:00.000Z","updated_at":"2025-11-29T03:08:50.000Z","time_to_close":603229,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":88,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.11.0","new_version":"8.13.1"},{"name":"com.android.application","old_version":"8.11.0","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.11.0","new_version":"8.13.1"},{"name":"com.android.test","old_version":"8.11.0","new_version":"8.13.1"},{"name":"com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin","old_version":"2.2.0-2.0.2","new_version":"2.3.3","repository_url":"https://github.com/google/ksp"},{"name":"com.google.devtools.ksp","old_version":"2.2.0-2.0.2","new_version":"2.3.3","repository_url":"https://github.com/google/ksp"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-annotation-processing-embeddable","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-compiler-embeddable","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk8","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-serialization","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:compose-compiler-gradle-plugin","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-test","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.0","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlinx:kotlinx-datetime","old_version":"0.7.0","new_version":"0.7.1-0.6.x-compat","repository_url":"https://github.com/Kotlin/kotlinx-datetime"},{"name":"androidx.datastore:datastore","old_version":"1.1.7","new_version":"1.2.0"},{"name":"io.nlopez.compose.rules:detekt","old_version":"0.4.22","new_version":"0.4.28","repository_url":"https://github.com/mrmans0n/compose-rules"},{"name":"androidx.core:core-splashscreen","old_version":"1.1.0-rc01","new_version":"1.2.0"},{"name":"androidx.activity:activity-compose","old_version":"1.10.1","new_version":"1.12.0"},{"name":"androidx.activity:activity-ktx","old_version":"1.10.1","new_version":"1.12.0"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"androidx.compose.ui:ui","old_version":"1.8.3","new_version":"1.9.5"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.8.3","new_version":"1.9.5"},{"name":"androidx.compose.foundation:foundation","old_version":"1.8.3","new_version":"1.9.5"},{"name":"androidx.compose.material:material","old_version":"1.8.3","new_version":"1.9.5"},{"name":"androidx.wear.compose:compose-material","old_version":"1.4.1","new_version":"1.5.5"},{"name":"androidx.wear.compose:compose-foundation","old_version":"1.4.1","new_version":"1.5.5"},{"name":"com.google.android.horologist:horologist-compose-layout","old_version":"0.6.23","new_version":"0.7.15","repository_url":"https://github.com/google/horologist"},{"name":"tech.annexflow.compose:constraintlayout-compose-multiplatform","old_version":"0.6.0","new_version":"0.6.1-shaded-core","repository_url":"https://github.com/lavmee/constraintlayout-compose-multiplatform"},{"name":"org.jetbrains.compose:compose-gradle-plugin","old_version":"1.8.2","new_version":"1.9.3","repository_url":"https://github.com/JetBrains/compose-jb"},{"name":"io.coil-kt.coil3:coil","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-compose","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-svg","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"io.coil-kt.coil3:coil-network-ktor3","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/coil-kt/coil"},{"name":"com.vladsch.flexmark:flexmark","old_version":"0.42.14","new_version":"0.64.8","repository_url":"https://github.com/vsch/flexmark-java"},{"name":"com.mikepenz:multiplatform-markdown-renderer","old_version":"0.35.0","new_version":"0.38.1","repository_url":"https://github.com/mikepenz/multiplatform-markdown-renderer"},{"name":"androidx.room:room-runtime","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-compiler","old_version":"2.7.2","new_version":"2.8.4"},{"name":"androidx.room:room-ktx","old_version":"2.7.2","new_version":"2.8.4"},{"name":"com.google.dagger:dagger","old_version":"2.56.2","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:dagger-compiler","old_version":"2.56.2","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"me.gulya.anvil:annotations","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"me.gulya.anvil:compiler","old_version":"0.3.0-beta03","new_version":"0.4.0","repository_url":"https://github.com/IlyaGulya/anvil-utils"},{"name":"io.sentry:sentry-android","old_version":"8.16.0","new_version":"8.27.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-timber","old_version":"8.16.0","new_version":"8.27.0","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.sentry:sentry-android-gradle-plugin","old_version":"5.8.0","new_version":"5.12.2","repository_url":"https://github.com/getsentry/sentry-android-gradle-plugin"},{"name":"ly.count.android:sdk","old_version":"25.4.2","new_version":"25.4.7","repository_url":"https://github.com/Countly/countly-sdk-android"},{"name":"org.slf4j:slf4j-api","old_version":"1.7.36","new_version":"2.0.17"},{"name":"androidx.core:core-ktx","old_version":"1.16.0","new_version":"1.17.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.lifecycle:lifecycle-runtime","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-viewmodel-compose","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.1","new_version":"2.10.0"},{"name":"androidx.lifecycle:lifecycle-runtime-testing","old_version":"2.9.1","new_version":"2.10.0"},{"name":"it.unimi.dsi:fastutil","old_version":"8.5.16","new_version":"8.5.18","repository_url":"https://github.com/vigna/fastutil"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.17.0"},{"name":"io.ktor:ktor-client-android","old_version":"3.1.2","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.1.2","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.1.2","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging-jvm","old_version":"3.1.2","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.1.2","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"org.apache.commons:commons-compress","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"no.nordicsemi.android:ble","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"no.nordicsemi.android:ble-common","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/NordicSemiconductor/Android-BLE-Library"},{"name":"com.fazecast:jSerialComm","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/Fazecast/jSerialComm"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.7","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.protobuf:protobuf-kotlin-lite","old_version":"4.31.1","new_version":"4.33.1"},{"name":"com.google.protobuf:protoc","old_version":"4.31.1","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.mockito.kotlin:mockito-kotlin","old_version":"5.4.0","new_version":"6.1.0","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"org.robolectric:robolectric","old_version":"4.15.1","new_version":"4.16","repository_url":"https://github.com/robolectric/robolectric"},{"name":"io.mockk:mockk","old_version":"1.14.4","new_version":"1.14.6","repository_url":"https://github.com/mockk/mockk"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.benchmark:benchmark-macro-junit4","old_version":"1.3.4","new_version":"1.4.1"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.10.2","new_version":"2.11.0"},{"name":"com.google.firebase:firebase-messaging","old_version":"24.1.2","new_version":"25.0.1","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"com.arkivanov.decompose:decompose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"com.arkivanov.decompose:extensions-compose","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/arkivanov/Decompose"},{"name":"net.engawapg.lib:zoomable","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/usuiat/Zoomable"},{"name":"com.squareup.okio:okio","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.squareup.okio:okio-fakefilesystem","old_version":"3.14.0","new_version":"3.16.4","repository_url":"https://github.com/square/okio"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"androidx.baselineprofile","old_version":"1.3.4","new_version":"1.4.1"},{"name":"com.github.gmazzo.buildconfig","old_version":"5.6.7","new_version":"6.0.1","repository_url":"https://github.com/gmazzo/gradle-buildconfig-plugin"},{"name":"com.squareup.wire","old_version":"5.3.3","new_version":"5.4.0","repository_url":"https://github.com/square/wire"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 88 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.11.0` | `8.13.1` |\n| com.android.application | `8.11.0` | `8.13.1` |\n| com.android.library | `8.11.0` | `8.13.1` |\n| com.android.test | `8.11.0` | `8.13.1` |\n| [com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.3` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.0-2.0.2` | `2.3.3` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-compiler-embeddable](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-test](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.21` |\n| [org.jetbrains.kotlinx:kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) | `0.7.0` | `0.7.1-0.6.x-compat` |\n| androidx.datastore:datastore | `1.1.7` | `1.2.0` |\n| [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) | `0.4.22` | `0.4.28` |\n| androidx.core:core-splashscreen | `1.1.0-rc01` | `1.2.0` |\n| androidx.activity:activity-compose | `1.10.1` | `1.12.0` |\n| androidx.activity:activity-ktx | `1.10.1` | `1.12.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| androidx.compose.ui:ui | `1.8.3` | `1.9.5` |\n| androidx.compose.ui:ui-tooling | `1.8.3` | `1.9.5` |\n| androidx.compose.foundation:foundation | `1.8.3` | `1.9.5` |\n| androidx.compose.material:material | `1.8.3` | `1.9.5` |\n| androidx.wear.compose:compose-material | `1.4.1` | `1.5.5` |\n| androidx.wear.compose:compose-foundation | `1.4.1` | `1.5.5` |\n| [com.google.android.horologist:horologist-compose-layout](https://github.com/google/horologist) | `0.6.23` | `0.7.15` |\n| [tech.annexflow.compose:constraintlayout-compose-multiplatform](https://github.com/lavmee/constraintlayout-compose-multiplatform) | `0.6.0` | `0.6.1-shaded-core` |\n| [org.jetbrains.compose:compose-gradle-plugin](https://github.com/JetBrains/compose-jb) | `1.8.2` | `1.9.3` |\n| [io.coil-kt.coil3:coil](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-compose](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-svg](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [io.coil-kt.coil3:coil-network-ktor3](https://github.com/coil-kt/coil) | `3.2.0` | `3.3.0` |\n| [com.vladsch.flexmark:flexmark](https://github.com/vsch/flexmark-java) | `0.42.14` | `0.64.8` |\n| [com.mikepenz:multiplatform-markdown-renderer](https://github.com/mikepenz/multiplatform-markdown-renderer) | `0.35.0` | `0.38.1` |\n| androidx.room:room-runtime | `2.7.2` | `2.8.4` |\n| androidx.room:room-compiler | `2.7.2` | `2.8.4` |\n| androidx.room:room-ktx | `2.7.2` | `2.8.4` |\n| [com.google.dagger:dagger](https://github.com/google/dagger) | `2.56.2` | `2.57.2` |\n| [com.google.dagger:dagger-compiler](https://github.com/google/dagger) | `2.56.2` | `2.57.2` |\n| [me.gulya.anvil:annotations](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [me.gulya.anvil:compiler](https://github.com/IlyaGulya/anvil-utils) | `0.3.0-beta03` | `0.4.0` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.27.0` |\n| [io.sentry:sentry-android-timber](https://github.com/getsentry/sentry-java) | `8.16.0` | `8.27.0` |\n| [io.sentry:sentry-android-gradle-plugin](https://github.com/getsentry/sentry-android-gradle-plugin) | `5.8.0` | `5.12.2` |\n| [ly.count.android:sdk](https://github.com/Countly/countly-sdk-android) | `25.4.2` | `25.4.7` |\n| org.slf4j:slf4j-api | `1.7.36` | `2.0.17` |\n| androidx.core:core-ktx | `1.16.0` | `1.17.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.lifecycle:lifecycle-runtime | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.1` | `2.10.0` |\n| androidx.lifecycle:lifecycle-runtime-testing | `2.9.1` | `2.10.0` |\n| [it.unimi.dsi:fastutil](https://github.com/vigna/fastutil) | `8.5.16` | `8.5.18` |\n| androidx.core:core | `1.16.0` | `1.17.0` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.1.2` | `3.3.2` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.1.2` | `3.3.2` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.1.2` | `3.3.2` |\n| [io.ktor:ktor-client-logging-jvm](https://github.com/ktorio/ktor) | `3.1.2` | `3.3.2` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.1.2` | `3.3.2` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.27.1` | `1.28.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.20.0` |\n| [no.nordicsemi.android:ble](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [no.nordicsemi.android:ble-common](https://github.com/NordicSemiconductor/Android-BLE-Library) | `2.10.1` | `2.11.0` |\n| [com.fazecast:jSerialComm](https://github.com/Fazecast/jSerialComm) | `2.11.2` | `2.11.4` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.7` | `6.7.1` |\n| com.google.protobuf:protobuf-kotlin-lite | `4.31.1` | `4.33.1` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `4.31.1` | `4.33.1` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `5.4.0` | `6.1.0` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.15.1` | `4.16` |\n| [io.mockk:mockk](https://github.com/mockk/mockk) | `1.14.4` | `1.14.6` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.benchmark:benchmark-macro-junit4 | `1.3.4` | `1.4.1` |\n| androidx.work:work-runtime-ktx | `2.10.2` | `2.11.0` |\n| [com.google.firebase:firebase-messaging](https://github.com/firebase/firebase-android-sdk) | `24.1.2` | `25.0.1` |\n| [com.arkivanov.decompose:decompose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [com.arkivanov.decompose:extensions-compose](https://github.com/arkivanov/Decompose) | `3.3.0` | `3.4.0` |\n| [net.engawapg.lib:zoomable](https://github.com/usuiat/Zoomable) | `2.8.1` | `2.9.0` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| [com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio) | `3.14.0` | `3.16.4` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| androidx.baselineprofile | `1.3.4` | `1.4.1` |\n| [com.github.gmazzo.buildconfig](https://github.com/gmazzo/gradle-buildconfig-plugin) | `5.6.7` | `6.0.1` |\n| [com.squareup.wire](https://github.com/square/wire) | `5.3.3` | `5.4.0` |\n\n\nUpdates `com.android.tools.build:gradle` from 8.11.0 to 8.13.1\n\nUpdates `com.android.application` from 8.11.0 to 8.13.1\n\nUpdates `com.android.library` from 8.11.0 to 8.13.1\n\nUpdates `com.android.test` from 8.11.0 to 8.13.1\n\nUpdates `com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin` from 2.2.0-2.0.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\n\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.0...2.3.1\"\u003ehttps://github.com/google/ksp/compare/2.3.0...2.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP1 has been deprecated[ \u003ca href=\"https://redirect.github.com/google/ksp/issues/2657\"\u003e#2657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/google/ksp/pull/2657\"\u003egoogle/ksp#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKSP version is no longer tied to the Kotlin compiler version (moving away from the old \u003c!-- raw HTML omitted --\u003e-\u003c!-- raw HTML omitted --\u003e format). \u003ca href=\"https://redirect.github.com/google/ksp/issues/2658\"\u003e#2658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKSP is no longer a compiler plugin (like KSP1). It now operates as a more standalone tool built on stable compiler APIs (shared with tools like IntelliJ).\u003c/li\u003e\n\u003cli\u003eKSP now has fewer limitations on the Kotlin version in use and allows the KSP team to provide better compatibility to KGP/AGP/Gradle\u003c/li\u003e\n\u003cli\u003eRead more about KSP2: \u003ca href=\"https://github.com/google/ksp/blob/main/docs/ksp2.md\"\u003ehttps://github.com/google/ksp/blob/main/docs/ksp2.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReason for 2.3.0 version name:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt is independent of Kotlin now\u003c/li\u003e\n\u003cli\u003eWe wanted to match the Kotlin language version\u003c/li\u003e\n\u003cli\u003eIt is newer than the latest KSP 2.2.20-2.0.4 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\"\u003ehttps://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.2.21-2.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin version: 2.2.21 by \u003ca href=\"https://github.com/mkmuir0\"\u003e\u003ccode\u003e@​mkmuir0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/ksp/pull/2671\"\u003egoogle/ksp#2671\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/14f6c9572aed6cdc8ce5e0d3318a484847672132\"\u003e\u003ccode\u003e14f6c95\u003c/code\u003e\u003c/a\u003e Remove debug print statement in KspAAWorkerAction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d7cdf7f19c6af03d8d6a9100f2b1aa9fc8a942ce\"\u003e\u003ccode\u003ed7cdf7f\u003c/code\u003e\u003c/a\u003e Update mangled name assertions in AndroidBuiltInKotlinIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/5fbdd96272e0f59ea19dab6a509b5074b3f22708\"\u003e\u003ccode\u003e5fbdd96\u003c/code\u003e\u003c/a\u003e Migrate away from a deprecated compilerOptions KGP API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/ba658fbc67fe5e0e7e7b792d52cb7eb865a5f33e\"\u003e\u003ccode\u003eba658fb\u003c/code\u003e\u003c/a\u003e Add android target to MultiplatformIT test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d15f5cdbd643b0a22939cdc51812f283ef08d83d\"\u003e\u003ccode\u003ed15f5cd\u003c/code\u003e\u003c/a\u003e Update auto-merge to 2.3.3 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6975c18fb7be48f558b3a7eb31ff3dbc807991ed\"\u003e\u003ccode\u003e6975c18\u003c/code\u003e\u003c/a\u003e Fix regression related to no class found in AGP 8.7 and below\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/be3fd3642ff384fdad0830b2517ed88d603737d8\"\u003e\u003ccode\u003ebe3fd36\u003c/code\u003e\u003c/a\u003e Add tests using older agp versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e09196b97e186ce7df108bccb89838102806609e\"\u003e\u003ccode\u003ee09196b\u003c/code\u003e\u003c/a\u003e Test cases for nullability annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/bf4915fc61b422f59742b1d52464fb4943de2c58\"\u003e\u003ccode\u003ebf4915f\u003c/code\u003e\u003c/a\u003e Do not bundle javax.*\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/27a4b84900fc6a846e0a0a6e1b28399d9694e9bf\"\u003e\u003ccode\u003e27a4b84\u003c/code\u003e\u003c/a\u003e Do not relocate nullability annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.2.0-2.0.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate away from a deprecated compilerOptions KGP API \u003ca href=\"https://redirect.github.com/google/ksp/issues/2703\"\u003e#2703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.2...2.3.3\"\u003ehttps://github.com/google/ksp/compare/2.3.2...2.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This release is a hotfix for a regression introduced in 2.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where KSP incorrectly processed specific nullable annotations from Java interfaces, leading to incorrect nullability in the generated Kotlin code \u003ca href=\"https://redirect.github.com/google/ksp/issues/2696\"\u003e#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression introduced in \u003ca href=\"https://redirect.github.com/google/ksp/issues/2656\"\u003e#2656\u003c/a\u003e that caused runtime failures for projects using AGP 8.8.0 and older due to an incompatible, version-specific type check. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2694\"\u003e#2694\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.1...2.3.2\"\u003ehttps://github.com/google/ksp/compare/2.3.1...2.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for AGP 9.0 and built-in Kotlin \u003ca href=\"https://redirect.github.com/google/ksp/issues/2674\"\u003e#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug in getJvmCheckedException that incorrectly handled nested classes. \u003ca href=\"https://redirect.github.com/google/ksp/issues/2584\"\u003e#2584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved incorrect caching for KSValueArgumentLiteImpl that wrongly merged arguments with different parents, origins, or locations \u003ca href=\"https://redirect.github.com/google/ksp/issues/2677\"\u003e#2677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who reported bugs and participated in discussions!\n\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.0...2.3.1\"\u003ehttps://github.com/google/ksp/compare/2.3.0...2.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKSP1 has been deprecated[ \u003ca href=\"https://redirect.github.com/google/ksp/issues/2657\"\u003e#2657\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/google/ksp/pull/2657\"\u003egoogle/ksp#2657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKSP version is no longer tied to the Kotlin compiler version (moving away from the old \u003c!-- raw HTML omitted --\u003e-\u003c!-- raw HTML omitted --\u003e format). \u003ca href=\"https://redirect.github.com/google/ksp/issues/2658\"\u003e#2658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKSP is no longer a compiler plugin (like KSP1). It now operates as a more standalone tool built on stable compiler APIs (shared with tools like IntelliJ).\u003c/li\u003e\n\u003cli\u003eKSP now has fewer limitations on the Kotlin version in use and allows the KSP team to provide better compatibility to KGP/AGP/Gradle\u003c/li\u003e\n\u003cli\u003eRead more about KSP2: \u003ca href=\"https://github.com/google/ksp/blob/main/docs/ksp2.md\"\u003ehttps://github.com/google/ksp/blob/main/docs/ksp2.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReason for 2.3.0 version name:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIt is independent of Kotlin now\u003c/li\u003e\n\u003cli\u003eWe wanted to match the Kotlin language version\u003c/li\u003e\n\u003cli\u003eIt is newer than the latest KSP 2.2.20-2.0.4 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\"\u003ehttps://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.2.21-2.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin version: 2.2.21 by \u003ca href=\"https://github.com/mkmuir0\"\u003e\u003ccode\u003e@​mkmuir0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/ksp/pull/2671\"\u003egoogle/ksp#2671\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/14f6c9572aed6cdc8ce5e0d3318a484847672132\"\u003e\u003ccode\u003e14f6c95\u003c/code\u003e\u003c/a\u003e Remove debug print statement in KspAAWorkerAction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d7cdf7f19c6af03d8d6a9100f2b1aa9fc8a942ce\"\u003e\u003ccode\u003ed7cdf7f\u003c/code\u003e\u003c/a\u003e Update mangled name assertions in AndroidBuiltInKotlinIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/5fbdd96272e0f59ea19dab6a509b5074b3f22708\"\u003e\u003ccode\u003e5fbdd96\u003c/code\u003e\u003c/a\u003e Migrate away from a deprecated compilerOptions KGP API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/ba658fbc67fe5e0e7e7b792d52cb7eb865a5f33e\"\u003e\u003ccode\u003eba658fb\u003c/code\u003e\u003c/a\u003e Add android target to MultiplatformIT test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d15f5cdbd643b0a22939cdc51812f283ef08d83d\"\u003e\u003ccode\u003ed15f5cd\u003c/code\u003e\u003c/a\u003e Update auto-merge to 2.3.3 branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/6975c18fb7be48f558b3a7eb31ff3dbc807991ed\"\u003e\u003ccode\u003e6975c18\u003c/code\u003e\u003c/a\u003e Fix regression related to no class found in AGP 8.7 and below\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/be3fd3642ff384fdad0830b2517ed88d603737d8\"\u003e\u003ccode\u003ebe3fd36\u003c/code\u003e\u003c/a\u003e Add tests using older agp versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e09196b97e186ce7df108bccb89838102806609e\"\u003e\u003ccode\u003ee09196b\u003c/code\u003e\u003c/a\u003e Test cases for nullability annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/bf4915fc61b422f59742b1d52464fb4943de2c58\"\u003e\u003ccode\u003ebf4915f\u003c/code\u003e\u003c/a\u003e Do not bundle javax.*\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/27a4b84900fc6a846e0a0a6e1b28399d9694e9bf\"\u003e\u003ccode\u003e27a4b84\u003c/code\u003e\u003c/a\u003e Do not relocate nullability annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.2.0-2.0.2...2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-annotation-processing-embeddable` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-annotation-processing-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-compiler-embeddable` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-compiler-embeddable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-reflect` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-reflect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-reflect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib-jdk8` from 2.2.0 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk8's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-8095...\n\n_Description has been truncated_","html_url":"https://github.com/flipperdevices/Flipper-Android-App/pull/1061","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipperdevices%2FFlipper-Android-App/issues/1061","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1061/packages"}},{"old_version":"1.2.0-alpha02","new_version":"1.2.0","update_type":null,"path":null,"pr_created_at":"2025-11-21T20:27:15.000Z","version_change":"1.2.0-alpha02 → 1.2.0","issue":{"uuid":"3652999194","node_id":"PR_kwDOPNHya8605ZF-","number":27,"state":"closed","title":"build(deps): Bump the actions group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-23T12:24:27.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-21T20:27:15.000Z","updated_at":"2025-11-23T12:24:29.000Z","time_to_close":143832,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"actions","update_count":27,"packages":[{"name":"com.android.application","old_version":"8.7.2","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.7.2","new_version":"8.13.1"},{"name":"org.jetbrains.kotlin.android","old_version":"2.0.21","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.0.21","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.17.0"},{"name":"androidx.activity:activity-compose","old_version":"1.9.3","new_version":"1.12.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.2.0-alpha02","new_version":"1.2.0"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.9.0","new_version":"2.11.0"},{"name":"androidx.compose:compose-bom","old_version":"2024.10.01","new_version":"2025.11.01"},{"name":"androidx.compose.material3:material3","old_version":"1.3.1","new_version":"1.4.0"},{"name":"androidx.compose.material3:material3-adaptive-navigation-suite","old_version":"1.4.0-alpha04","new_version":"1.5.0-alpha09"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.3","new_version":"2.9.6"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.1","new_version":"1.2.0"},{"name":"org.tomlj:tomlj","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/tomlj/tomlj"},{"name":"com.patrykandpatrick.vico:compose-m3","old_version":"2.0.0-alpha.28","new_version":"2.4.0-alpha.1","repository_url":"https://github.com/patrykandpatrick/vico"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.9.0","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-core","old_version":"1.9.0","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"dev.chrisbanes.haze:haze","old_version":"1.1.0","new_version":"1.7.0","repository_url":"https://github.com/chrisbanes/haze"},{"name":"dev.chrisbanes.haze:haze-materials","old_version":"1.1.0","new_version":"1.7.0","repository_url":"https://github.com/chrisbanes/haze"},{"name":"com.google.dagger:hilt-android","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-compiler","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger.hilt.android","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"androidx.hilt:hilt-navigation-compose","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"androidx.lifecycle:lifecycle-service","old_version":"2.9.4","new_version":"2.10.0"},{"name":"com.google.devtools.ksp","old_version":"2.0.21-1.0.25","new_version":"2.3.3","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the actions group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.application | `8.7.2` | `8.13.1` |\n| com.android.library | `8.7.2` | `8.13.1` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.0.21` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.0.21` | `2.2.21` |\n| androidx.core:core-ktx | `1.15.0` | `1.17.0` |\n| androidx.activity:activity-compose | `1.9.3` | `1.12.0` |\n| androidx.core:core-splashscreen | `1.2.0-alpha02` | `1.2.0` |\n| androidx.work:work-runtime-ktx | `2.9.0` | `2.11.0` |\n| androidx.compose:compose-bom | `2024.10.01` | `2025.11.01` |\n| androidx.compose.material3:material3 | `1.3.1` | `1.4.0` |\n| androidx.compose.material3:material3-adaptive-navigation-suite | `1.4.0-alpha04` | `1.5.0-alpha09` |\n| androidx.navigation:navigation-compose | `2.8.3` | `2.9.6` |\n| androidx.datastore:datastore-preferences | `1.1.1` | `1.2.0` |\n| [org.tomlj:tomlj](https://github.com/tomlj/tomlj) | `1.1.0` | `1.1.1` |\n| [com.patrykandpatrick.vico:compose-m3](https://github.com/patrykandpatrick/vico) | `2.0.0-alpha.28` | `2.4.0-alpha.1` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.10.2` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.10.2` |\n| [dev.chrisbanes.haze:haze](https://github.com/chrisbanes/haze) | `1.1.0` | `1.7.0` |\n| [dev.chrisbanes.haze:haze-materials](https://github.com/chrisbanes/haze) | `1.1.0` | `1.7.0` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| [com.google.dagger:hilt-compiler](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| androidx.hilt:hilt-navigation-compose | `1.2.0` | `1.3.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| androidx.lifecycle:lifecycle-service | `2.9.4` | `2.10.0` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.0.21-1.0.25` | `2.3.3` |\n\n\nUpdates `com.android.application` from 8.7.2 to 8.13.1\n\nUpdates `com.android.library` from 8.7.2 to 8.13.1\n\nUpdates `com.android.library` from 8.7.2 to 8.13.1\n\nUpdates `org.jetbrains.kotlin.android` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.17.0\n\nUpdates `androidx.activity:activity-compose` from 1.9.3 to 1.12.0\n\nUpdates `androidx.core:core-splashscreen` from 1.2.0-alpha02 to 1.2.0\n\nUpdates `androidx.work:work-runtime-ktx` from 2.9.0 to 2.11.0\n\nUpdates `androidx.compose:compose-bom` from 2024.10.01 to 2025.11.01\n\nUpdates `androidx.compose.material3:material3` from 1.3.1 to 1.4.0\n\nUpdates `androidx.compose.material3:material3-adaptive-navigation-suite` from 1.4.0-alpha04 to 1.5.0-alpha09\n\nUpdates `androidx.navigation:navigation-compose` from 2.8.3 to 2.9.6\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.1 to 1.2.0\n\nUpdates `org.tomlj:tomlj` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tomlj/tomlj/releases\"\u003eorg.tomlj:tomlj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.1.1\u003c/h2\u003e\n\u003cp\u003eTomlJ is a parser for Tom's Obvious, Minimal Language (TOML).\u003c/p\u003e\n\u003ch2\u003eChanges since last release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes parsing arrays with trailing commas (\u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/60\"\u003e#60\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixes serialization of nested tables (\u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/57\"\u003e#57\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGetting TomlJ\u003c/h2\u003e\n\u003cp\u003eTomlJ is published to Maven Central.\u003c/p\u003e\n\u003cp\u003eTo include using Gradle, add the following to your dependencies:\u003c/p\u003e\n\u003cpre lang=\"gradle\"\u003e\u003ccode\u003ecompile 'org.tomlj:tomlj:1.1.1'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTo include using Maven:\u003c/p\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\n  \u0026lt;groupId\u0026gt;org.tomlj\u0026lt;/groupId\u0026gt;\n  \u0026lt;artifactId\u0026gt;tomlj\u0026lt;/artifactId\u0026gt;\n  \u0026lt;version\u0026gt;1.1.1\u0026lt;/version\u0026gt;\n\u0026lt;/dependency\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou may also download the jars directly and include them in your project.\u003c/p\u003e\n\u003ch2\u003eUsage and Documentation\u003c/h2\u003e\n\u003cp\u003eFor basic usage, please see the \u003ca href=\"https://github.com/tomlj/tomlj/blob/1.1/README.md\"\u003eREADME\u003c/a\u003e. Complete documentation, in Javadoc, is available here: \u003ca href=\"http://tomlj.org/docs/java/1.1.1/\"\u003ehttp://tomlj.org/docs/java/1.1.1/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSignature\u003c/h2\u003e\n\u003cp\u003eAll artifacts and release tags are signed by Chris Leishman, using key id 0xB5A9E81B565E89E0.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/954c3876ab92c88c17974a2bcb519c022df3fd6f\"\u003e\u003ccode\u003e954c387\u003c/code\u003e\u003c/a\u003e Increment version to 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/9b691dcb3c03350837adad626a4b21870f6ec72b\"\u003e\u003ccode\u003e9b691dc\u003c/code\u003e\u003c/a\u003e Update README for 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/3064eae857e3ec850ac25468cd273bc2b302c0db\"\u003e\u003ccode\u003e3064eae\u003c/code\u003e\u003c/a\u003e Allow tokenizing of \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e]\u003c/code\u003e and newline when not in an array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/00432dde4748a0b120731403b93a1f5b475f8cab\"\u003e\u003ccode\u003e00432dd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/64\"\u003e#64\u003c/a\u003e from tomlj/lexer-array-tokenizing-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/5f99f69632193bece6e03721fb148720421be991\"\u003e\u003ccode\u003e5f99f69\u003c/code\u003e\u003c/a\u003e Keep lexer in ValueMode when tokenizing arrays\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/528128b23ae8af40a01f4754343aed1a54ec7d82\"\u003e\u003ccode\u003e528128b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/55\"\u003e#55\u003c/a\u003e from shateq/wrapper-validation-patch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/9945ea2690d829e2c238c0f51f10df6c407efb76\"\u003e\u003ccode\u003e9945ea2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/63\"\u003e#63\u003c/a\u003e from elohhim/fix-array-trailing-comma-issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/5a3c0705c508eda3f4035f6c4e426c0f03f981c1\"\u003e\u003ccode\u003e5a3c070\u003c/code\u003e\u003c/a\u003e Fix issue with array trailing commas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/0e89a77a49661fbfe2b46b486c784e961061d59e\"\u003e\u003ccode\u003e0e89a77\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tomlj/tomlj/issues/61\"\u003e#61\u003c/a\u003e from kPYKx7Ddw4n1aIKZ/toml_serializer_nested_fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tomlj/tomlj/commit/9d543357580539cf5c583fba44a6c3440f26cdb3\"\u003e\u003ccode\u003e9d54335\u003c/code\u003e\u003c/a\u003e TomlSerializer.java: In tables, nested tables and table arrays are sorted so ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tomlj/tomlj/compare/1.1.0...1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.patrykandpatrick.vico:compose-m3` from 2.0.0-alpha.28 to 2.4.0-alpha.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patrykandpatrick/vico/releases\"\u003ecom.patrykandpatrick.vico:compose-m3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1115\"\u003e#1115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWeb support (via Kotlin/Wasm) has been added.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.6\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1160\"\u003e#1160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003ecompose\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003eviews\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.5\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1160\"\u003e#1160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003ecompose\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been addressed.\u003c/li\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es with unscalable padding drifted during zoom rather than remaining pinned at the pinch centroid has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003eviews\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been addressed.\u003c/li\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es with unscalable padding drifted during zoom rather than remaining pinned at the pinch centroid has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es could unexpectedly shift during zoom has been addressed.\u003c/li\u003e\n\u003cli\u003eAn issue where the content of \u003ccode\u003eCartesianChart\u003c/code\u003es with unscalable padding drifted during zoom rather than remaining pinned at the pinch centroid has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/bf8f6d0dd6a8fedb06645e3b70469aa6351da95d\"\u003e\u003ccode\u003ebf8f6d0\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/c65f7a5097cb3549efb62095e0d5952bb6a2dc33\"\u003e\u003ccode\u003ec65f7a5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003emultiplatform\u003c/code\u003e: Add web support (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1209\"\u003e#1209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/4b51ee38833344af2c4454de79cd580068fe9476\"\u003e\u003ccode\u003e4b51ee3\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/fce309922c4867dc7fe19dbebd9b8d35ff05727e\"\u003e\u003ccode\u003efce3099\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/6f5974c796214a1d350a5a3c641d7c31f60f4f75\"\u003e\u003ccode\u003e6f5974c\u003c/code\u003e\u003c/a\u003e Replace Scroll.Relative with Scroll.Absolute in zoom handlers (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1212\"\u003e#1212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/9b03cfc03ebcff4a17f7dab7022e4c34f81b936c\"\u003e\u003ccode\u003e9b03cfc\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/d5ef079daa2d7eeb754c430df1b598c8357500f5\"\u003e\u003ccode\u003ed5ef079\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/db48ca2247009dd75640a13674de0897e91ec5f1\"\u003e\u003ccode\u003edb48ca2\u003c/code\u003e\u003c/a\u003e Fix the unexpected scroll changes on zoom interactions (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1211\"\u003e#1211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/4bce2f840afd66e6ec798ea49d8633ee3b0722d2\"\u003e\u003ccode\u003e4bce2f8\u003c/code\u003e\u003c/a\u003e Fix unscalable padding not accounted for in zoom scroll adjustment (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/6b6f779ce1f0b3dfadb9f7a8cd7f55599025c4a8\"\u003e\u003ccode\u003e6b6f779\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patrykandpatrick/vico/compare/v2.0.0-alpha.28...v2.4.0-alpha.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-android` from 1.9.0 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8900478a8e20c073145b1608fbc71fe3d7378b\"\u003e\u003ccode\u003e5f89004\u003c/code\u003e\u003c/a\u003e Version 1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/1a8de2e451e0a2c650538e62e7c7e591970d28b1\"\u003e\u003ccode\u003e1a8de2e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/e9b247e84a43fac5759e2cf69733e25f23d7eb17\"\u003e\u003ccode\u003ee9b247e\u003c/code\u003e\u003c/a\u003e Advertise source jars for JVM-only libraries (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4394\"\u003e#4394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/6baf7c821ed9d7ee5db8b6353c24bcf614fc1826\"\u003e\u003ccode\u003e6baf7c8\u003c/code\u003e\u003c/a\u003e Restore Android compatibility in \u003ccode\u003eExecutor.asCoroutineDispatcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4396\"\u003e#4396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/dbca4c1eaadadd29b1122fdf24a6cb53bc69fe76\"\u003e\u003ccode\u003edbca4c1\u003c/code\u003e\u003c/a\u003e Reliably run finalizers even if \u003ccode\u003erunBlocking\u003c/code\u003e got interrupted. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/45893cec51c63490ce294e46ae25cef3e4d625bf\"\u003e\u003ccode\u003e45893ce\u003c/code\u003e\u003c/a\u003e Add the issue template for guide-related problems (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/8627cc37d4a2a2e2d683b98d4f53d1e03f59a366\"\u003e\u003ccode\u003e8627cc3\u003c/code\u003e\u003c/a\u003e Fix an explanation of flow emit (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8035c108a1211deded198b7809cd8347ca07a5\"\u003e\u003ccode\u003e5f8035c\u003c/code\u003e\u003c/a\u003e Specify explicit return types for some public API functions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4389\"\u003e#4389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/465e29d325841244f3a1aac2e13073bc965f9736\"\u003e\u003ccode\u003e465e29d\u003c/code\u003e\u003c/a\u003e Set a predefined image width in debug-coroutines-with-idea.md (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/96de3017802c6711cbe02acfff9b07975d422150\"\u003e\u003ccode\u003e96de301\u003c/code\u003e\u003c/a\u003e Simplify newFixedThreadPoolContext using apply and remove unused import (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/compare/1.9.0...1.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-core` from 1.9.0 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8900478a8e20c073145b1608fbc71fe3d7378b\"\u003e\u003ccode\u003e5f89004\u003c/code\u003e\u003c/a\u003e Version 1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/1a8de2e451e0a2c650538e62e7c7e591970d28b1\"\u003e\u003ccode\u003e1a8de2e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/e9b247e84a43fac5759e2cf69733e25f23d7eb17\"\u003e\u003ccode\u003ee9b247e\u003c/code\u003e\u003c/a\u003e Advertise source jars for JVM-only libraries (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4394\"\u003e#4394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/6baf7c821ed9d7ee5db8b6353c24bcf614fc1826\"\u003e\u003ccode\u003e6baf7c8\u003c/code\u003e\u003c/a\u003e Restore Android compatibility in \u003ccode\u003eExecutor.asCoroutineDispatcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4396\"\u003e#4396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/dbca4c1eaadadd29b1122fdf24a6cb53bc69fe76\"\u003e\u003ccode\u003edbca4c1\u003c/code\u003e\u003c/a\u003e Reliably run finalizers even if \u003ccode\u003erunBlocking\u003c/code\u003e got interrupted. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/45893cec51c63490ce294e46ae25cef3e4d625bf\"\u003e\u003ccode\u003e45893ce\u003c/code\u003e\u003c/a\u003e Add the issue template for guide-related problems (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/8627cc37d4a2a2e2d683b98d4f53d1e03f59a366\"\u003e\u003ccode\u003e8627cc3\u003c/code\u003e\u003c/a\u003e Fix an explanation of flow emit (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/commit/5f8035c108a1211deded198b7809cd8347ca07a5\"\u003e\u003ccode\u003e5f8035c\u003c/code\u003e\u003c/a\u003e Specify explicit return types for some public API functions (\u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/Gustyx-Power/Xtra-Kernel-Manager/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gustyx-Power%2FXtra-Kernel-Manager/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"1.2.0-alpha02","new_version":"1.2.0","update_type":null,"path":null,"pr_created_at":"2025-11-15T18:41:07.000Z","version_change":"1.2.0-alpha02 → 1.2.0","issue":{"uuid":"3629084765","node_id":"PR_kwDOPNHya86zozhX","number":24,"state":"open","title":"build(deps): bump the actions group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-15T18:41:07.000Z","updated_at":"2025-11-18T20:54:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"actions","update_count":27,"packages":[{"name":"com.android.application","old_version":"8.7.2","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.7.2","new_version":"8.13.1"},{"name":"org.jetbrains.kotlin.android","old_version":"2.0.21","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.0.21","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.17.0"},{"name":"androidx.activity:activity-compose","old_version":"1.9.3","new_version":"1.11.0"},{"name":"androidx.core:core-splashscreen","old_version":"1.2.0-alpha02","new_version":"1.2.0"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.9.0","new_version":"2.11.0"},{"name":"androidx.compose:compose-bom","old_version":"2024.10.01","new_version":"2025.11.00"},{"name":"androidx.compose.material3:material3","old_version":"1.3.1","new_version":"1.4.0"},{"name":"androidx.compose.material3:material3-adaptive-navigation-suite","old_version":"1.4.0-alpha04","new_version":"1.5.0-alpha08"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.3","new_version":"2.9.6"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.1.1","new_version":"1.1.7"},{"name":"com.akuleshov7:ktoml-core","old_version":"0.5.1","new_version":"0.7.1","repository_url":"https://github.com/akuleshov7/ktoml"},{"name":"com.patrykandpatrick.vico:compose-m3","old_version":"2.0.0-alpha.28","new_version":"2.3.4","repository_url":"https://github.com/patrykandpatrick/vico"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-android","old_version":"1.9.0","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-core","old_version":"1.9.0","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"dev.chrisbanes.haze:haze","old_version":"1.1.0","new_version":"1.7.0","repository_url":"https://github.com/chrisbanes/haze"},{"name":"dev.chrisbanes.haze:haze-materials","old_version":"1.1.0","new_version":"1.7.0","repository_url":"https://github.com/chrisbanes/haze"},{"name":"com.google.dagger:hilt-android","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-compiler","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger.hilt.android","old_version":"2.52","new_version":"2.57.2","repository_url":"https://github.com/google/dagger"},{"name":"androidx.hilt:hilt-navigation-compose","old_version":"1.2.0","new_version":"1.3.0"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.test.espresso:espresso-core","old_version":"3.6.1","new_version":"3.7.0"},{"name":"com.google.devtools.ksp","old_version":"2.0.21-1.0.25","new_version":"2.3.2","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the actions group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.application | `8.7.2` | `8.13.1` |\n| com.android.library | `8.7.2` | `8.13.1` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.0.21` | `2.2.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.0.21` | `2.2.21` |\n| androidx.core:core-ktx | `1.15.0` | `1.17.0` |\n| androidx.activity:activity-compose | `1.9.3` | `1.11.0` |\n| androidx.core:core-splashscreen | `1.2.0-alpha02` | `1.2.0` |\n| androidx.work:work-runtime-ktx | `2.9.0` | `2.11.0` |\n| androidx.compose:compose-bom | `2024.10.01` | `2025.11.00` |\n| androidx.compose.material3:material3 | `1.3.1` | `1.4.0` |\n| androidx.compose.material3:material3-adaptive-navigation-suite | `1.4.0-alpha04` | `1.5.0-alpha08` |\n| androidx.navigation:navigation-compose | `2.8.3` | `2.9.6` |\n| androidx.datastore:datastore-preferences | `1.1.1` | `1.1.7` |\n| [com.akuleshov7:ktoml-core](https://github.com/akuleshov7/ktoml) | `0.5.1` | `0.7.1` |\n| [com.patrykandpatrick.vico:compose-m3](https://github.com/patrykandpatrick/vico) | `2.0.0-alpha.28` | `2.3.4` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.10.2` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.9.0` | `1.10.2` |\n| [dev.chrisbanes.haze:haze](https://github.com/chrisbanes/haze) | `1.1.0` | `1.7.0` |\n| [dev.chrisbanes.haze:haze-materials](https://github.com/chrisbanes/haze) | `1.1.0` | `1.7.0` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| [com.google.dagger:hilt-compiler](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.52` | `2.57.2` |\n| androidx.hilt:hilt-navigation-compose | `1.2.0` | `1.3.0` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| androidx.test.espresso:espresso-core | `3.6.1` | `3.7.0` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.0.21-1.0.25` | `2.3.2` |\n\n\nUpdates `com.android.application` from 8.7.2 to 8.13.1\n\nUpdates `com.android.library` from 8.7.2 to 8.13.1\n\nUpdates `com.android.library` from 8.7.2 to 8.13.1\n\nUpdates `org.jetbrains.kotlin.android` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.0.21 to 2.2.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.21\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.2.21-RC2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.21\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81372\"\u003e\u003ccode\u003eKT-81372\u003c/code\u003e\u003c/a\u003e K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80018\"\u003e\u003ccode\u003eKT-80018\u003c/code\u003e\u003c/a\u003e K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81191\"\u003e\u003ccode\u003eKT-81191\u003c/code\u003e\u003c/a\u003e K2: \u0026quot;null cannot be cast to non-null type ConeTypeParameterLookupTag\u0026quot; with invalid code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80936\"\u003e\u003ccode\u003eKT-80936\u003c/code\u003e\u003c/a\u003e NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : \u003ccode\u003e@PublishedApi\u003c/code\u003e doesn't work for fun interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavaScript\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79926\"\u003e\u003ccode\u003eKT-79926\u003c/code\u003e\u003c/a\u003e Wrong export of interfaces with companions with ES Modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81424\"\u003e\u003ccode\u003eKT-81424\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Cannot Get / in a simple running application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80873\"\u003e\u003ccode\u003eKT-80873\u003c/code\u003e\u003c/a\u003e KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literal\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNative\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79384\"\u003e\u003ccode\u003eKT-79384\u003c/code\u003e\u003c/a\u003e K/N: Application Not Responding: Thread Deadlock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-79047\"\u003e\u003ccode\u003eKT-79047\u003c/code\u003e\u003c/a\u003e Gradle compileKotlin fails with configuration cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81148\"\u003e\u003ccode\u003eKT-81148\u003c/code\u003e\u003c/a\u003e Publishing helpers in KGP are incompatible with Isolated Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80950\"\u003e\u003ccode\u003eKT-80950\u003c/code\u003e\u003c/a\u003e KGP breaks configuration cache when signing plugin with GnuPG is applied\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-61127\"\u003e\u003ccode\u003eKT-61127\u003c/code\u003e\u003c/a\u003e Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81249\"\u003e\u003ccode\u003eKT-81249\u003c/code\u003e\u003c/a\u003e Kotlin 2.2.20 broke KMP implementation of Parcelize\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Native\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81510\"\u003e\u003ccode\u003eKT-81510\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e exception with 'kotlinNativeBundleConfiguration' not found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81134\"\u003e\u003ccode\u003eKT-81134\u003c/code\u003e\u003c/a\u003e Native: Gradle configuration failure likely related to Klibs cross-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77732\"\u003e\u003ccode\u003eKT-77732\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecommonizeCInterop\u003c/code\u003e failed with \u0026quot;Unresolved classifier: platform/posix/size_t\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80675\"\u003e\u003ccode\u003eKT-80675\u003c/code\u003e\u003c/a\u003e Commonized cinterops between \u0026quot;test\u0026quot; compilations produce an import failure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Maven\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81218\"\u003e\u003ccode\u003eKT-81218\u003c/code\u003e\u003c/a\u003e Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemon\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80582\"\u003e\u003ccode\u003eKT-80582\u003c/code\u003e\u003c/a\u003e Multiple reloads when using webpack dev server after 2.2.20-Beta2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/2146684dcba708e5a304758b41a9e4ec9c7eff71\"\u003e\u003ccode\u003e2146684\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d8cf44a2d13645af6c01a30bf3c8b8d3ebfcc1e3\"\u003e\u003ccode\u003ed8cf44a\u003c/code\u003e\u003c/a\u003e [KGP][IT] Require Xcode 26 for shouldDownloadLightNativeBundleWithMaven\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/bd2b4265ef331e69c054c1bc062a51c30b1eaa0d\"\u003e\u003ccode\u003ebd2b426\u003c/code\u003e\u003c/a\u003e [Gradle] Only register commonizeCInterop if there are native targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f66516ec54a615931dceb9a8dc53cdda0c65d8ea\"\u003e\u003ccode\u003ef66516e\u003c/code\u003e\u003c/a\u003e [Gradle] Added tests for accessing target's publishable property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7aad8e5ca9f78b4a33ea9cdf01d3cb952dbcbcfd\"\u003e\u003ccode\u003e7aad8e5\u003c/code\u003e\u003c/a\u003e [Gradle] Workaround for not completable Future with cross compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d0617749adb544555154881fc639aae56c11720d\"\u003e\u003ccode\u003ed061774\u003c/code\u003e\u003c/a\u003e [Wasm, JS] Add statics field to DevServer data constructor for data class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/060989636b290f2d187c2a16b91537d0754c2e1c\"\u003e\u003ccode\u003e0609896\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4f2bc0c4657778abcfcd7eb004c6c5fca7b62fbf\"\u003e\u003ccode\u003e4f2bc0c\u003c/code\u003e\u003c/a\u003e [Gradle] Dont add parcelize plugin to JVM compilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/948802f1778a01ee7d51548fe167e25a3a237b2e\"\u003e\u003ccode\u003e948802f\u003c/code\u003e\u003c/a\u003e [K/N][tests] Fixed lldb tests to work with Xcode 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/a32c8f3ca2c2567900959a62bf654d27db187f5a\"\u003e\u003ccode\u003ea32c8f3\u003c/code\u003e\u003c/a\u003e [stdlib] Add \u003ccode\u003eos.arch\u003c/code\u003e as an input property to prevent build cache reuse acro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.17.0\n\nUpdates `androidx.activity:activity-compose` from 1.9.3 to 1.11.0\n\nUpdates `androidx.core:core-splashscreen` from 1.2.0-alpha02 to 1.2.0\n\nUpdates `androidx.work:work-runtime-ktx` from 2.9.0 to 2.11.0\n\nUpdates `androidx.compose:compose-bom` from 2024.10.01 to 2025.11.00\n\nUpdates `androidx.compose.material3:material3` from 1.3.1 to 1.4.0\n\nUpdates `androidx.compose.material3:material3-adaptive-navigation-suite` from 1.4.0-alpha04 to 1.5.0-alpha08\n\nUpdates `androidx.navigation:navigation-compose` from 2.8.3 to 2.9.6\n\nUpdates `androidx.datastore:datastore-preferences` from 1.1.1 to 1.1.7\n\nUpdates `com.akuleshov7:ktoml-core` from 0.5.1 to 0.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/akuleshov7/ktoml/releases\"\u003ecom.akuleshov7:ktoml-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating to Kotlin 2.2.0 and to Kotlinx 1.9.0 by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/337\"\u003eorchestr7/ktoml#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin core dependencies to v2.1.21 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/325\"\u003eorchestr7/ktoml#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend custom serializers support in decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/318\"\u003eorchestr7/ktoml#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow trailing comma in multiline nested arrays by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/327\"\u003eorchestr7/ktoml#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport contextual serializers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/326\"\u003eorchestr7/ktoml#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes around comments in/around multiline strings by \u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/333\"\u003eorchestr7/ktoml#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing of dotted keys inside array-of-tables by \u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/334\"\u003eorchestr7/ktoml#334\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency gradle to v8.14.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/313\"\u003eorchestr7/ktoml#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate plugin org.gradle.toolchains.foojay-resolver-convention to v1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/329\"\u003eorchestr7/ktoml#329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency gradle to v9 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/338\"\u003eorchestr7/ktoml#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all non-major dependencies (except core Kotlin) by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/339\"\u003eorchestr7/ktoml#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all github actions (major) by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/320\"\u003eorchestr7/ktoml#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated release version by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/323\"\u003eorchestr7/ktoml#323\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/333\"\u003eorchestr7/ktoml#333\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/orchestr7/ktoml/compare/v0.7.0...v0.7.1\"\u003ehttps://github.com/orchestr7/ktoml/compare/v0.7.0...v0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.7.0\u003c/h2\u003e\n\u003cp\u003eMany thanks to an outstanding contribution made by Evgeny \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e. He is a full owner and a creator of this release.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDecoding of array of tables was \u003cstrong\u003efinally\u003c/strong\u003e added\u003c/li\u003e\n\u003cli\u003eBreaking Changes: huge removal of deprecated methods and classes  (including TOMLConfig)\u003c/li\u003e\n\u003cli\u003eMultiple critical fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHotfix for reckon releases and version update by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/299\"\u003eorchestr7/ktoml#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin core dependencies to v2.1.20 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/298\"\u003eorchestr7/ktoml#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix commented tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/300\"\u003eorchestr7/ktoml#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport unsigned integers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/301\"\u003eorchestr7/ktoml#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement decoding for array of tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/302\"\u003eorchestr7/ktoml#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport map of objects decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/304\"\u003eorchestr7/ktoml#304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix serialization of nested tables under empty parent tables by \u003ca href=\"https://github.com/ExerciseBook\"\u003e\u003ccode\u003e@​ExerciseBook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/310\"\u003eorchestr7/ktoml#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation for unsigned numbers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/307\"\u003eorchestr7/ktoml#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement decoding for inline array of tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/306\"\u003eorchestr7/ktoml#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow in README that encoding for inline array of table is supported by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/316\"\u003eorchestr7/ktoml#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: finally removing all deprecated methods and classes (including TOMLConfig) by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/312\"\u003eorchestr7/ktoml#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix indents in array of tables with plural elements count by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/314\"\u003eorchestr7/ktoml#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific error for wrong type when array/map is expected by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/308\"\u003eorchestr7/ktoml#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd type validation in map decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/311\"\u003eorchestr7/ktoml#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all non-major dependencies (except core Kotlin) by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/303\"\u003eorchestr7/ktoml#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhancing Encoding Logs and Error Handling for Arrays of Tables by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/322\"\u003eorchestr7/ktoml#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/267f5dfc4b7caa667d687dce136f86cbb2f6e2ec\"\u003e\u003ccode\u003e267f5df\u003c/code\u003e\u003c/a\u003e New publishing configuration after Maven Central Sunset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/994f48112db6bfb9bcff7eb8ec5ccd148db9e28e\"\u003e\u003ccode\u003e994f481\u003c/code\u003e\u003c/a\u003e Update all github actions (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/827e0468be3524c8eeac14dd66466e84be80610e\"\u003e\u003ccode\u003e827e046\u003c/code\u003e\u003c/a\u003e Update all non-major dependencies (except core Kotlin) (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/80cb2c09558a41d6b991ae4be07024f85638f691\"\u003e\u003ccode\u003e80cb2c0\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v9 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/d50f82cb92eb6c21470dd2cdc0d0bf20cdbd8ade\"\u003e\u003ccode\u003ed50f82c\u003c/code\u003e\u003c/a\u003e Updating to Kotlin 2.2.0 and to Kotlinx 1.9.0 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/bc438527d079f2a9ec03c1a6577f14d983a4884d\"\u003e\u003ccode\u003ebc43852\u003c/code\u003e\u003c/a\u003e Update plugin org.gradle.toolchains.foojay-resolver-convention to v1 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/3e9fcd10ba895dee337bcb258b900d11ec491e78\"\u003e\u003ccode\u003e3e9fcd1\u003c/code\u003e\u003c/a\u003e Fix behavior of dotted keys inside array-of-tables (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/907bc43e23d192608a415ab5285b2b64570cde8a\"\u003e\u003ccode\u003e907bc43\u003c/code\u003e\u003c/a\u003e Fixes around comments in/around multiline strings (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/852f4cf757a82588a33cd69787fcfc5ea1ec1fd9\"\u003e\u003ccode\u003e852f4cf\u003c/code\u003e\u003c/a\u003e Support contextual serializers (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/e3cb6a09b457162d6613ff761332098e8b0c870f\"\u003e\u003ccode\u003ee3cb6a0\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v8.14.1 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/akuleshov7/ktoml/compare/v0.5.1...v0.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.akuleshov7:ktoml-file` from 0.5.1 to 0.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/akuleshov7/ktoml/releases\"\u003ecom.akuleshov7:ktoml-file's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating to Kotlin 2.2.0 and to Kotlinx 1.9.0 by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/337\"\u003eorchestr7/ktoml#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin core dependencies to v2.1.21 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/325\"\u003eorchestr7/ktoml#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend custom serializers support in decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/318\"\u003eorchestr7/ktoml#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow trailing comma in multiline nested arrays by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/327\"\u003eorchestr7/ktoml#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport contextual serializers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/326\"\u003eorchestr7/ktoml#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes around comments in/around multiline strings by \u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/333\"\u003eorchestr7/ktoml#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing of dotted keys inside array-of-tables by \u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/334\"\u003eorchestr7/ktoml#334\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency gradle to v8.14.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/313\"\u003eorchestr7/ktoml#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate plugin org.gradle.toolchains.foojay-resolver-convention to v1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/329\"\u003eorchestr7/ktoml#329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency gradle to v9 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/338\"\u003eorchestr7/ktoml#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all non-major dependencies (except core Kotlin) by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/339\"\u003eorchestr7/ktoml#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all github actions (major) by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/320\"\u003eorchestr7/ktoml#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated release version by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/323\"\u003eorchestr7/ktoml#323\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cedrickcooke\"\u003e\u003ccode\u003e@​cedrickcooke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/333\"\u003eorchestr7/ktoml#333\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/orchestr7/ktoml/compare/v0.7.0...v0.7.1\"\u003ehttps://github.com/orchestr7/ktoml/compare/v0.7.0...v0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.7.0\u003c/h2\u003e\n\u003cp\u003eMany thanks to an outstanding contribution made by Evgeny \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e. He is a full owner and a creator of this release.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDecoding of array of tables was \u003cstrong\u003efinally\u003c/strong\u003e added\u003c/li\u003e\n\u003cli\u003eBreaking Changes: huge removal of deprecated methods and classes  (including TOMLConfig)\u003c/li\u003e\n\u003cli\u003eMultiple critical fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHotfix for reckon releases and version update by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/299\"\u003eorchestr7/ktoml#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin core dependencies to v2.1.20 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/298\"\u003eorchestr7/ktoml#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix commented tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/300\"\u003eorchestr7/ktoml#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport unsigned integers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/301\"\u003eorchestr7/ktoml#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement decoding for array of tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/302\"\u003eorchestr7/ktoml#302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport map of objects decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/304\"\u003eorchestr7/ktoml#304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix serialization of nested tables under empty parent tables by \u003ca href=\"https://github.com/ExerciseBook\"\u003e\u003ccode\u003e@​ExerciseBook\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/310\"\u003eorchestr7/ktoml#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation for unsigned numbers by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/307\"\u003eorchestr7/ktoml#307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement decoding for inline array of tables by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/306\"\u003eorchestr7/ktoml#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow in README that encoding for inline array of table is supported by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/316\"\u003eorchestr7/ktoml#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: finally removing all deprecated methods and classes (including TOMLConfig) by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/312\"\u003eorchestr7/ktoml#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix indents in array of tables with plural elements count by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/314\"\u003eorchestr7/ktoml#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific error for wrong type when array/map is expected by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/308\"\u003eorchestr7/ktoml#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd type validation in map decoding by \u003ca href=\"https://github.com/BOOMeranGG\"\u003e\u003ccode\u003e@​BOOMeranGG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/311\"\u003eorchestr7/ktoml#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate all non-major dependencies (except core Kotlin) by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/303\"\u003eorchestr7/ktoml#303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhancing Encoding Logs and Error Handling for Arrays of Tables by \u003ca href=\"https://github.com/orchestr7\"\u003e\u003ccode\u003e@​orchestr7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/orchestr7/ktoml/pull/322\"\u003eorchestr7/ktoml#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/267f5dfc4b7caa667d687dce136f86cbb2f6e2ec\"\u003e\u003ccode\u003e267f5df\u003c/code\u003e\u003c/a\u003e New publishing configuration after Maven Central Sunset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/994f48112db6bfb9bcff7eb8ec5ccd148db9e28e\"\u003e\u003ccode\u003e994f481\u003c/code\u003e\u003c/a\u003e Update all github actions (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/827e0468be3524c8eeac14dd66466e84be80610e\"\u003e\u003ccode\u003e827e046\u003c/code\u003e\u003c/a\u003e Update all non-major dependencies (except core Kotlin) (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/80cb2c09558a41d6b991ae4be07024f85638f691\"\u003e\u003ccode\u003e80cb2c0\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v9 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/d50f82cb92eb6c21470dd2cdc0d0bf20cdbd8ade\"\u003e\u003ccode\u003ed50f82c\u003c/code\u003e\u003c/a\u003e Updating to Kotlin 2.2.0 and to Kotlinx 1.9.0 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/bc438527d079f2a9ec03c1a6577f14d983a4884d\"\u003e\u003ccode\u003ebc43852\u003c/code\u003e\u003c/a\u003e Update plugin org.gradle.toolchains.foojay-resolver-convention to v1 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/3e9fcd10ba895dee337bcb258b900d11ec491e78\"\u003e\u003ccode\u003e3e9fcd1\u003c/code\u003e\u003c/a\u003e Fix behavior of dotted keys inside array-of-tables (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/907bc43e23d192608a415ab5285b2b64570cde8a\"\u003e\u003ccode\u003e907bc43\u003c/code\u003e\u003c/a\u003e Fixes around comments in/around multiline strings (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/852f4cf757a82588a33cd69787fcfc5ea1ec1fd9\"\u003e\u003ccode\u003e852f4cf\u003c/code\u003e\u003c/a\u003e Support contextual serializers (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orchestr7/ktoml/commit/e3cb6a09b457162d6613ff761332098e8b0c870f\"\u003e\u003ccode\u003ee3cb6a0\u003c/code\u003e\u003c/a\u003e Update dependency gradle to v8.14.1 (\u003ca href=\"https://redirect.github.com/akuleshov7/ktoml/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/akuleshov7/ktoml/compare/v0.5.1...v0.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.patrykandpatrick.vico:compose-m3` from 2.0.0-alpha.28 to 2.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patrykandpatrick/vico/releases\"\u003ecom.patrykandpatrick.vico:compose-m3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.4\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where some \u003ccode\u003eCartesianMarker.Target\u003c/code\u003es could be missed when a \u003ccode\u003eCartesianMarker\u003c/code\u003e was drawn at an \u003cem\u003ex\u003c/em\u003e-value with multiple \u003ccode\u003eCartesianMarker.Target\u003c/code\u003es has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where some \u003ccode\u003eCartesianMarker.Target\u003c/code\u003es could be missed when a \u003ccode\u003eCartesianMarker\u003c/code\u003e was drawn at an \u003cem\u003ex\u003c/em\u003e-value with multiple \u003ccode\u003eCartesianMarker.Target\u003c/code\u003es has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.3\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1090\"\u003e#1090\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn \u003ccode\u003eVerticalAxis\u003c/code\u003e, an issue where some labels were unnecessarily hidden when \u003ccode\u003everticalLabelPosition\u003c/code\u003e was set to \u003ccode\u003ePosition.Vertical.Top\u003c/code\u003e or \u003ccode\u003ePosition.Vertical.Bottom\u003c/code\u003e has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn \u003ccode\u003eVerticalAxis\u003c/code\u003e, an issue where some labels were unnecessarily hidden when \u003ccode\u003everticalLabelPosition\u003c/code\u003e was set to \u003ccode\u003ePosition.Vertical.Top\u003c/code\u003e or \u003ccode\u003ePosition.Vertical.Bottom\u003c/code\u003e has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1185\"\u003e#1185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where the \u003ccode\u003eLineCartesianLayer.LineFill\u003c/code\u003e implementation instantiated by \u003ccode\u003eLineCartesianLayer.LineFill.single\u003c/code\u003e failed to fully fill lines that extended past the \u003ccode\u003eCartesianLayer\u003c/code\u003e area has been resolved. This happens, for example, when a line has a horizontal segment at the \u003ccode\u003eCartesianChart\u003c/code\u003e’s minimum or maximum \u003cem\u003ey\u003c/em\u003e-value—in which case it’s centered at the corresponding edge of the \u003ccode\u003eCartesianLayer\u003c/code\u003e area, with half sticking out. The bug also caused problems with \u003ccode\u003eCartesianMarker\u003c/code\u003e color extraction.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.1\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003ecompose\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAn issue where \u003ccode\u003eCartesianMarkerVisiblityListener.onHidden\u003c/code\u003e was never called has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003emultiplatform\u003c/code\u003e\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/fdaef353dce4c2da86657517b1aa711814870ada\"\u003e\u003ccode\u003efdaef35\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/102021cf4865373604666d9861b2fd9decc3a5a4\"\u003e\u003ccode\u003e102021c\u003c/code\u003e\u003c/a\u003e Fix getMarkerTargets returning incomplete targets when layers have identical ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/d2729f69d86fcabe8f7caf6f0e1245c10f10dacb\"\u003e\u003ccode\u003ed2729f6\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/c9925424c00ae51331f15ad976da6380479c01ee\"\u003e\u003ccode\u003ec992542\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/5fd599349116b8e71eae96c6755fb9b5c527babb\"\u003e\u003ccode\u003e5fd5993\u003c/code\u003e\u003c/a\u003e Improve the label positioning logic in \u003ccode\u003eVerticalAxis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/5fa325ab60963b4929ec744bfe322e6c0d0b76d8\"\u003e\u003ccode\u003e5fa325a\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/3a9e2661e1889d278e2f82994fba8bdf31add5d7\"\u003e\u003ccode\u003e3a9e266\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/6d7146aa7fe1d85fdb62c6d4236308d7c8f88dea\"\u003e\u003ccode\u003e6d7146a\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecore\u003c/code\u003e: Extend the height of \u003ccode\u003eSingleLineFill\u003c/code\u003e by the line thickness\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/3dd2690ffbc5d1a54e28f4c2bb03e8550d798f06\"\u003e\u003ccode\u003e3dd2690\u003c/code\u003e\u003c/a\u003e \u003ccode\u003emultiplatform\u003c/code\u003e: Extend the height of \u003ccode\u003eSingleLineFill\u003c/code\u003e by the line thickness\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/843b18808d12d21144802449cb2fbeee1f2824e9\"\u003e\u003ccode\u003e843b188\u003c/code\u003e\u003c/a\u003e “Bug” issue form: Update version drop-down\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patrykandpatrick/vico/compare/v2.0.0-alpha.28...v2.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlinx:kotlinx-coroutines-android` from 1.9.0 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotlinx.coroutines.debug.AgentPremain\u003c/code\u003e must now be replaced with \u003ccode\u003ekotlinx.coroutines.debug.internal.AgentPremain\u003c/code\u003e. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eNo longer shade byte-buddy in \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e, reducing the artifact size and simplifying the build configuration of client code. Thanks, \u003ca href=\"https://github.com/sellmair\"\u003e\u003ccode\u003e@​sellmair\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when using Java-deserialized \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e exceptions (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291\"\u003e#4291\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/AlexRiedler\"\u003e\u003ccode\u003e@​AlexRiedler\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eProperly report exceptions thrown by \u003ccode\u003eCoroutineDispatcher.dispatch\u003c/code\u003e instead of raising internal errors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091\"\u003e#4091\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/zuevmaxim\"\u003e\u003ccode\u003e@​zuevmaxim\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug that delayed scheduling of a \u003ccode\u003eDispatchers.Default\u003c/code\u003e or \u003ccode\u003eDispatchers.IO\u003c/code\u003e task after a \u003ccode\u003eyield()\u003c/code\u003e in rare scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed a bug that prevented the \u003ccode\u003emain()\u003c/code\u003e coroutine on Wasm/WASI from executing after a \u003ccode\u003edelay()\u003c/code\u003e call in some scenarios (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239\"\u003e#4239\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed scheduling of \u003ccode\u003erunBlocking\u003c/code\u003e tasks on Kotlin/Native that arrive after the \u003ccode\u003erunBlocking\u003c/code\u003e block was exited (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed some terminal \u003ccode\u003eFlow\u003c/code\u003e operators sometimes resuming without taking cancellation into account (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254\"\u003e#4254\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/jxdabc\"\u003e\u003ccode\u003e@​jxdabc\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed a bug on the JVM that caused coroutine-bound \u003ccode\u003eThreadLocal\u003c/code\u003e values not to get cleaned when using non-\u003ccode\u003eCoroutineDispatcher\u003c/code\u003e continuation interceptors (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296\"\u003e#4296\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md\"\u003eorg.jetbrains.kotlinx:kotlinx-coroutines-android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e JAR file including the \u003ccode\u003emodule-info.class\u003c/code\u003e file twice, resulting in failures in various tooling (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314\"\u003e#4314\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/RyuNen344\"\u003e\u003ccode\u003e@​RyuNen344\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eFlow.stateIn\u003c/code\u003e hanging when the scope is cancelled in advance or the flow is empty (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322\"\u003e#4322\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/francescotescari\"\u003e\u003ccode\u003e@​francescotescari\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImproved handling of dispatcher failures in \u003ccode\u003e.limitedParallelism\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330\"\u003e#4330\u003c/a\u003e) and during flow collection (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272\"\u003e#4272\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erunBlocking\u003c/code\u003e failing to run its coroutine to completion in some cases if its JVM thread got interrupted (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399\"\u003e#4399\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSmall tweaks, fixes, and documentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed binary incompatibility introduced for non-JVM targets in \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261\"\u003e#4261\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309\"\u003e#4309\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKotlin was updated to 2.1.0 (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284\"\u003e#4284\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eFlow.any\u003c/code\u003e, \u003ccode\u003eFlow.all\u003c/code\u003e, and \u003ccode\u003eFlow.none\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212\"\u003e#4212\u003c/a\u003e). Thanks, \u003ca href=\"https://github.com/CLOVIS-AI\"\u003e\u003ccode\u003e@​CLOVIS-AI\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eReorganized \u003ccode\u003ekotlinx-coroutines-debug\u003c/code\u003e and \u003ccode\u003ekotlinx-coroutines-core\u003c/code\u003e code to avoid a split package between the two artifacts (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247\"\u003e#4247\u003c/a\u003e). Note that directly referencing \u003ccode\u003ekotl...\n\n_Description has been truncated_","html_url":"https://github.com/Gustyx-Power/Xtra-Kernel-Manager/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gustyx-Power%2FXtra-Kernel-Manager/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"1.0.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-11-11T09:06:47.000Z","version_change":"1.0.1 → 1.2.0","issue":{"uuid":"3611373671","node_id":"PR_kwDOFTNrf86ytVFe","number":630,"state":"open","title":"chore(deps)(deps): bump the android-dependencies group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-11T09:06:47.000Z","updated_at":"2025-11-25T11:01:02.989Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"android-dependencies","update_count":13,"packages":[{"name":"androidx.constraintlayout:constraintlayout","old_version":"2.1.4","new_version":"2.2.1"},{"name":"androidx.lifecycle:lifecycle-runtime-ktx","old_version":"2.3.1","new_version":"2.9.4"},{"name":"androidx.annotation:annotation","old_version":"1.6.0","new_version":"1.9.1"},{"name":"androidx.appcompat:appcompat","old_version":"1.6.1","new_version":"1.7.1"},{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.0.0","new_version":"1.1.7"},{"name":"androidx.datastore:datastore-preferences-rxjava3","old_version":"1.0.0","new_version":"1.1.7"},{"name":"androidx.lifecycle:lifecycle-common-java8","old_version":"2.6.1","new_version":"2.9.4"},{"name":"androidx.lifecycle:lifecycle-livedata","old_version":"2.6.1","new_version":"2.9.4"},{"name":"androidx.lifecycle:lifecycle-reactivestreams","old_version":"2.6.1","new_version":"2.9.4"},{"name":"androidx.lifecycle:lifecycle-viewmodel","old_version":"2.6.1","new_version":"2.9.4"},{"name":"com.google.android.material:material","old_version":"1.9.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"com.android.tools.build:gradle","old_version":"8.9.3","new_version":"8.13.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the android-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.constraintlayout:constraintlayout | `2.1.4` | `2.2.1` |\n| androidx.lifecycle:lifecycle-runtime-ktx | `2.3.1` | `2.9.4` |\n| androidx.annotation:annotation | `1.6.0` | `1.9.1` |\n| androidx.appcompat:appcompat | `1.6.1` | `1.7.1` |\n| androidx.core:core-splashscreen | `1.0.1` | `1.2.0` |\n| androidx.datastore:datastore-preferences | `1.0.0` | `1.1.7` |\n| androidx.datastore:datastore-preferences-rxjava3 | `1.0.0` | `1.1.7` |\n| androidx.lifecycle:lifecycle-common-java8 | `2.6.1` | `2.9.4` |\n| androidx.lifecycle:lifecycle-livedata | `2.6.1` | `2.9.4` |\n| androidx.lifecycle:lifecycle-reactivestreams | `2.6.1` | `2.9.4` |\n| androidx.lifecycle:lifecycle-viewmodel | `2.6.1` | `2.9.4` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.9.0` | `1.13.0` |\n| com.android.tools.build:gradle | `8.9.3` | `8.13.1` |\n\n\nUpdates `androidx.constraintlayout:constraintlayout` from 2.1.4 to 2.2.1\n\nUpdates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.3.1 to 2.9.4\n\nUpdates `androidx.annotation:annotation` from 1.6.0 to 1.9.1\n\nUpdates `androidx.appcompat:appcompat` from 1.6.1 to 1.7.1\n\nUpdates `androidx.core:core-splashscreen` from 1.0.1 to 1.2.0\n\nUpdates `androidx.datastore:datastore-preferences` from 1.0.0 to 1.1.7\n\nUpdates `androidx.datastore:datastore-preferences-rxjava3` from 1.0.0 to 1.1.7\n\nUpdates `androidx.datastore:datastore-preferences-rxjava3` from 1.0.0 to 1.1.7\n\nUpdates `androidx.lifecycle:lifecycle-common-java8` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-livedata` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-reactivestreams` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-viewmodel` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-livedata` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-reactivestreams` from 2.6.1 to 2.9.4\n\nUpdates `androidx.lifecycle:lifecycle-viewmodel` from 2.6.1 to 2.9.4\n\nUpdates `com.google.android.material:material` from 1.9.0 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/material-components/material-components-android/releases\"\u003ecom.google.android.material:material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.13.0\u003c/h2\u003e\n\u003ch1\u003eNew in 1.13.0!\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDockedToolbarLayout\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/dockedtoolbar/DockedToolbarLayout.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/DockedToolbar.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/toolbars/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFloatingToolbarLayout\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/floatingtoolbar/FloatingToolbarLayout.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/FloatingToolbar.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/toolbars/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLoadingIndicator\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/loadingindicator/LoadingIndicator.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/LoadingIndicator.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/loading-indicator/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMaterialSplitButton\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/button/MaterialSplitButton.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/SplitButton.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/split-button/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMaterialButtonGroup\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/button/MaterialButtonGroup.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ButtonGroup.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/button-groups/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequired \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 21 or higher, for Material and \u003ca href=\"https://developer.android.com/jetpack/androidx/versions#version-table\"\u003eAndroidX\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eNow built with \u003ccode\u003ecompileSdkVersion\u003c/code\u003e 35, Android Gradle Plugin (AGP) 8.7.3, Gradle 8.9, and \u003ccode\u003eandroid.nonTransitiveRClass=true\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003eThis means that \u003ca href=\"https://developer.android.com/build/optimize-your-build#use-non-transitive-r-classes\"\u003eR classes are no longer transitive\u003c/a\u003e and resources must be fully qualified with their library path when used programmatically (see the \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md#non-transitive-r-classes-referencing-library-resources-programmatically\"\u003eGetting Started guide\u003c/a\u003e for more info).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMaterial 3 Expressive has moved to the 1.14.0 versions of the library. To get a sneak peak, update to version \u003ca href=\"https://github.com/material-components/material-components-android/releases/tag/1.14.0-alpha04\"\u003e1.14.0-alpha04\u003c/a\u003e and use the \u003ccode\u003eMaterial3Expressive\u003c/code\u003e themes/styles in conjunction with new components mentioned above.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependency Updates\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003ePrevious version\u003c/th\u003e\n\u003cth\u003eNew version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.appcompat:appcompat\u003c/td\u003e\n\u003ctd\u003e1.6.1\u003c/td\u003e\n\u003ctd\u003e1.7.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.constraintlayout:constraintlayout\u003c/td\u003e\n\u003ctd\u003e2.0.1\u003c/td\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.dynamicanimation:dynamicanimation\u003c/td\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.graphics:graphics-shapes\u003c/td\u003e\n\u003ctd\u003eN/A\u003c/td\u003e\n\u003ctd\u003e1.0.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ecom.android.tools.build:gradle\u003c/td\u003e\n\u003ctd\u003e7.4.2\u003c/td\u003e\n\u003ctd\u003e8.7.3\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eLibrary Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eA11y\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eInclude \u0026quot;hour\u0026quot; and \u0026quot;minute\u0026quot; in announcements. For example: \u0026quot;Not checked, Hour - 11'0 clock. double tap to select Hour\u0026quot;. (960bb4cb825c607c244d51ed4f302752912e37cc)\u003c/li\u003e\n\u003cli\u003eMove responsibility of disabling hide on scroll to HideViewOnScrollBehavior and BottomAppBar (9c33476db68ffc15151b742516da2f7e8c4a98f7)\u003c/li\u003e\n\u003cli\u003ePrevent hide on scroll when Talkback is on (d56070586102b66486f7f8697de077c3d7689922)\u003c/li\u003e\n\u003cli\u003eAdd missing 'button' mention to Talkback output for close icon. (79bd7d7b1ba46b0593c7758a81b02bdb5a1dbf67)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomNavigationView\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate catalog demo to demonstrate adaptive bottom navigation bar (76936c42c43164b9930f616266f215bf7045003a)\u003c/li\u003e\n\u003cli\u003eFix early return in setItemGravity() (8a4d3c695117c46cf1c7235744d81196fb97110f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomSheet\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent ACTION_DOWN events on the BottomSheetHandleDragView from setting touchingScrollChild to true. (af7f254bf660704368d46e630d34a81c479fa1c7)\u003c/li\u003e\n\u003cli\u003eFix keyboard animation on Android 14 (a0b4dfa8769f98851efe97569c900f75eb0d5ef2)\u003c/li\u003e\n\u003cli\u003eFixed main catalog demo cutting off content when screen size is too small. (005687d1b64ea5542168183511861f7d023682da)\u003c/li\u003e\n\u003cli\u003eRemove disruptive announcement \u0026quot;Drag handle double tapped\u0026quot;for BottomSheetDragHandleView. (95025c6728e49946c55d4b2688f97fa1d321cd02)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCarousel\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eRecyclerview children do not inherit layout direction (ca0b870a344ef6e8f5fadc1ec417ef11f5b23340)\u003c/li\u003e\n\u003cli\u003eUpdate keyline state if necessary if item size changes (52228c1b3bd50dd1a81bdaae40aeb93ef4d9ea9b)\u003c/li\u003e\n\u003cli\u003eUpdate multi-browse strategy to always have at least 1 medium item (916e9085f9ca66704f907fd6af14d7e55df5d411)\u003c/li\u003e\n\u003cli\u003eRecalculate keyline state if it doesn't match the current container size (d0f5d721a1f83b3b115d7f20bf865fb1df9063a3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCheckbox\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate translations. (771119111e58d101f2540f0bbbb572073ff9c053)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChip\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eGet default minTouchTargetSize from material attributes (436437a6fbf2d28658fea46320a350db33c7a455)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eshow all\u003c/code\u003e Chip for a11y (8e334213fc806b399ec014bdf68a3778064de308)\u003c/li\u003e\n\u003cli\u003eUpdated flow layout to correctly layout padding when in RTL. (1eaf483fc94f522546d349e6984e24c15d226d18)\u003c/li\u003e\n\u003cli\u003eFix close icon focus ripple (a7ff8c9006b69cbfcc346f74ed8a9ebad6661346)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/84c0e6d6d493fcf176d2099683245b78afbeb78d\"\u003e\u003ccode\u003e84c0e6d\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/46fde74a93f1a1e88eeeff91266086853365e437\"\u003e\u003ccode\u003e46fde74\u003c/code\u003e\u003c/a\u003e [Theme] Added missing Shape Attributes to Dialog themes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/8f58fcc6fcd5af77a249db19f94501c5a7a06a20\"\u003e\u003ccode\u003e8f58fcc\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0-rc01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/64867cf0242dcbd358decdc21f6210614ea9bbd8\"\u003e\u003ccode\u003e64867cf\u003c/code\u003e\u003c/a\u003e [ProgressIndicator] Updated to not throw exceptions for calling `setIndetermi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/f89b8afeb7fcf48201a44d62f6663523eadc2963\"\u003e\u003ccode\u003ef89b8af\u003c/code\u003e\u003c/a\u003e [LoadingIndicator] Added a default static drawable, which is displayed when t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/d56330d6a14db489bf9453da739c2ed4c029f384\"\u003e\u003ccode\u003ed56330d\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0-beta01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/1886cf0485a7a9297fa847c7bec6ac6055025548\"\u003e\u003ccode\u003e1886cf0\u003c/code\u003e\u003c/a\u003e [LoadingIndicator] Fixed the animation no constant rotation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/61c5a6d042111cb90bdf2ad4fc626925f397700c\"\u003e\u003ccode\u003e61c5a6d\u003c/code\u003e\u003c/a\u003e [Internal] Restore binary compatibility (ViewOverlay)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/e722464dbc039cfb3282b2d58df93b4f538bbe6e\"\u003e\u003ccode\u003ee722464\u003c/code\u003e\u003c/a\u003e [MaterialButton] Updated the shapes of buttons when the orientation is changed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/df9074c4f5cbb79fcd78ba1002b1131fd57db1f0\"\u003e\u003ccode\u003edf9074c\u003c/code\u003e\u003c/a\u003e [ButtonGroup] Fixed connected button groups to not morph button size.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/material-components/material-components-android/compare/1.9.0...1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.android.tools.build:gradle` from 8.9.3 to 8.13.1\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/customerio/customerio-android/pull/630","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/customerio%2Fcustomerio-android/issues/630","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/630/packages"}},{"old_version":"1.2.0-rc01","new_version":"1.2.0","update_type":null,"path":null,"pr_created_at":"2025-11-10T04:13:36.000Z","version_change":"1.2.0-rc01 → 1.2.0","issue":{"uuid":"3606013961","node_id":"PR_kwDOKz6YKs6ybaIy","number":242,"state":"open","title":"build(deps): bump the actions-deps group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T04:13:36.000Z","updated_at":"2025-11-17T04:20:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"actions-deps","update_count":20,"packages":[{"name":"androidx.core:core-splashscreen","old_version":"1.2.0-rc01","new_version":"1.2.0"},{"name":"androidx.compose:compose-bom","old_version":"2025.07.00","new_version":"2025.11.00"},{"name":"androidx.navigation:navigation-compose","old_version":"2.9.5","new_version":"2.9.6"},{"name":"androidx.navigation:navigation-testing","old_version":"2.9.5","new_version":"2.9.6"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.platform:junit-platform-launcher","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.google.firebase:firebase-bom","old_version":"34.4.0","new_version":"34.5.0"},{"name":"com.google.maps.android:maps-compose","old_version":"6.7.2","new_version":"6.12.1","repository_url":"https://github.com/googlemaps/android-maps-compose"},{"name":"com.google.maps.android:maps-compose-utils","old_version":"6.7.2","new_version":"6.12.1","repository_url":"https://github.com/googlemaps/android-maps-compose"},{"name":"io.ktor:ktor-client-core","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-android","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-resources","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-logging","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.6.10","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.google.devtools.ksp:symbol-processing-api","old_version":"2.3.0","new_version":"2.3.2","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the actions-deps group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.core:core-splashscreen | `1.2.0-rc01` | `1.2.0` |\n| androidx.compose:compose-bom | `2025.07.00` | `2025.11.00` |\n| androidx.navigation:navigation-compose | `2.9.5` | `2.9.6` |\n| androidx.navigation:navigation-testing | `2.9.5` | `2.9.6` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `6.0.0` | `6.0.1` |\n| [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit-framework) | `6.0.0` | `6.0.1` |\n| com.google.firebase:firebase-bom | `34.4.0` | `34.5.0` |\n| [com.google.maps.android:maps-compose](https://github.com/googlemaps/android-maps-compose) | `6.7.2` | `6.12.1` |\n| [com.google.maps.android:maps-compose-utils](https://github.com/googlemaps/android-maps-compose) | `6.7.2` | `6.12.1` |\n| [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-client-android](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-client-resources](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-client-logging](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.3.1` | `3.3.2` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.6.10` | `6.7.1` |\n| [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp) | `2.3.0` | `2.3.2` |\n\n\nUpdates `androidx.core:core-splashscreen` from 1.2.0-rc01 to 1.2.0\n\nUpdates `androidx.compose:compose-bom` from 2025.07.00 to 2025.11.00\n\nUpdates `androidx.navigation:navigation-compose` from 2.9.5 to 2.9.6\n\nUpdates `androidx.navigation:navigation-testing` from 2.9.5 to 2.9.6\n\nUpdates `androidx.navigation:navigation-testing` from 2.9.5 to 2.9.6\n\nUpdates `org.junit.jupiter:junit-jupiter` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.platform:junit-platform-launcher` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.platform:junit-platform-launcher's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.firebase:firebase-bom` from 34.4.0 to 34.5.0\n\nUpdates `com.google.maps.android:maps-compose` from 6.7.2 to 6.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googlemaps/android-maps-compose/releases\"\u003ecom.google.maps.android:maps-compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.12.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.12.0...v6.12.1\"\u003e6.12.1\u003c/a\u003e (2025-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003ec4106df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.11.0...v6.12.0\"\u003e6.12.0\u003c/a\u003e (2025-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e4e3770d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.10.0...v6.11.0\"\u003e6.11.0\u003c/a\u003e (2025-09-22)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etileOverlay in tileOverlayState on TileOverlayNode update (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/755\"\u003e#755\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/573e0e2be74a13b79f30fd7cc3a33270c306fa72\"\u003e573e0e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdating DisappearingScaleBar (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/762\"\u003e#762\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/ca8cf2da2c39f6f9041e92a9b86c0deb4d7678dc\"\u003eca8cf2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexposing contentDescription on MarkerInfoWindow (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/764\"\u003e#764\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7b55a93930bd637cd8127392ada3b4a91f896743\"\u003e7b55a93\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.9.0...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2025-09-09)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce a robust Google Maps initializer (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/758\"\u003e#758\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/87a4b5c490951352ffbaccb3afd07a3c9055bc49\"\u003e87a4b5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.8.0...v6.9.0\"\u003e6.9.0\u003c/a\u003e (2025-09-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate rememberCameraPositionState (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/749\"\u003e#749\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e42f3b9784215904af24e8418e18d04bbaabadf8\"\u003ee42f3b9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.8.0\"\u003e6.8.0\u003c/a\u003e (2025-09-01)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/3c6ced21f4b7a08c0973cccd730405b4f579ebc7\"\u003e\u003ccode\u003e3c6ced2\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003e\u003ccode\u003ec4106df\u003c/code\u003e\u003c/a\u003e fix: fixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7c6ee5adc1d027fe655a591b2cef42b8e2920108\"\u003e\u003ccode\u003e7c6ee5a\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e\u003ccode\u003e4e3770d\u003c/code\u003e\u003c/a\u003e feat: Improve GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/eb277e2eb7d60a917356a09ad576386846293e2c\"\u003e\u003ccode\u003eeb277e2\u003c/code\u003e\u003c/a\u003e build: updated to Kotlin 2.2.20, and fixed the Compose usage warning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e3685c634f64fe60fc9c077dd1a91e4bc60523a8\"\u003e\u003ccode\u003ee3685c6\u003c/code\u003e\u003c/a\u003e chore: demo tile overlay state fix (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/769\"\u003e#769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/732120158cd6f7e9677d98594e33a1448d912416\"\u003e\u003ccode\u003e7321201\u003c/code\u003e\u003c/a\u003e chore(release): 6.11.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/552bec91eb03d556bc2010db016d0a21b57848dd\"\u003e\u003ccode\u003e552bec9\u003c/code\u003e\u003c/a\u003e build: rollback semantic-versioning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/771\"\u003e#771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/6b9104e7ddb823958a48febd981b66aed4590f93\"\u003e\u003ccode\u003e6b9104e\u003c/code\u003e\u003c/a\u003e build: upgrade node version (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/d86c2a5dd796f2971b464c9333d25cbd309e5c27\"\u003e\u003ccode\u003ed86c2a5\u003c/code\u003e\u003c/a\u003e chore: export all demo activities and group the activities in main screen (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/768\"\u003e#768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.maps.android:maps-compose-utils` from 6.7.2 to 6.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googlemaps/android-maps-compose/releases\"\u003ecom.google.maps.android:maps-compose-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.12.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.12.0...v6.12.1\"\u003e6.12.1\u003c/a\u003e (2025-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003ec4106df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.11.0...v6.12.0\"\u003e6.12.0\u003c/a\u003e (2025-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e4e3770d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.10.0...v6.11.0\"\u003e6.11.0\u003c/a\u003e (2025-09-22)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etileOverlay in tileOverlayState on TileOverlayNode update (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/755\"\u003e#755\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/573e0e2be74a13b79f30fd7cc3a33270c306fa72\"\u003e573e0e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdating DisappearingScaleBar (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/762\"\u003e#762\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/ca8cf2da2c39f6f9041e92a9b86c0deb4d7678dc\"\u003eca8cf2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexposing contentDescription on MarkerInfoWindow (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/764\"\u003e#764\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7b55a93930bd637cd8127392ada3b4a91f896743\"\u003e7b55a93\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.9.0...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2025-09-09)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce a robust Google Maps initializer (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/758\"\u003e#758\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/87a4b5c490951352ffbaccb3afd07a3c9055bc49\"\u003e87a4b5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.8.0...v6.9.0\"\u003e6.9.0\u003c/a\u003e (2025-09-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate rememberCameraPositionState (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/749\"\u003e#749\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e42f3b9784215904af24e8418e18d04bbaabadf8\"\u003ee42f3b9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.8.0\"\u003e6.8.0\u003c/a\u003e (2025-09-01)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/3c6ced21f4b7a08c0973cccd730405b4f579ebc7\"\u003e\u003ccode\u003e3c6ced2\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003e\u003ccode\u003ec4106df\u003c/code\u003e\u003c/a\u003e fix: fixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7c6ee5adc1d027fe655a591b2cef42b8e2920108\"\u003e\u003ccode\u003e7c6ee5a\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e\u003ccode\u003e4e3770d\u003c/code\u003e\u003c/a\u003e feat: Improve GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/eb277e2eb7d60a917356a09ad576386846293e2c\"\u003e\u003ccode\u003eeb277e2\u003c/code\u003e\u003c/a\u003e build: updated to Kotlin 2.2.20, and fixed the Compose usage warning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e3685c634f64fe60fc9c077dd1a91e4bc60523a8\"\u003e\u003ccode\u003ee3685c6\u003c/code\u003e\u003c/a\u003e chore: demo tile overlay state fix (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/769\"\u003e#769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/732120158cd6f7e9677d98594e33a1448d912416\"\u003e\u003ccode\u003e7321201\u003c/code\u003e\u003c/a\u003e chore(release): 6.11.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/552bec91eb03d556bc2010db016d0a21b57848dd\"\u003e\u003ccode\u003e552bec9\u003c/code\u003e\u003c/a\u003e build: rollback semantic-versioning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/771\"\u003e#771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/6b9104e7ddb823958a48febd981b66aed4590f93\"\u003e\u003ccode\u003e6b9104e\u003c/code\u003e\u003c/a\u003e build: upgrade node version (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/d86c2a5dd796f2971b464c9333d25cbd309e5c27\"\u003e\u003ccode\u003ed86c2a5\u003c/code\u003e\u003c/a\u003e chore: export all demo activities and group the activities in main screen (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/768\"\u003e#768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.maps.android:maps-compose-utils` from 6.7.2 to 6.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googlemaps/android-maps-compose/releases\"\u003ecom.google.maps.android:maps-compose-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.12.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.12.0...v6.12.1\"\u003e6.12.1\u003c/a\u003e (2025-10-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003ec4106df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.11.0...v6.12.0\"\u003e6.12.0\u003c/a\u003e (2025-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e4e3770d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.10.0...v6.11.0\"\u003e6.11.0\u003c/a\u003e (2025-09-22)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etileOverlay in tileOverlayState on TileOverlayNode update (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/755\"\u003e#755\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/573e0e2be74a13b79f30fd7cc3a33270c306fa72\"\u003e573e0e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdating DisappearingScaleBar (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/762\"\u003e#762\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/ca8cf2da2c39f6f9041e92a9b86c0deb4d7678dc\"\u003eca8cf2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexposing contentDescription on MarkerInfoWindow (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/764\"\u003e#764\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7b55a93930bd637cd8127392ada3b4a91f896743\"\u003e7b55a93\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.9.0...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2025-09-09)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce a robust Google Maps initializer (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/758\"\u003e#758\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/87a4b5c490951352ffbaccb3afd07a3c9055bc49\"\u003e87a4b5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.8.0...v6.9.0\"\u003e6.9.0\u003c/a\u003e (2025-09-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate rememberCameraPositionState (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/749\"\u003e#749\u003c/a\u003e) (\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e42f3b9784215904af24e8418e18d04bbaabadf8\"\u003ee42f3b9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.8.0\"\u003e6.8.0\u003c/a\u003e (2025-09-01)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/3c6ced21f4b7a08c0973cccd730405b4f579ebc7\"\u003e\u003ccode\u003e3c6ced2\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/c4106df098df397d193249ca2548d80889fb0c47\"\u003e\u003ccode\u003ec4106df\u003c/code\u003e\u003c/a\u003e fix: fixes ScaleBar to properly handle dp and px (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/7c6ee5adc1d027fe655a591b2cef42b8e2920108\"\u003e\u003ccode\u003e7c6ee5a\u003c/code\u003e\u003c/a\u003e chore(release): 6.12.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/4e3770d6449c1cf12648208fb7a46d7a94447fe6\"\u003e\u003ccode\u003e4e3770d\u003c/code\u003e\u003c/a\u003e feat: Improve GoogleMapsInitializer error handling and retries (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/eb277e2eb7d60a917356a09ad576386846293e2c\"\u003e\u003ccode\u003eeb277e2\u003c/code\u003e\u003c/a\u003e build: updated to Kotlin 2.2.20, and fixed the Compose usage warning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/e3685c634f64fe60fc9c077dd1a91e4bc60523a8\"\u003e\u003ccode\u003ee3685c6\u003c/code\u003e\u003c/a\u003e chore: demo tile overlay state fix (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/769\"\u003e#769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/732120158cd6f7e9677d98594e33a1448d912416\"\u003e\u003ccode\u003e7321201\u003c/code\u003e\u003c/a\u003e chore(release): 6.11.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/552bec91eb03d556bc2010db016d0a21b57848dd\"\u003e\u003ccode\u003e552bec9\u003c/code\u003e\u003c/a\u003e build: rollback semantic-versioning (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/771\"\u003e#771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/6b9104e7ddb823958a48febd981b66aed4590f93\"\u003e\u003ccode\u003e6b9104e\u003c/code\u003e\u003c/a\u003e build: upgrade node version (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googlemaps/android-maps-compose/commit/d86c2a5dd796f2971b464c9333d25cbd309e5c27\"\u003e\u003ccode\u003ed86c2a5\u003c/code\u003e\u003c/a\u003e chore: export all demo activities and group the activities in main screen (\u003ca href=\"https://redirect.github.com/googlemaps/android-maps-compose/issues/768\"\u003e#768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googlemaps/android-maps-compose/compare/v6.7.2...v6.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-core` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e66d84baa9697f94b412f6941b3e73253c2800fa\"\u003e\u003ccode\u003ee66d84b\u003c/code\u003e\u003c/a\u003e Release 3.3.2 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/8f6382e261778285f87bc81f11366fa7a4dd4a1b\"\u003e\u003ccode\u003e8f6382e\u003c/code\u003e\u003c/a\u003e WebRTC Client. Remove redundant targets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/08006fc5f91c5c06c32f992afc1956f0b4be1921\"\u003e\u003ccode\u003e08006fc\u003c/code\u003e\u003c/a\u003e KTOR-9054 Fix application call coroutine context (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5170\"\u003e#5170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/28671547fd99778efb5dbeba64bb526157ec6d7a\"\u003e\u003ccode\u003e2867154\u003c/code\u003e\u003c/a\u003e KTOR-8901 Remove \u003ca href=\"https://github.com/KtorDsl\"\u003e\u003ccode\u003e@​KtorDsl\u003c/code\u003e\u003c/a\u003e from functions (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/06a67e3778ba9d501ec4d5e082f1b8ebd548108a\"\u003e\u003ccode\u003e06a67e3\u003c/code\u003e\u003c/a\u003e Update arifact dumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/26b0fdb6a7c461820d53d6adfb333ff957bebf8a\"\u003e\u003ccode\u003e26b0fdb\u003c/code\u003e\u003c/a\u003e Add a script switching branch base (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/f14ca5cd60f3e1624fbea2635bc75b9e755631b3\"\u003e\u003ccode\u003ef14ca5c\u003c/code\u003e\u003c/a\u003e KTOR-8891 Make it possible to build without Android SDK (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/97b69703b53336ddefcdb4541021005a436037cd\"\u003e\u003ccode\u003e97b6970\u003c/code\u003e\u003c/a\u003e KTOR-5850 Fix SendCountExceedException in HttpRequestRetry (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/234b8ee8732eb97412714f57b1db003ee84f13a6\"\u003e\u003ccode\u003e234b8ee\u003c/code\u003e\u003c/a\u003e Update Kotlin to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/05210909baccb7dfaa4cf5e737c59ce003b476f5\"\u003e\u003ccode\u003e0521090\u003c/code\u003e\u003c/a\u003e KTOR-6963 Fix for Darwin engine ws frame limit (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.1...3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-android` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e66d84baa9697f94b412f6941b3e73253c2800fa\"\u003e\u003ccode\u003ee66d84b\u003c/code\u003e\u003c/a\u003e Release 3.3.2 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/8f6382e261778285f87bc81f11366fa7a4dd4a1b\"\u003e\u003ccode\u003e8f6382e\u003c/code\u003e\u003c/a\u003e WebRTC Client. Remove redundant targets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/08006fc5f91c5c06c32f992afc1956f0b4be1921\"\u003e\u003ccode\u003e08006fc\u003c/code\u003e\u003c/a\u003e KTOR-9054 Fix application call coroutine context (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5170\"\u003e#5170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/28671547fd99778efb5dbeba64bb526157ec6d7a\"\u003e\u003ccode\u003e2867154\u003c/code\u003e\u003c/a\u003e KTOR-8901 Remove \u003ca href=\"https://github.com/KtorDsl\"\u003e\u003ccode\u003e@​KtorDsl\u003c/code\u003e\u003c/a\u003e from functions (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/06a67e3778ba9d501ec4d5e082f1b8ebd548108a\"\u003e\u003ccode\u003e06a67e3\u003c/code\u003e\u003c/a\u003e Update arifact dumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/26b0fdb6a7c461820d53d6adfb333ff957bebf8a\"\u003e\u003ccode\u003e26b0fdb\u003c/code\u003e\u003c/a\u003e Add a script switching branch base (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/f14ca5cd60f3e1624fbea2635bc75b9e755631b3\"\u003e\u003ccode\u003ef14ca5c\u003c/code\u003e\u003c/a\u003e KTOR-8891 Make it possible to build without Android SDK (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/97b69703b53336ddefcdb4541021005a436037cd\"\u003e\u003ccode\u003e97b6970\u003c/code\u003e\u003c/a\u003e KTOR-5850 Fix SendCountExceedException in HttpRequestRetry (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/234b8ee8732eb97412714f57b1db003ee84f13a6\"\u003e\u003ccode\u003e234b8ee\u003c/code\u003e\u003c/a\u003e Update Kotlin to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/05210909baccb7dfaa4cf5e737c59ce003b476f5\"\u003e\u003ccode\u003e0521090\u003c/code\u003e\u003c/a\u003e KTOR-6963 Fix for Darwin engine ws frame limit (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.1...3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-content-negotiation` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-content-negotiation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-content-negotiation's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e66d84baa9697f94b412f6941b3e73253c2800fa\"\u003e\u003ccode\u003ee66d84b\u003c/code\u003e\u003c/a\u003e Release 3.3.2 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/8f6382e261778285f87bc81f11366fa7a4dd4a1b\"\u003e\u003ccode\u003e8f6382e\u003c/code\u003e\u003c/a\u003e WebRTC Client. Remove redundant targets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/08006fc5f91c5c06c32f992afc1956f0b4be1921\"\u003e\u003ccode\u003e08006fc\u003c/code\u003e\u003c/a\u003e KTOR-9054 Fix application call coroutine context (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5170\"\u003e#5170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/28671547fd99778efb5dbeba64bb526157ec6d7a\"\u003e\u003ccode\u003e2867154\u003c/code\u003e\u003c/a\u003e KTOR-8901 Remove \u003ca href=\"https://github.com/KtorDsl\"\u003e\u003ccode\u003e@​KtorDsl\u003c/code\u003e\u003c/a\u003e from functions (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/06a67e3778ba9d501ec4d5e082f1b8ebd548108a\"\u003e\u003ccode\u003e06a67e3\u003c/code\u003e\u003c/a\u003e Update arifact dumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/26b0fdb6a7c461820d53d6adfb333ff957bebf8a\"\u003e\u003ccode\u003e26b0fdb\u003c/code\u003e\u003c/a\u003e Add a script switching branch base (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/f14ca5cd60f3e1624fbea2635bc75b9e755631b3\"\u003e\u003ccode\u003ef14ca5c\u003c/code\u003e\u003c/a\u003e KTOR-8891 Make it possible to build without Android SDK (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/97b69703b53336ddefcdb4541021005a436037cd\"\u003e\u003ccode\u003e97b6970\u003c/code\u003e\u003c/a\u003e KTOR-5850 Fix SendCountExceedException in HttpRequestRetry (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/234b8ee8732eb97412714f57b1db003ee84f13a6\"\u003e\u003ccode\u003e234b8ee\u003c/code\u003e\u003c/a\u003e Update Kotlin to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/05210909baccb7dfaa4cf5e737c59ce003b476f5\"\u003e\u003ccode\u003e0521090\u003c/code\u003e\u003c/a\u003e KTOR-6963 Fix for Darwin engine ws frame limit (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.1...3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-resources` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-resources's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-resources's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e66d84baa9697f94b412f6941b3e73253c2800fa\"\u003e\u003ccode\u003ee66d84b\u003c/code\u003e\u003c/a\u003e Release 3.3.2 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/8f6382e261778285f87bc81f11366fa7a4dd4a1b\"\u003e\u003ccode\u003e8f6382e\u003c/code\u003e\u003c/a\u003e WebRTC Client. Remove redundant targets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/08006fc5f91c5c06c32f992afc1956f0b4be1921\"\u003e\u003ccode\u003e08006fc\u003c/code\u003e\u003c/a\u003e KTOR-9054 Fix application call coroutine context (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5170\"\u003e#5170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/28671547fd99778efb5dbeba64bb526157ec6d7a\"\u003e\u003ccode\u003e2867154\u003c/code\u003e\u003c/a\u003e KTOR-8901 Remove \u003ca href=\"https://github.com/KtorDsl\"\u003e\u003ccode\u003e@​KtorDsl\u003c/code\u003e\u003c/a\u003e from functions (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/06a67e3778ba9d501ec4d5e082f1b8ebd548108a\"\u003e\u003ccode\u003e06a67e3\u003c/code\u003e\u003c/a\u003e Update arifact dumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/26b0fdb6a7c461820d53d6adfb333ff957bebf8a\"\u003e\u003ccode\u003e26b0fdb\u003c/code\u003e\u003c/a\u003e Add a script switching branch base (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/f14ca5cd60f3e1624fbea2635bc75b9e755631b3\"\u003e\u003ccode\u003ef14ca5c\u003c/code\u003e\u003c/a\u003e KTOR-8891 Make it possible to build without Android SDK (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/97b69703b53336ddefcdb4541021005a436037cd\"\u003e\u003ccode\u003e97b6970\u003c/code\u003e\u003c/a\u003e KTOR-5850 Fix SendCountExceedException in HttpRequestRetry (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/234b8ee8732eb97412714f57b1db003ee84f13a6\"\u003e\u003ccode\u003e234b8ee\u003c/code\u003e\u003c/a\u003e Update Kotlin to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/05210909baccb7dfaa4cf5e737c59ce003b476f5\"\u003e\u003ccode\u003e0521090\u003c/code\u003e\u003c/a\u003e KTOR-6963 Fix for Darwin engine ws frame limit (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.1...3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-logging` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-logging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-logging's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e66d84baa9697f94b412f6941b3e73253c2800fa\"\u003e\u003ccode\u003ee66d84b\u003c/code\u003e\u003c/a\u003e Release 3.3.2 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/8f6382e261778285f87bc81f11366fa7a4dd4a1b\"\u003e\u003ccode\u003e8f6382e\u003c/code\u003e\u003c/a\u003e WebRTC Client. Remove redundant targets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/08006fc5f91c5c06c32f992afc1956f0b4be1921\"\u003e\u003ccode\u003e08006fc\u003c/code\u003e\u003c/a\u003e KTOR-9054 Fix application call coroutine context (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5170\"\u003e#5170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/28671547fd99778efb5dbeba64bb526157ec6d7a\"\u003e\u003ccode\u003e2867154\u003c/code\u003e\u003c/a\u003e KTOR-8901 Remove \u003ca href=\"https://github.com/KtorDsl\"\u003e\u003ccode\u003e@​KtorDsl\u003c/code\u003e\u003c/a\u003e from functions (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/06a67e3778ba9d501ec4d5e082f1b8ebd548108a\"\u003e\u003ccode\u003e06a67e3\u003c/code\u003e\u003c/a\u003e Update arifact dumps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/26b0fdb6a7c461820d53d6adfb333ff957bebf8a\"\u003e\u003ccode\u003e26b0fdb\u003c/code\u003e\u003c/a\u003e Add a script switching branch base (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5156\"\u003e#5156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/f14ca5cd60f3e1624fbea2635bc75b9e755631b3\"\u003e\u003ccode\u003ef14ca5c\u003c/code\u003e\u003c/a\u003e KTOR-8891 Make it possible to build without Android SDK (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5161\"\u003e#5161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/97b69703b53336ddefcdb4541021005a436037cd\"\u003e\u003ccode\u003e97b6970\u003c/code\u003e\u003c/a\u003e KTOR-5850 Fix SendCountExceedException in HttpRequestRetry (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/234b8ee8732eb97412714f57b1db003ee84f13a6\"\u003e\u003ccode\u003e234b8ee\u003c/code\u003e\u003c/a\u003e Update Kotlin to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/05210909baccb7dfaa4cf5e737c59ce003b476f5\"\u003e\u003ccode\u003e0521090\u003c/code\u003e\u003c/a\u003e KTOR-6963 Fix for Darwin engine ws frame limit (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.3.1...3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-mock` from 3.3.1 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e o...\n\n_Description has been truncated_","html_url":"https://github.com/chapp-hk/Findfin/pull/242","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chapp-hk%2FFindfin/issues/242","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/242/packages"}},{"old_version":"1.0.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-11-06T12:02:31.000Z","version_change":"1.0.1 → 1.2.0","issue":{"uuid":"3595514343","node_id":"PR_kwDOCRE-Js6x4ktN","number":1823,"state":"closed","title":"Chore(deps): Bump androidx.core:core-splashscreen from 1.0.1 to 1.2.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-27T11:53:01.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-06T12:02:31.000Z","updated_at":"2026-02-27T11:53:03.000Z","time_to_close":9762630,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","packages":[{"name":"androidx.core:core-splashscreen","old_version":"1.0.1","new_version":"1.2.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.core:core-splashscreen from 1.0.1 to 1.2.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.core:core-splashscreen\u0026package-manager=gradle\u0026previous-version=1.0.1\u0026new-version=1.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/stefan-niedermann/nextcloud-deck/pull/1823","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefan-niedermann%2Fnextcloud-deck/issues/1823","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1823/packages"}},{"old_version":"1.2.0-rc01","new_version":"1.2.0","update_type":null,"path":null,"pr_created_at":"2025-11-06T09:28:40.000Z","version_change":"1.2.0-rc01 → 1.2.0","issue":{"uuid":"3594907139","node_id":"PR_kwDOOVjZkM6x2iaj","number":57,"state":"closed","title":"build(deps): bump the actions group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-11T09:27:09.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-06T09:28:40.000Z","updated_at":"2025-11-11T09:27:10.000Z","time_to_close":431909,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"actions","update_count":12,"packages":[{"name":"androidx.compose:compose-bom","old_version":"2025.10.01","new_version":"2025.11.00"},{"name":"androidx.compose.animation:animation","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui-graphics","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui-tooling","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui-tooling-preview","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui-test-manifest","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.ui:ui-test-junit4","old_version":"1.10.0-beta01","new_version":"1.10.0-beta02"},{"name":"androidx.compose.material3:material3","old_version":"1.5.0-alpha07","new_version":"1.5.0-alpha08"},{"name":"androidx.core:core-splashscreen","old_version":"1.2.0-rc01","new_version":"1.2.0"},{"name":"androidx.navigation:navigation-compose","old_version":"2.9.5","new_version":"2.9.6"},{"name":"com.composables:core","old_version":"1.46.1","new_version":"1.47.2","repository_url":"https://github.com/composablehorizons/compose-unstyled"}],"path":null,"ecosystem":"maven"},"body":"Bumps the actions group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.compose:compose-bom | `2025.10.01` | `2025.11.00` |\n| androidx.compose.animation:animation | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui-graphics | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui-tooling | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui-tooling-preview | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui-test-manifest | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.ui:ui-test-junit4 | `1.10.0-beta01` | `1.10.0-beta02` |\n| androidx.compose.material3:material3 | `1.5.0-alpha07` | `1.5.0-alpha08` |\n| androidx.core:core-splashscreen | `1.2.0-rc01` | `1.2.0` |\n| androidx.navigation:navigation-compose | `2.9.5` | `2.9.6` |\n| [com.composables:core](https://github.com/composablehorizons/compose-unstyled) | `1.46.1` | `1.47.2` |\n\n\nUpdates `androidx.compose:compose-bom` from 2025.10.01 to 2025.11.00\n\nUpdates `androidx.compose.animation:animation` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-graphics` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-tooling` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-tooling-preview` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-test-manifest` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-test-junit4` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.material3:material3` from 1.5.0-alpha07 to 1.5.0-alpha08\n\nUpdates `androidx.compose.ui:ui` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-graphics` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-tooling` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-tooling-preview` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-test-manifest` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.compose.ui:ui-test-junit4` from 1.10.0-beta01 to 1.10.0-beta02\n\nUpdates `androidx.core:core-splashscreen` from 1.2.0-rc01 to 1.2.0\n\nUpdates `androidx.navigation:navigation-compose` from 2.9.5 to 2.9.6\n\nUpdates `com.composables:core` from 1.46.1 to 1.47.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/composablehorizons/compose-unstyled/releases\"\u003ecom.composables:core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.47.2\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/c98d1faf79378f2dd16b6ab6139484b5b08c7f9b\"\u003eFix Sheet's isIdle while dragging its nested content\u003c/a\u003e (thanks \u003ca href=\"https://github.com/hannta\"\u003e\u003ccode\u003e@​hannta\u003c/code\u003e\u003c/a\u003e for the bug report)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/29b01e16cbfa8ce4574f137f1db354e8a11cc138\"\u003eFix ModalBottomSheet detent not updating if it is dragged before settled\u003c/a\u003e (thanks \u003ca href=\"https://github.com/mattkula\"\u003e\u003ccode\u003e@​mattkula\u003c/code\u003e\u003c/a\u003e for the bug report)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/0f60da9456746c248dc26a44c6ee904bf4ee4293\"\u003eFix ModalBottomSheet's animateTo() and jumpTo() not working\u003c/a\u003e (thanks \u003ca href=\"https://github.com/makeevrserg\"\u003e\u003ccode\u003e@​makeevrserg\u003c/code\u003e\u003c/a\u003e for the bug report)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e755b16602bf48656bb0676b40c53d9f6607f68d5 Remove verbose logs when interacting with the Sheets\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/composablehorizons/compose-unstyled/compare/1.47.1...1.47.2\"\u003ehttps://github.com/composablehorizons/compose-unstyled/compare/1.47.1...1.47.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.47.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cp\u003e– 804a2420b1e95645dcd65f574b55fe6578d49404 Fix ModalBottomSheetState is inconsistent in version 1.47.0 (Fixes \u003ca href=\"https://redirect.github.com/composablehorizons/compose-unstyled/issues/135\"\u003ecomposablehorizons/compose-unstyled#135\u003c/a\u003e thanks \u003ca href=\"https://github.com/mattkula\"\u003e\u003ccode\u003e@​mattkula\u003c/code\u003e\u003c/a\u003e for the bug report)\n– e7512b51234480ea508fa7e383d773edc24af16f Fix a bug that causes the sheets to pause for a split second when trying to animate to the same detent consequent times\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cp\u003e– fbbd99db9670f58f60fd0e29144c09524d5c954d Update current branch before releasing, even when not on main\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/composablehorizons/compose-unstyled/compare/1.47.0...1.47.1\"\u003ehttps://github.com/composablehorizons/compose-unstyled/compare/1.47.0...1.47.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.47.0\u003c/h2\u003e\n\u003cp\u003etldr: Dynamic Detent support added and TONs of stability improvements to sheets\u003c/p\u003e\n\u003ch2\u003eWhat's New\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e569263ce Add support for dynamic detents (\u003ca href=\"https://redirect.github.com/composablehorizons/compose-unstyled/issues/121\"\u003ecomposablehorizons/compose-unstyled#121\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Elforama\"\u003e\u003ccode\u003e@​Elforama\u003c/code\u003e\u003c/a\u003e for the feature request)\u003c/li\u003e\n\u003cli\u003ecb874d2a Add expand/collapse/dismiss semantics to BottomSheet's DragIndication\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ed567ca65 Various ModalBottomSheet sync and race condition fixed\u003c/li\u003e\n\u003cli\u003ea4a44f91 Various BottomSheet offset issues fixed\u003c/li\u003e\n\u003cli\u003eb849509e Allow modals to be dismissed by Backpress prior to Android 28\u003c/li\u003e\n\u003cli\u003e4c430ee7 Block back presses on ModalBottomSheet\u003c/li\u003e\n\u003cli\u003e32912fe1 Always keep sheet content in bounds of container (\u003ca href=\"https://redirect.github.com/composablehorizons/compose-unstyled/issues/122\"\u003ecomposablehorizons/compose-unstyled#122\u003c/a\u003e, thanks \u003ca href=\"https://github.com/leo-beliakov\"\u003e\u003ccode\u003e@​leo-beliakov\u003c/code\u003e\u003c/a\u003e for the report)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e4e2ed6eb Bottom Sheet test cases\u003c/li\u003e\n\u003cli\u003e0c361320 Add TestCase.kt for grouping tests together\u003c/li\u003e\n\u003cli\u003ecf9171a6 Replace LaunchEffect with state changes in bottom sheet tests\u003c/li\u003e\n\u003cli\u003ec546ccb8 Add CLAUDE rules\u003c/li\u003e\n\u003cli\u003e27080ba5 AssertJ to 3.42.2\u003c/li\u003e\n\u003cli\u003e90af0740 Gradle to 8.11.1\u003c/li\u003e\n\u003cli\u003e1731aba3 Simplify BottomSheet tests\u003c/li\u003e\n\u003cli\u003e6ad2e80a Change package to com.composeunstyled in tests\u003c/li\u003e\n\u003cli\u003e0fc79994 Remove material from demo app\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/0f60da9456746c248dc26a44c6ee904bf4ee4293\"\u003e\u003ccode\u003e0f60da9\u003c/code\u003e\u003c/a\u003e Fix ModalBottomSheet's animateTo() and jumpTo() not working\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/c98d1faf79378f2dd16b6ab6139484b5b08c7f9b\"\u003e\u003ccode\u003ec98d1fa\u003c/code\u003e\u003c/a\u003e Fix Sheet's isIdle while dragging its nested content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/29b01e16cbfa8ce4574f137f1db354e8a11cc138\"\u003e\u003ccode\u003e29b01e1\u003c/code\u003e\u003c/a\u003e Fix ModalBottomSheet detent not updating if it is dragged before settled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/755b16602bf48656bb0676b40c53d9f6607f68d5\"\u003e\u003ccode\u003e755b166\u003c/code\u003e\u003c/a\u003e Remove verbose logs when interacting with the Sheets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/6f0f9b4ca36d4b9e015f149d4e25146a2c483d3d\"\u003e\u003ccode\u003e6f0f9b4\u003c/code\u003e\u003c/a\u003e Prepare version 1.47.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/fbbd99db9670f58f60fd0e29144c09524d5c954d\"\u003e\u003ccode\u003efbbd99d\u003c/code\u003e\u003c/a\u003e Update current branch before releasing, even when not on main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/e7512b51234480ea508fa7e383d773edc24af16f\"\u003e\u003ccode\u003ee7512b5\u003c/code\u003e\u003c/a\u003e Prevent sheets from animating detents that are already in progress\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/804a2420b1e95645dcd65f574b55fe6578d49404\"\u003e\u003ccode\u003e804a242\u003c/code\u003e\u003c/a\u003e Remove obsolete spacer in BottomSheet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/ed20c5434f39ee8d743856e53d2d24ecaa0f50ec\"\u003e\u003ccode\u003eed20c54\u003c/code\u003e\u003c/a\u003e Prepare version 1.47.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/composablehorizons/compose-unstyled/commit/4c430ee7cd81543232a835be6dd74fb365ffa073\"\u003e\u003ccode\u003e4c430ee\u003c/code\u003e\u003c/a\u003e Block back presses on ModalBottomSheet\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/composablehorizons/compose-unstyled/compare/1.46.1...1.47.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/Rve27/RvKernel-Manager/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rve27%2FRvKernel-Manager/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}}]}