{"id":6232,"name":"androidx.navigation:navigation-fragment","ecosystem":"maven","repository_url":null,"issues_count":86,"created_at":"2025-06-06T22:01:49.055Z","updated_at":"2025-06-06T22:01:49.055Z","purl":"pkg:maven/androidx.navigation:navigation-fragment","unique_repositories_count":35,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"4409318670","node_id":"PR_kwDOSP0HYc7Zrt1l","number":3,"state":"closed","title":"Bump the maven group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T20:47:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T20:52:24.000Z","updated_at":"2026-06-08T20:47:42.000Z","time_to_close":2678116,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":21,"packages":[{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.5.0","repository_url":"https://github.com/gradle/gradle"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.annotation:annotation","old_version":"1.9.1","new_version":"1.10.0"},{"name":"androidx.browser:browser","old_version":"1.9.0","new_version":"1.10.0"},{"name":"androidx.core:core","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation.safeargs","old_version":"2.9.7","new_version":"2.9.8"},{"name":"com.github.bumptech.glide:glide","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.android.tools.build:apksig","old_version":"8.13.1","new_version":"9.2.1"},{"name":"com.android.library","old_version":"8.13.1","new_version":"9.2.1"},{"name":"com.android.application","old_version":"8.13.1","new_version":"9.2.1"},{"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":"com.google.code.gson:gson","old_version":"2.13.2","new_version":"2.14.0","repository_url":"https://github.com/google/gson"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.3.10","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.10","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-core","old_version":"1.10.2","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"com.ncorti.ktfmt.gradle","old_version":"0.25.0","new_version":"0.26.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.3.1` | `9.5.0` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.12.4` | `1.13.0` |\n| androidx.annotation:annotation | `1.9.1` | `1.10.0` |\n| androidx.browser:browser | `1.9.0` | `1.10.0` |\n| androidx.core:core | `1.17.0` | `1.18.0` |\n| androidx.navigation:navigation-fragment | `2.9.7` | `2.9.8` |\n| androidx.navigation:navigation-ui | `2.9.7` | `2.9.8` |\n| androidx.navigation.safeargs | `2.9.7` | `2.9.8` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| com.android.tools.build:apksig | `8.13.1` | `9.2.1` |\n| com.android.library | `8.13.1` | `9.2.1` |\n| com.android.application | `8.13.1` | `9.2.1` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.2` | `2.14.0` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.10` | `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-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.10.2` | `1.11.0` |\n| com.ncorti.ktfmt.gradle | `0.25.0` | `0.26.0` |\n\n\nUpdates `gradle-wrapper` from 9.3.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.3.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 `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.12.4 to 1.13.0\n\nUpdates `androidx.annotation:annotation` from 1.9.1 to 1.10.0\n\nUpdates `androidx.browser:browser` from 1.9.0 to 1.10.0\n\nUpdates `androidx.core:core` from 1.17.0 to 1.18.0\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `com.github.bumptech.glide:glide` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\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:apksig` from 8.13.1 to 9.2.1\n\nUpdates `com.android.library` from 8.13.1 to 9.2.1\n\nUpdates `com.android.application` from 8.13.1 to 9.2.1\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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.google.code.gson:gson` from 2.13.2 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type adapters for \u003ccode\u003ejava.time\u003c/code\u003e classes by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2948\"\u003egoogle/gson#2948\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWhen the \u003ccode\u003ejava.time\u003c/code\u003e API is available, Gson automatically can read and write instances of classes like \u003ccode\u003eInstant\u003c/code\u003e and \u003ccode\u003eDuration\u003c/code\u003e. The format it uses essentially freezes the JSON representation that \u003ccode\u003eReflectiveTypeAdapterFactory\u003c/code\u003e established by default, based on the private fields of \u003ccode\u003ejava.time\u003c/code\u003e classes. That's not a great representation, but it is understandable. Changing it to anything else would break compatibility with systems that are expecting the current format.\u003c/p\u003e\n\u003cp\u003eWith this change, Gson no longer tries to access private fields of these classes using reflection. So it is no longer necessary to run with \u003ccode\u003e--add-opens\u003c/code\u003e for these classes on recent JDKs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003ecom.google.gson.graph\u003c/code\u003e by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2990\"\u003egoogle/gson#2990\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis package was not part of any released artifact and depended on Gson internals in potentially problematic ways.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eValidate that strings being parsed as integers consist of ASCII characters by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2995\"\u003egoogle/gson#2995\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, strings could contain non-ASCII Unicode digits and still be parsed as integers. That's inconsistent with how JSON numbers are treated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix duplicate key detection when first value is null by \u003ca href=\"https://github.com/andrewstellman\"\u003e\u003ccode\u003e@​andrewstellman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3006\"\u003egoogle/gson#3006\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis could potentially break code that was relying on the incorrect behaviour. For example, this JSON string was previously accepted but will no longer be: \u003ccode\u003e{\u0026quot;foo\u0026quot;: null, \u0026quot;foo\u0026quot;: bar}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eSerializable\u003c/code\u003e from internal \u003ccode\u003eType\u003c/code\u003e implementation classes. by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3011\"\u003egoogle/gson#3011\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe nested classes \u003ccode\u003eParameterizedTypeImpl\u003c/code\u003e, \u003ccode\u003eGenericArrayTypeImpl\u003c/code\u003e, and \u003ccode\u003eWildcardTypeImpl\u003c/code\u003e in \u003ccode\u003eGsonTypes\u003c/code\u003e are implementations of the corresponding types (without \u003ccode\u003eImpl\u003c/code\u003e) in \u003ccode\u003ejava.lang.reflect\u003c/code\u003e. For some reason, they were serializable, even though the \u003ccode\u003ejava.lang.reflect\u003c/code\u003e implementations are not. Having unnecessarily serializable classes could \u003cem\u003econceivably\u003c/em\u003e have been a security problem if they were part of a larger exploit using serialization. (We do not consider this a likely scenario and do not suggest that you need to update Gson just to get this change.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eLegacyProtoTypeAdapterFactory\u003c/code\u003e. by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3014\"\u003egoogle/gson#3014\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is not part of any released artifact, but may be of use when trying to fix code that is currently accessing the internals of protobuf classes via reflection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake AppendableWriter do flush and close if delegation object supports by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2925\"\u003egoogle/gson#2925\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther less visible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default capacity to EnumTypeAdapter maps by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2959\"\u003egoogle/gson#2959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: move derived adapters from Gson to TypeAdapters by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2951\"\u003egoogle/gson#2951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003enew Gson()\u003c/code\u003e by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2864\"\u003egoogle/gson#2864\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/ThirdGoddess\"\u003e\u003ccode\u003e@​ThirdGoddess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2944\"\u003egoogle/gson#2944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lmj798\"\u003e\u003ccode\u003e@​lmj798\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2988\"\u003egoogle/gson#2988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Eng-YasminKotb\"\u003e\u003ccode\u003e@​Eng-YasminKotb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3005\"\u003egoogle/gson#3005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrewstellman\"\u003e\u003ccode\u003e@​andrewstellman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3006\"\u003egoogle/gson#3006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.14.0\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.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/google/gson/commit/3ff35d6269894901ab8006258395aafc4b9765cd\"\u003e\u003ccode\u003e3ff35d6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/a3024fde2a5c12b9a9a0b6b914ae4899aa574d81\"\u003e\u003ccode\u003ea3024fd\u003c/code\u003e\u003c/a\u003e Bump the maven group with 13 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/3002\"\u003e#3002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5689ffe44952ca6ed44c595886b9043286311b23\"\u003e\u003ccode\u003e5689ffe\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/3018\"\u003e#3018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/48db33cbf93af6b2f5b117dfdfd826de47f7229c\"\u003e\u003ccode\u003e48db33c\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eLegacyProtoTypeAdapterFactory\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3014\"\u003e#3014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/53d703ee76ca3e951fa4a727307c1f28dbcaf3aa\"\u003e\u003ccode\u003e53d703e\u003c/code\u003e\u003c/a\u003e Update outdated comment regarding serializable types (\u003ca href=\"https://redirect.github.com/google/gson/issues/3012\"\u003e#3012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/0189b727761f31596d1a27b7c60b42478dc9f331\"\u003e\u003ccode\u003e0189b72\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eSerializable\u003c/code\u003e from internal \u003ccode\u003eType\u003c/code\u003e implementation classes. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f4d371d29c04066dbe7fdb31f642831f9c7f40cd\"\u003e\u003ccode\u003ef4d371d\u003c/code\u003e\u003c/a\u003e Fix duplicate key detection when first value is null (\u003ca href=\"https://redirect.github.com/google/gson/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/27d9ba1eeeeb156540cf5397504a4f9f256e911f\"\u003e\u003ccode\u003e27d9ba1\u003c/code\u003e\u003c/a\u003e Fix typo in README (JPMS dependencies section) (\u003ca href=\"https://redirect.github.com/google/gson/issues/3005\"\u003e#3005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/1fa9b7a0a994b006b3be00e2df9de778e71e6807\"\u003e\u003ccode\u003e1fa9b7a\u003c/code\u003e\u003c/a\u003e Validate that strings being parsed as integers consist of ASCII characters (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/b7d59549188867deb42e46073fb38735a5beda1c\"\u003e\u003ccode\u003eb7d5954\u003c/code\u003e\u003c/a\u003e Add iterator fail-fast tests for LinkedTreeMap.clear() (\u003ca href=\"https://redirect.github.com/google/gson/issues/2992\"\u003e#2992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.14.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-stdlib` from 2.3.10 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-stdlib'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-stdlib'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.3.10...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.android` from 2.3.10 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.android'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.android'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.3.10...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.kotlinx:kotlinx-coroutines-android` from 1.10.2 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 arb\nitrary 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\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://...\n\n_Description has been truncated_","html_url":"https://github.com/Prasanthch1976/Vector-migrated-java23-20260429-170846/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prasanthch1976%2FVector-migrated-java23-20260429-170846/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"4355286068","node_id":"PR_kwDOSQcvoc7W9K76","number":2,"state":"closed","title":"chore(deps): bump the maven group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-13T17:06:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-30T04:21:22.000Z","updated_at":"2026-05-13T17:06:59.000Z","time_to_close":1169134,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maven","update_count":10,"packages":[{"name":"gradle-wrapper","old_version":"8.13","new_version":"9.5.0","repository_url":"https://github.com/gradle/gradle"},{"name":"org.bouncycastle:bcpkix-jdk18on","old_version":"1.83","new_version":"1.84","repository_url":"https://github.com/bcgit/bc-java"},{"name":"com.google.flatbuffers:flatbuffers-java","old_version":"23.5.26","new_version":"25.2.10","repository_url":"https://github.com/google/flatbuffers"},{"name":"androidx.activity:activity","old_version":"1.12.0","new_version":"1.13.0"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.6","new_version":"2.9.8"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.6","new_version":"2.9.8"},{"name":"org.projectlombok:lombok","old_version":"1.18.42","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"dev.rikka.rikkax.material:material","old_version":"2.7.0","new_version":"2.7.2","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"com.android.application","old_version":"8.13.2","new_version":"9.2.0"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.21","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `8.13` | `9.5.0` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.83` | `1.84` |\n| [com.google.flatbuffers:flatbuffers-java](https://github.com/google/flatbuffers) | `23.5.26` | `25.2.10` |\n| androidx.activity:activity | `1.12.0` | `1.13.0` |\n| androidx.navigation:navigation-fragment | `2.9.6` | `2.9.8` |\n| androidx.navigation:navigation-ui | `2.9.6` | `2.9.8` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.42` | `1.18.46` |\n| [dev.rikka.rikkax.material:material](https://github.com/RikkaApps/RikkaX) | `2.7.0` | `2.7.2` |\n| com.android.application | `8.13.2` | `9.2.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.21` | `2.3.21` |\n\n\nUpdates `gradle-wrapper` from 8.13 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.13.0...v9.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcpkix-jdk18on` from 1.83 to 1.84\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk18on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.84\u003c!-- raw HTML omitted --\u003e\nDate:      2026, April 14th\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.flatbuffers:flatbuffers-java` from 23.5.26 to 25.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/flatbuffers/releases\"\u003ecom.google.flatbuffers:flatbuffers-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev25.2.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRust reflection: simplify dependencies, fix Android build compatibility by \u003ca href=\"https://github.com/dextero\"\u003e\u003ccode\u003e@​dextero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8512\"\u003egoogle/flatbuffers#8512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Swift] Adds swift 6 to the build matrix \u0026amp; bumps swift to 5.9 by \u003ca href=\"https://github.com/mustiikhalil\"\u003e\u003ccode\u003e@​mustiikhalil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8414\"\u003egoogle/flatbuffers#8414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8516\"\u003egoogle/flatbuffers#8516\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/dextero\"\u003e\u003ccode\u003e@​dextero\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8512\"\u003egoogle/flatbuffers#8512\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/flatbuffers/compare/v25.1.24...v25.2.10\"\u003ehttps://github.com/google/flatbuffers/compare/v25.1.24...v25.2.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev25.1.24\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlso use rules_bazel_bazel_integration_test dependency with Bzlmod by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8498\"\u003egoogle/flatbuffers#8498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bazel ci by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8497\"\u003egoogle/flatbuffers#8497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Bzlmod by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8503\"\u003egoogle/flatbuffers#8503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Bazel ts support by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8499\"\u003egoogle/flatbuffers#8499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Bazel CI by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8502\"\u003egoogle/flatbuffers#8502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix npm bzlmod by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8506\"\u003egoogle/flatbuffers#8506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Bazel 7 and 8 in Bazel CI by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8505\"\u003egoogle/flatbuffers#8505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest external modules explicitly in CI by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8507\"\u003egoogle/flatbuffers#8507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the versions of all aspect Bazel dependencies by \u003ca href=\"https://github.com/sbarfurth\"\u003e\u003ccode\u003e@​sbarfurth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8508\"\u003egoogle/flatbuffers#8508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Bazel WORKSPACE setup. by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8509\"\u003egoogle/flatbuffers#8509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Bazel instructions to docs by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8510\"\u003egoogle/flatbuffers#8510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[C++] Avoid adding semicolon after a statement by \u003ca href=\"https://github.com/tzik\"\u003e\u003ccode\u003e@​tzik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8488\"\u003egoogle/flatbuffers#8488\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/sbarfurth\"\u003e\u003ccode\u003e@​sbarfurth\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8508\"\u003egoogle/flatbuffers#8508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/flatbuffers/compare/v25.1.21...v25.1.24\"\u003ehttps://github.com/google/flatbuffers/compare/v25.1.21...v25.1.24\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev25.1.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new Docs source files by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8461\"\u003egoogle/flatbuffers#8461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edocs.yml\u003c/code\u003e Add workflow for updating docs by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8462\"\u003egoogle/flatbuffers#8462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs.yml enable for pushes to main branch by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8463\"\u003egoogle/flatbuffers#8463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econtributions.md\u003c/code\u003e Add doc about how to contribute to flatbuffers by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8464\"\u003egoogle/flatbuffers#8464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCNAME: add custom domain by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8465\"\u003egoogle/flatbuffers#8465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Swift] Bug fix for verifier where its being copied by \u003ca href=\"https://github.com/mustiikhalil\"\u003e\u003ccode\u003e@​mustiikhalil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8451\"\u003egoogle/flatbuffers#8451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflatc.md\u003c/code\u003e Add more documentation by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8467\"\u003egoogle/flatbuffers#8467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003equick_start.md\u003c/code\u003e: Add quick start guide by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8469\"\u003egoogle/flatbuffers#8469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Annotating Docs by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8470\"\u003egoogle/flatbuffers#8470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emkdocs.yml\u003c/code\u003e add footer and other info by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8471\"\u003egoogle/flatbuffers#8471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eschema.md\u003c/code\u003e Fixed some warnings by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8472\"\u003egoogle/flatbuffers#8472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash for TypeScript enum in substruct by \u003ca href=\"https://github.com/fergushenderson\"\u003e\u003ccode\u003e@​fergushenderson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8430\"\u003egoogle/flatbuffers#8430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typo in tutorial by \u003ca href=\"https://github.com/shynur\"\u003e\u003ccode\u003e@​shynur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8476\"\u003egoogle/flatbuffers#8476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA couple of small updates to the docs by \u003ca href=\"https://github.com/srinarasi\"\u003e\u003ccode\u003e@​srinarasi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8477\"\u003egoogle/flatbuffers#8477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd imports for bazel by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8486\"\u003egoogle/flatbuffers#8486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRust full reflection by \u003ca href=\"https://github.com/candysonya\"\u003e\u003ccode\u003e@​candysonya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8102\"\u003egoogle/flatbuffers#8102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a minor typo in flatc --help output by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8468\"\u003egoogle/flatbuffers#8468\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/google/flatbuffers/blob/master/CHANGELOG.md\"\u003ecom.google.flatbuffers:flatbuffers-java's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[25.2.10] (February 10 2025)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v25.2.10\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v25.2.10\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the old documentation pages. The new one is live at \u003ca href=\"https://flatbuffers.dev\"\u003ehttps://flatbuffers.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwift version 6.0 support (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8414\"\u003e#8414\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[25.1.24] (January 24 2025)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v25.1.24\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v25.1.24\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMostly related to bazel build support.\u003c/li\u003e\n\u003cli\u003eMin bazel supported is now 7 or higher, as WORKSPACE files are removed (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8509\"\u003e#8509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor C++ codegen fix removing extra semicolon (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8488\"\u003e#8488\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[25.1.21] (January 21 2025)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v25.1.21\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v25.1.21\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRust Full Reflection (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8102\"\u003e#8102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMostly documentation updates hosted at \u003ca href=\"https://flatbuffers.dev\"\u003ehttps://flatbuffers.dev\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[24.3.25] (March 25 2024)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v24.3.25\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v24.3.25\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed license metadata parsing (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Allow string_view in \u003ccode\u003eLookUpByKey\u003c/code\u003e in addition to null-terminated c-style strings (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8203\"\u003e#8203\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[24.3.7] (March 7 2024)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v24.3.7\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v24.3.7\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJust to fix some of the CI build issues from the 24.3.6 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[24.3.6] (March 6 2024)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v24.3.6\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v24.3.6\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typescript object API to allow 0 values for null-default scalars (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/7864\"\u003e#7864\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/google/flatbuffers/commit/1c514626e83c20fffa8557e75641848e1e15cd5e\"\u003e\u003ccode\u003e1c51462\u003c/code\u003e\u003c/a\u003e FlatBuffers Version 25.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/820a7f277f9591adec72408c7b05a103397626f2\"\u003e\u003ccode\u003e820a7f2\u003c/code\u003e\u003c/a\u003e Remove old documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/396c3f56dfc2d5bb6f700135d1ee1f018dbea0bc\"\u003e\u003ccode\u003e396c3f5\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8516\"\u003e#8516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/c49e81d6ec60d411f9d5cd9b748b8f86af154922\"\u003e\u003ccode\u003ec49e81d\u003c/code\u003e\u003c/a\u003e Adds swift 6 to the build matrix (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8414\"\u003e#8414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/a285e7ef1a6b6ca0d0d845a602d9aa32db014fcf\"\u003e\u003ccode\u003ea285e7e\u003c/code\u003e\u003c/a\u003e Rust reflection: simplify dependencies, fix Android build compatibility (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8512\"\u003e#8512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/0312061985dbaaf6b068006383946ac6095f5b63\"\u003e\u003ccode\u003e0312061\u003c/code\u003e\u003c/a\u003e FlatBuffers Version 25.1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/9f94ceedbc069007848187576383bf9fec221e56\"\u003e\u003ccode\u003e9f94cee\u003c/code\u003e\u003c/a\u003e [C++] Avoid adding semicolon after a statement (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8488\"\u003e#8488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/bcd2b9d03952bfeaec299aaa8cd481f2e4ae6dfe\"\u003e\u003ccode\u003ebcd2b9d\u003c/code\u003e\u003c/a\u003e Add Bazel docs (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8510\"\u003e#8510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/82fefbf25205b5d9249b1eacb67e673ba50d5c3f\"\u003e\u003ccode\u003e82fefbf\u003c/code\u003e\u003c/a\u003e Remove Bazel WORKSPACE setup. (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8509\"\u003e#8509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/65e49faf762639f0c2317f1041ab27c208e5cbb8\"\u003e\u003ccode\u003e65e49fa\u003c/code\u003e\u003c/a\u003e Bump the versions of all aspect Bazel dependencies (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/flatbuffers/compare/v23.5.26...v25.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.12.0 to 1.13.0\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.6 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.6 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.6 to 2.9.8\n\nUpdates `org.projectlombok:lombok` from 1.18.42 to 1.18.46\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown\"\u003eorg.projectlombok:lombok's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.18.46 (April 22nd, 2026)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePLATFORM: JDK26 support added \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4019\"\u003e#4019\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePLATFORM: Spring Tools Suite 5 supported \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3985\"\u003e#3985\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: \u003ccode\u003e@Jacksonized\u003c/code\u003e no longer stops generating \u003ccode\u003e@JsonProperty\u003c/code\u003e once an explicit \u003ccode\u003e@JsonIgnore\u003c/code\u003e annotations is encountered \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4022\"\u003e#4022\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: In eclipse, mixing \u003ccode\u003e@Jacksonized\u003c/code\u003e and \u003ccode\u003efluent = true\u003c/code\u003e no longer causes the error \u003ccode\u003ecom.fasterxml.jackson.annotation.JsonProperty is not a repeatable annotation interface\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3934\"\u003e#3934\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: Some finishing touches for v1.18.44's support of Jackson3 \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4004\"\u003e#4004\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev1.18.44 (March 11th, 2026)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: \u003ccode\u003e@Jacksonized\u003c/code\u003e now supports both Jackson2 and Jackson3; you'll get a warning until you configure which one (or even both!) you want lombok to generate. \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3950\"\u003e#3950\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: On JDK25, \u003ccode\u003eval\u003c/code\u003e and \u003ccode\u003e@ExtensionMethod\u003c/code\u003e could sometimes cause erroneous errors (in that you see errors but compilation succeeds anyway) using javac. \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3947\"\u003e#3947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: \u003ccode\u003e@Jacksonized\u003c/code\u003e + fields marked \u003ccode\u003etransient\u003c/code\u003e would result in those transient fields being serialised which is surprising (and thus undesired) behaviour. \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3936\"\u003e#3936\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/projectlombok/lombok/commit/936ca59baf844fd6c0ad641974295498785d8091\"\u003e\u003ccode\u003e936ca59\u003c/code\u003e\u003c/a\u003e [build] lombok's launcher is still intended to be 1.4 compatible, or at least...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/fcdab3f29e1b48c8f4b33ef9231ec2587a43d122\"\u003e\u003ccode\u003efcdab3f\u003c/code\u003e\u003c/a\u003e [version] pre-release version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/1cb7d49c5d2dc98af7a66413d8119dec285d0666\"\u003e\u003ccode\u003e1cb7d49\u003c/code\u003e\u003c/a\u003e [changelog]\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4004\"\u003e#4004\u003c/a\u003e Mention Jackson3 final touches in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/12a15b00555ec8097eca2bf7d77c2c2124e13e0e\"\u003e\u003ccode\u003e12a15b0\u003c/code\u003e\u003c/a\u003e Fix: Bump EA_JDK to 27 (25 and 26 have been released)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/2be766cfc2ef56f2d986f28f734c98535d611aee\"\u003e\u003ccode\u003e2be766c\u003c/code\u003e\u003c/a\u003e Merge branch 'jackson3-final-touches'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/290fa4c8539c7e97b47f7e80033e078127050eb5\"\u003e\u003ccode\u003e290fa4c\u003c/code\u003e\u003c/a\u003e [trivial] constantize the warning we spit out for ambiguous jackson2/3, and m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/e6567b6621f86b43033ab4a75e0273780e18e998\"\u003e\u003ccode\u003ee6567b6\u003c/code\u003e\u003c/a\u003e test: Add Jackson 3 test cases and version ambiguity warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/45e72e241abe98dcfb66408402da825dd2b8e925\"\u003e\u003ccode\u003e45e72e2\u003c/code\u003e\u003c/a\u003e feat: Add Jackson 3 databind/dataformat annotations to HandlerUtil copy lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/184d42363d86446a63b6270ac1eb352dc43ae76c\"\u003e\u003ccode\u003e184d423\u003c/code\u003e\u003c/a\u003e feat: Add Jackson 3 support to \u003ca href=\"https://github.com/Jacksonized\"\u003e\u003ccode\u003e@​Jacksonized\u003c/code\u003e\u003c/a\u003e handlers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/e027ad0f1515bd33d4d329d90e59dccbaf44651e\"\u003e\u003ccode\u003ee027ad0\u003c/code\u003e\u003c/a\u003e refactored to ShadowClassLoader use Collections::enumeration instead of Vector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/projectlombok/lombok/compare/v1.18.42...v1.18.46\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.material:material` from 2.7.0 to 2.7.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.android.application` from 8.13.2 to 9.2.0\n\nUpdates `org.jetbrains.kotlin.android` from 2.2.21 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.android'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.android'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.21...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/aerichandesu-noticesa/Wa-Enhancer-X/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aerichandesu-noticesa%2FWa-Enhancer-X/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4320757874","node_id":"PR_kwDORlLPI87VOFjH","number":10,"state":"closed","title":"Bump the maven group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T06:19:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-24T05:31:42.000Z","updated_at":"2026-05-11T06:19:28.000Z","time_to_close":1471664,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":19,"packages":[{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.4.1","repository_url":"https://github.com/gradle/gradle"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.annotation:annotation","old_version":"1.9.1","new_version":"1.10.0"},{"name":"androidx.browser:browser","old_version":"1.9.0","new_version":"1.10.0"},{"name":"androidx.core:core","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation.safeargs","old_version":"2.9.7","new_version":"2.9.8"},{"name":"com.github.bumptech.glide:glide","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.android.tools.build:apksig","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.library","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.application","old_version":"8.13.1","new_version":"9.2.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":"com.google.code.gson:gson","old_version":"2.13.2","new_version":"2.14.0","repository_url":"https://github.com/google/gson"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.3.10","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.10","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.ncorti.ktfmt.gradle","old_version":"0.25.0","new_version":"0.26.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.3.1` | `9.4.1` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.12.4` | `1.13.0` |\n| androidx.annotation:annotation | `1.9.1` | `1.10.0` |\n| androidx.browser:browser | `1.9.0` | `1.10.0` |\n| androidx.core:core | `1.17.0` | `1.18.0` |\n| androidx.navigation:navigation-fragment | `2.9.7` | `2.9.8` |\n| androidx.navigation:navigation-ui | `2.9.7` | `2.9.8` |\n| androidx.navigation.safeargs | `2.9.7` | `2.9.8` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| com.android.tools.build:apksig | `8.13.1` | `9.2.0` |\n| com.android.library | `8.13.1` | `9.2.0` |\n| com.android.application | `8.13.1` | `9.2.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.2` | `2.14.0` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.21` |\n| com.ncorti.ktfmt.gradle | `0.25.0` | `0.26.0` |\n\n\nUpdates `gradle-wrapper` from 9.3.1 to 9.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.4.1.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 26 support\u003c/li\u003e\n\u003cli\u003eNon-class-based JVM tests\u003c/li\u003e\n\u003cli\u003eEnhanced console progress bar\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.4.1/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/akankshaa-00\"\u003eakankshaa-00\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/dblood\"\u003edblood\u003c/a\u003e,\n\u003ca href=\"https://github.com/drieks\"\u003eDennis Rieks\u003c/a\u003e,\n\u003ca href=\"https://github.com/duvvuvenkataramana\"\u003eduvvuvenkataramana\u003c/a\u003e,\n\u003ca href=\"https://github.com/wakingrufus\"\u003eJohn Burns\u003c/a\u003e,\n\u003ca href=\"https://github.com/Julianw03\"\u003eJulian\u003c/a\u003e,\n\u003ca href=\"https://github.com/kevinstembridge\"\u003ekevinstembridge\u003c/a\u003e,\n\u003ca href=\"https://github.com/NielsDoucet\"\u003eNiels Doucet\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/rhernandez35\"\u003eRichard Hernandez\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/slovdahl\"\u003eSebastian Lövdahl\u003c/a\u003e,\n\u003ca href=\"https://github.com/stephan2405\"\u003estephan2405\u003c/a\u003e,\n\u003ca href=\"https://github.com/slandelle\"\u003eStephane Landelle\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,\n\u003ca href=\"https://github.com/Pankraz76\"\u003eVincent Potuček\u003c/a\u003e,\n\u003ca href=\"https://github.com/vlsi\"\u003eVladimir Sitnikov\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.4.1 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.4.1 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.4.1/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.4.1/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\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/2d6327017519d23b96af35865dc997fcb544fb40\"\u003e\u003ccode\u003e2d63270\u003c/code\u003e\u003c/a\u003e Ignore test (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37180\"\u003e#37180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/4c15906d6a20acc61f2f7b9272c8cb7a6f708239\"\u003e\u003ccode\u003e4c15906\u003c/code\u003e\u003c/a\u003e Ignore test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9759ac1dec4b3742012397b5f0127a777947b73f\"\u003e\u003ccode\u003e9759ac1\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37178\"\u003e#37178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/aaf6ed46ed8d4c3b9b7a7a751cda5893668b2a42\"\u003e\u003ccode\u003eaaf6ed4\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/47cb78328a6ddc6c1509003ab3264017ed5d9a0a\"\u003e\u003ccode\u003e47cb783\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 progress bar not cleared on SIGINT (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37038\"\u003e#37038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/ef03f1d41b0a65f6aae0931d4746f7359647a7e4\"\u003e\u003ccode\u003eef03f1d\u003c/code\u003e\u003c/a\u003e Fix order-dependent assertion in CrossBuildScriptCachingIntegrationSpec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/fd26fd36d693337dbf033143a9ac0e71f78a4209\"\u003e\u003ccode\u003efd26fd3\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 taskbar progress bar not cleared on build end or SIGINT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/0a84d6751921709fbc7d552a50d9e3b34eb1930d\"\u003e\u003ccode\u003e0a84d67\u003c/code\u003e\u003c/a\u003e Release notes for 9.4.1 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37148\"\u003e#37148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e569c31320ae6c7be490def60d36de17881f9957\"\u003e\u003ccode\u003ee569c31\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9f227defc2e02a991f05fba50f7de2fbe13b7c5b\"\u003e\u003ccode\u003e9f227de\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.3.1...v9.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.12.4 to 1.13.0\n\nUpdates `androidx.annotation:annotation` from 1.9.1 to 1.10.0\n\nUpdates `androidx.browser:browser` from 1.9.0 to 1.10.0\n\nUpdates `androidx.core:core` from 1.17.0 to 1.18.0\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `com.github.bumptech.glide:glide` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\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:apksig` from 8.13.1 to 9.2.0\n\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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.google.code.gson:gson` from 2.13.2 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type adapters for \u003ccode\u003ejava.time\u003c/code\u003e classes by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2948\"\u003egoogle/gson#2948\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWhen the \u003ccode\u003ejava.time\u003c/code\u003e API is available, Gson automatically can read and write instances of classes like \u003ccode\u003eInstant\u003c/code\u003e and \u003ccode\u003eDuration\u003c/code\u003e. The format it uses essentially freezes the JSON representation that \u003ccode\u003eReflectiveTypeAdapterFactory\u003c/code\u003e established by default, based on the private fields of \u003ccode\u003ejava.time\u003c/code\u003e classes. That's not a great representation, but it is understandable. Changing it to anything else would break compatibility with systems that are expecting the current format.\u003c/p\u003e\n\u003cp\u003eWith this change, Gson no longer tries to access private fields of these classes using reflection. So it is no longer necessary to run with \u003ccode\u003e--add-opens\u003c/code\u003e for these classes on recent JDKs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003ecom.google.gson.graph\u003c/code\u003e by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2990\"\u003egoogle/gson#2990\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis package was not part of any released artifact and depended on Gson internals in potentially problematic ways.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eValidate that strings being parsed as integers consist of ASCII characters by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2995\"\u003egoogle/gson#2995\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, strings could contain non-ASCII Unicode digits and still be parsed as integers. That's inconsistent with how JSON numbers are treated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix duplicate key detection when first value is null by \u003ca href=\"https://github.com/andrewstellman\"\u003e\u003ccode\u003e@​andrewstellman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3006\"\u003egoogle/gson#3006\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis could potentially break code that was relying on the incorrect behaviour. For example, this JSON string was previously accepted but will no longer be: \u003ccode\u003e{\u0026quot;foo\u0026quot;: null, \u0026quot;foo\u0026quot;: bar}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eSerializable\u003c/code\u003e from internal \u003ccode\u003eType\u003c/code\u003e implementation classes. by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3011\"\u003egoogle/gson#3011\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe nested classes \u003ccode\u003eParameterizedTypeImpl\u003c/code\u003e, \u003ccode\u003eGenericArrayTypeImpl\u003c/code\u003e, and \u003ccode\u003eWildcardTypeImpl\u003c/code\u003e in \u003ccode\u003eGsonTypes\u003c/code\u003e are implementations of the corresponding types (without \u003ccode\u003eImpl\u003c/code\u003e) in \u003ccode\u003ejava.lang.reflect\u003c/code\u003e. For some reason, they were serializable, even though the \u003ccode\u003ejava.lang.reflect\u003c/code\u003e implementations are not. Having unnecessarily serializable classes could \u003cem\u003econceivably\u003c/em\u003e have been a security problem if they were part of a larger exploit using serialization. (We do not consider this a likely scenario and do not suggest that you need to update Gson just to get this change.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eLegacyProtoTypeAdapterFactory\u003c/code\u003e. by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3014\"\u003egoogle/gson#3014\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is not part of any released artifact, but may be of use when trying to fix code that is currently accessing the internals of protobuf classes via reflection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake AppendableWriter do flush and close if delegation object supports by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2925\"\u003egoogle/gson#2925\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther less visible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default capacity to EnumTypeAdapter maps by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2959\"\u003egoogle/gson#2959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: move derived adapters from Gson to TypeAdapters by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2951\"\u003egoogle/gson#2951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003enew Gson()\u003c/code\u003e by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2864\"\u003egoogle/gson#2864\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/ThirdGoddess\"\u003e\u003ccode\u003e@​ThirdGoddess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2944\"\u003egoogle/gson#2944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lmj798\"\u003e\u003ccode\u003e@​lmj798\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2988\"\u003egoogle/gson#2988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Eng-YasminKotb\"\u003e\u003ccode\u003e@​Eng-YasminKotb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3005\"\u003egoogle/gson#3005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrewstellman\"\u003e\u003ccode\u003e@​andrewstellman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3006\"\u003egoogle/gson#3006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.14.0\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.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/google/gson/commit/3ff35d6269894901ab8006258395aafc4b9765cd\"\u003e\u003ccode\u003e3ff35d6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/a3024fde2a5c12b9a9a0b6b914ae4899aa574d81\"\u003e\u003ccode\u003ea3024fd\u003c/code\u003e\u003c/a\u003e Bump the maven group with 13 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/3002\"\u003e#3002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5689ffe44952ca6ed44c595886b9043286311b23\"\u003e\u003ccode\u003e5689ffe\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/3018\"\u003e#3018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/48db33cbf93af6b2f5b117dfdfd826de47f7229c\"\u003e\u003ccode\u003e48db33c\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eLegacyProtoTypeAdapterFactory\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3014\"\u003e#3014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/53d703ee76ca3e951fa4a727307c1f28dbcaf3aa\"\u003e\u003ccode\u003e53d703e\u003c/code\u003e\u003c/a\u003e Update outdated comment regarding serializable types (\u003ca href=\"https://redirect.github.com/google/gson/issues/3012\"\u003e#3012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/0189b727761f31596d1a27b7c60b42478dc9f331\"\u003e\u003ccode\u003e0189b72\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eSerializable\u003c/code\u003e from internal \u003ccode\u003eType\u003c/code\u003e implementation classes. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f4d371d29c04066dbe7fdb31f642831f9c7f40cd\"\u003e\u003ccode\u003ef4d371d\u003c/code\u003e\u003c/a\u003e Fix duplicate key detection when first value is null (\u003ca href=\"https://redirect.github.com/google/gson/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/27d9ba1eeeeb156540cf5397504a4f9f256e911f\"\u003e\u003ccode\u003e27d9ba1\u003c/code\u003e\u003c/a\u003e Fix typo in README (JPMS dependencies section) (\u003ca href=\"https://redirect.github.com/google/gson/issues/3005\"\u003e#3005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/1fa9b7a0a994b006b3be00e2df9de778e71e6807\"\u003e\u003ccode\u003e1fa9b7a\u003c/code\u003e\u003c/a\u003e Validate that strings being parsed as integers consist of ASCII characters (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/b7d59549188867deb42e46073fb38735a5beda1c\"\u003e\u003ccode\u003eb7d5954\u003c/code\u003e\u003c/a\u003e Add iterator fail-fast tests for LinkedTreeMap.clear() (\u003ca href=\"https://redirect.github.com/google/gson/issues/2992\"\u003e#2992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.14.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-stdlib` from 2.3.10 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-stdlib'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-stdlib'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.3.10...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.android` from 2.3.10 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.android'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.android'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.3.10...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `org.jetbrains.kotlin.android` from 2.3.10 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.android'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.android'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.jetbrai...\n\n_Description has been truncated_","html_url":"https://github.com/Kaviarasia/LSPosed-migrated-java17-20260312-180138/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kaviarasia%2FLSPosed-migrated-java17-20260312-180138/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"4313084001","node_id":"PR_kwDOR9z6tM7U1ABe","number":5,"state":"closed","title":"Bump the maven group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T02:37:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T02:41:07.000Z","updated_at":"2026-04-24T02:37:54.000Z","time_to_close":86205,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":18,"packages":[{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.4.1","repository_url":"https://github.com/gradle/gradle"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.annotation:annotation","old_version":"1.9.1","new_version":"1.10.0"},{"name":"androidx.browser:browser","old_version":"1.9.0","new_version":"1.10.0"},{"name":"androidx.core:core","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation.safeargs","old_version":"2.9.7","new_version":"2.9.8"},{"name":"com.github.bumptech.glide:glide","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.android.tools.build:apksig","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.library","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.application","old_version":"8.13.1","new_version":"9.2.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":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.ncorti.ktfmt.gradle","old_version":"0.25.0","new_version":"0.26.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.3.1` | `9.4.1` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.12.4` | `1.13.0` |\n| androidx.annotation:annotation | `1.9.1` | `1.10.0` |\n| androidx.browser:browser | `1.9.0` | `1.10.0` |\n| androidx.core:core | `1.17.0` | `1.18.0` |\n| androidx.navigation:navigation-fragment | `2.9.7` | `2.9.8` |\n| androidx.navigation:navigation-ui | `2.9.7` | `2.9.8` |\n| androidx.navigation.safeargs | `2.9.7` | `2.9.8` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| com.android.tools.build:apksig | `8.13.1` | `9.2.0` |\n| com.android.library | `8.13.1` | `9.2.0` |\n| com.android.application | `8.13.1` | `9.2.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| com.ncorti.ktfmt.gradle | `0.25.0` | `0.26.0` |\n\n\nUpdates `gradle-wrapper` from 9.3.1 to 9.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.4.1.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 26 support\u003c/li\u003e\n\u003cli\u003eNon-class-based JVM tests\u003c/li\u003e\n\u003cli\u003eEnhanced console progress bar\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.4.1/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/akankshaa-00\"\u003eakankshaa-00\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/dblood\"\u003edblood\u003c/a\u003e,\n\u003ca href=\"https://github.com/drieks\"\u003eDennis Rieks\u003c/a\u003e,\n\u003ca href=\"https://github.com/duvvuvenkataramana\"\u003eduvvuvenkataramana\u003c/a\u003e,\n\u003ca href=\"https://github.com/wakingrufus\"\u003eJohn Burns\u003c/a\u003e,\n\u003ca href=\"https://github.com/Julianw03\"\u003eJulian\u003c/a\u003e,\n\u003ca href=\"https://github.com/kevinstembridge\"\u003ekevinstembridge\u003c/a\u003e,\n\u003ca href=\"https://github.com/NielsDoucet\"\u003eNiels Doucet\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/rhernandez35\"\u003eRichard Hernandez\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/slovdahl\"\u003eSebastian Lövdahl\u003c/a\u003e,\n\u003ca href=\"https://github.com/stephan2405\"\u003estephan2405\u003c/a\u003e,\n\u003ca href=\"https://github.com/slandelle\"\u003eStephane Landelle\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,\n\u003ca href=\"https://github.com/Pankraz76\"\u003eVincent Potuček\u003c/a\u003e,\n\u003ca href=\"https://github.com/vlsi\"\u003eVladimir Sitnikov\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.4.1 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.4.1 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.4.1/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.4.1/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\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/2d6327017519d23b96af35865dc997fcb544fb40\"\u003e\u003ccode\u003e2d63270\u003c/code\u003e\u003c/a\u003e Ignore test (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37180\"\u003e#37180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/4c15906d6a20acc61f2f7b9272c8cb7a6f708239\"\u003e\u003ccode\u003e4c15906\u003c/code\u003e\u003c/a\u003e Ignore test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9759ac1dec4b3742012397b5f0127a777947b73f\"\u003e\u003ccode\u003e9759ac1\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37178\"\u003e#37178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/aaf6ed46ed8d4c3b9b7a7a751cda5893668b2a42\"\u003e\u003ccode\u003eaaf6ed4\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/47cb78328a6ddc6c1509003ab3264017ed5d9a0a\"\u003e\u003ccode\u003e47cb783\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 progress bar not cleared on SIGINT (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37038\"\u003e#37038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/ef03f1d41b0a65f6aae0931d4746f7359647a7e4\"\u003e\u003ccode\u003eef03f1d\u003c/code\u003e\u003c/a\u003e Fix order-dependent assertion in CrossBuildScriptCachingIntegrationSpec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/fd26fd36d693337dbf033143a9ac0e71f78a4209\"\u003e\u003ccode\u003efd26fd3\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 taskbar progress bar not cleared on build end or SIGINT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/0a84d6751921709fbc7d552a50d9e3b34eb1930d\"\u003e\u003ccode\u003e0a84d67\u003c/code\u003e\u003c/a\u003e Release notes for 9.4.1 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37148\"\u003e#37148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e569c31320ae6c7be490def60d36de17881f9957\"\u003e\u003ccode\u003ee569c31\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9f227defc2e02a991f05fba50f7de2fbe13b7c5b\"\u003e\u003ccode\u003e9f227de\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.3.1...v9.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.12.4 to 1.13.0\n\nUpdates `androidx.annotation:annotation` from 1.9.1 to 1.10.0\n\nUpdates `androidx.browser:browser` from 1.9.0 to 1.10.0\n\nUpdates `androidx.core:core` from 1.17.0 to 1.18.0\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `com.github.bumptech.glide:glide` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\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:apksig` from 8.13.1 to 9.2.0\n\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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 `org.jetbrains.kotlin:kotlin-stdlib` 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:kotlin-stdlib'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:kotlin-stdlib'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\nUpdates `org.jetbrains.kotlin.android` 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.android'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.android'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\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `org.jetbrains.kotlin.android` 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.android'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.android'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\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `com.ncorti.ktfmt.gradle` from 0.25.0 to 0.26.0\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 ...\n\n_Description has been truncated_","html_url":"https://github.com/Rhythm312/LSPOSED/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rhythm312%2FLSPOSED/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4311749881","node_id":"PR_kwDORl2Bo87UwvUO","number":9,"state":"closed","title":"Bump the maven group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-23T20:38:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-22T20:41:47.000Z","updated_at":"2026-04-23T20:38:23.000Z","time_to_close":86194,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":18,"packages":[{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.4.1","repository_url":"https://github.com/gradle/gradle"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.annotation:annotation","old_version":"1.9.1","new_version":"1.10.0"},{"name":"androidx.browser:browser","old_version":"1.9.0","new_version":"1.10.0"},{"name":"androidx.core:core","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation.safeargs","old_version":"2.9.7","new_version":"2.9.8"},{"name":"com.github.bumptech.glide:glide","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.android.tools.build:apksig","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.library","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.application","old_version":"8.13.1","new_version":"9.2.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":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.ncorti.ktfmt.gradle","old_version":"0.25.0","new_version":"0.26.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.3.1` | `9.4.1` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.12.4` | `1.13.0` |\n| androidx.annotation:annotation | `1.9.1` | `1.10.0` |\n| androidx.browser:browser | `1.9.0` | `1.10.0` |\n| androidx.core:core | `1.17.0` | `1.18.0` |\n| androidx.navigation:navigation-fragment | `2.9.7` | `2.9.8` |\n| androidx.navigation:navigation-ui | `2.9.7` | `2.9.8` |\n| androidx.navigation.safeargs | `2.9.7` | `2.9.8` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| com.android.tools.build:apksig | `8.13.1` | `9.2.0` |\n| com.android.library | `8.13.1` | `9.2.0` |\n| com.android.application | `8.13.1` | `9.2.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| com.ncorti.ktfmt.gradle | `0.25.0` | `0.26.0` |\n\n\nUpdates `gradle-wrapper` from 9.3.1 to 9.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.4.1.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 26 support\u003c/li\u003e\n\u003cli\u003eNon-class-based JVM tests\u003c/li\u003e\n\u003cli\u003eEnhanced console progress bar\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.4.1/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/akankshaa-00\"\u003eakankshaa-00\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/dblood\"\u003edblood\u003c/a\u003e,\n\u003ca href=\"https://github.com/drieks\"\u003eDennis Rieks\u003c/a\u003e,\n\u003ca href=\"https://github.com/duvvuvenkataramana\"\u003eduvvuvenkataramana\u003c/a\u003e,\n\u003ca href=\"https://github.com/wakingrufus\"\u003eJohn Burns\u003c/a\u003e,\n\u003ca href=\"https://github.com/Julianw03\"\u003eJulian\u003c/a\u003e,\n\u003ca href=\"https://github.com/kevinstembridge\"\u003ekevinstembridge\u003c/a\u003e,\n\u003ca href=\"https://github.com/NielsDoucet\"\u003eNiels Doucet\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/rhernandez35\"\u003eRichard Hernandez\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/slovdahl\"\u003eSebastian Lövdahl\u003c/a\u003e,\n\u003ca href=\"https://github.com/stephan2405\"\u003estephan2405\u003c/a\u003e,\n\u003ca href=\"https://github.com/slandelle\"\u003eStephane Landelle\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,\n\u003ca href=\"https://github.com/Pankraz76\"\u003eVincent Potuček\u003c/a\u003e,\n\u003ca href=\"https://github.com/vlsi\"\u003eVladimir Sitnikov\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.4.1 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.4.1 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.4.1/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.4.1/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\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/2d6327017519d23b96af35865dc997fcb544fb40\"\u003e\u003ccode\u003e2d63270\u003c/code\u003e\u003c/a\u003e Ignore test (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37180\"\u003e#37180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/4c15906d6a20acc61f2f7b9272c8cb7a6f708239\"\u003e\u003ccode\u003e4c15906\u003c/code\u003e\u003c/a\u003e Ignore test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9759ac1dec4b3742012397b5f0127a777947b73f\"\u003e\u003ccode\u003e9759ac1\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37178\"\u003e#37178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/aaf6ed46ed8d4c3b9b7a7a751cda5893668b2a42\"\u003e\u003ccode\u003eaaf6ed4\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/47cb78328a6ddc6c1509003ab3264017ed5d9a0a\"\u003e\u003ccode\u003e47cb783\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 progress bar not cleared on SIGINT (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37038\"\u003e#37038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/ef03f1d41b0a65f6aae0931d4746f7359647a7e4\"\u003e\u003ccode\u003eef03f1d\u003c/code\u003e\u003c/a\u003e Fix order-dependent assertion in CrossBuildScriptCachingIntegrationSpec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/fd26fd36d693337dbf033143a9ac0e71f78a4209\"\u003e\u003ccode\u003efd26fd3\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 taskbar progress bar not cleared on build end or SIGINT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/0a84d6751921709fbc7d552a50d9e3b34eb1930d\"\u003e\u003ccode\u003e0a84d67\u003c/code\u003e\u003c/a\u003e Release notes for 9.4.1 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37148\"\u003e#37148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e569c31320ae6c7be490def60d36de17881f9957\"\u003e\u003ccode\u003ee569c31\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9f227defc2e02a991f05fba50f7de2fbe13b7c5b\"\u003e\u003ccode\u003e9f227de\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.3.1...v9.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.12.4 to 1.13.0\n\nUpdates `androidx.annotation:annotation` from 1.9.1 to 1.10.0\n\nUpdates `androidx.browser:browser` from 1.9.0 to 1.10.0\n\nUpdates `androidx.core:core` from 1.17.0 to 1.18.0\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `com.github.bumptech.glide:glide` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\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:apksig` from 8.13.1 to 9.2.0\n\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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 `org.jetbrains.kotlin:kotlin-stdlib` 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:kotlin-stdlib'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:kotlin-stdlib'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\nUpdates `org.jetbrains.kotlin.android` 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.android'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.android'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\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `org.jetbrains.kotlin.android` 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.android'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.android'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\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `com.ncorti.ktfmt.gradle` from 0.25.0 to 0.26.0\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 ...\n\n_Description has been truncated_","html_url":"https://github.com/Kaviarasia/LSPosed-migrated-java22-20260313-114436/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kaviarasia%2FLSPosed-migrated-java22-20260313-114436/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"3926897457","node_id":"PR_kwDOPizEFs7DBeiA","number":96,"state":"closed","title":"build(deps): bump the all-dependencies group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-15T07:59:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-11T14:35:39.000Z","updated_at":"2026-02-15T07:59:25.000Z","time_to_close":321825,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-dependencies","update_count":24,"packages":[{"name":"plugin.serialization","old_version":"2.0.21","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.dagger.hilt.android","old_version":"2.57.1","new_version":"2.59.1","repository_url":"https://github.com/google/dagger"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"com.google.protobuf:protoc","old_version":"3.25.1","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.firebase:protolite-well-known-types","old_version":"18.0.0","new_version":"18.0.1","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"gradle-wrapper","old_version":"9.1.0","new_version":"9.3.1"},{"name":"androidx.activity:activity-compose","old_version":"1.10.0","new_version":"1.12.3"},{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.17.0"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.5","new_version":"2.9.7"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.8.5","new_version":"2.9.7"},{"name":"androidx.navigation:navigation-testing","old_version":"2.8.5","new_version":"2.9.7"},{"name":"androidx.navigation:navigation-ui","old_version":"2.8.5","new_version":"2.9.7"},{"name":"androidx.compose.ui:ui-test-junit4","old_version":"1.10.1","new_version":"1.10.2"},{"name":"androidx.compose.ui:ui-test-manifest","old_version":"1.10.1","new_version":"1.10.2"},{"name":"com.google.firebase:firebase-bom","old_version":"34.8.0","new_version":"34.9.0"},{"name":"com.google.dagger:hilt-compiler","old_version":"2.57.2","new_version":"2.59.1","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-android","old_version":"2.57.2","new_version":"2.59.1","repository_url":"https://github.com/google/dagger"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.1.20","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.mockito.kotlin:mockito-kotlin","old_version":"6.1.0","new_version":"6.2.3","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"com.android.application","old_version":"8.11.2","new_version":"9.0.0"},{"name":"io.gitlab.arturbosch.detekt","old_version":"1.23.5","new_version":"1.23.8","repository_url":"https://github.com/detekt/detekt"},{"name":"com.google.devtools.ksp","old_version":"2.2.20-2.0.2","new_version":"2.3.5","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [plugin.serialization](https://github.com/JetBrains/kotlin) | `2.0.21` | `2.3.10` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.57.1` | `2.59.1` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `3.25.1` | `4.33.5` |\n| [com.google.firebase:protolite-well-known-types](https://github.com/firebase/firebase-android-sdk) | `18.0.0` | `18.0.1` |\n| gradle-wrapper | `9.1.0` | `9.3.1` |\n| androidx.activity:activity-compose | `1.10.0` | `1.12.3` |\n| androidx.core:core-ktx | `1.15.0` | `1.17.0` |\n| androidx.navigation:navigation-compose | `2.8.5` | `2.9.7` |\n| androidx.navigation:navigation-fragment | `2.8.5` | `2.9.7` |\n| androidx.navigation:navigation-testing | `2.8.5` | `2.9.7` |\n| androidx.navigation:navigation-ui | `2.8.5` | `2.9.7` |\n| androidx.compose.ui:ui-test-junit4 | `1.10.1` | `1.10.2` |\n| androidx.compose.ui:ui-test-manifest | `1.10.1` | `1.10.2` |\n| com.google.firebase:firebase-bom | `34.8.0` | `34.9.0` |\n| [com.google.dagger:hilt-compiler](https://github.com/google/dagger) | `2.57.2` | `2.59.1` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.57.2` | `2.59.1` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.3.10` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.9.0` | `1.10.0` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `6.1.0` | `6.2.3` |\n| com.android.application | `8.11.2` | `9.0.0` |\n| [io.gitlab.arturbosch.detekt](https://github.com/detekt/detekt) | `1.23.5` | `1.23.8` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.20-2.0.2` | `2.3.5` |\n\n\nUpdates `plugin.serialization` from 2.0.21 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\"\u003eplugin.serialization'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\"\u003eplugin.serialization'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.0.21...v2.3.10\"\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.57.1 to 2.59.1\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.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/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/45105f9d9bfdace7f1a098bac35994839fdc7b0f\"\u003e\u003ccode\u003e45105f9\u003c/code\u003e\u003c/a\u003e 2.59.1 release\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\u003e\u003ca href=\"https://github.com/google/dagger/commit/ed252cdd69501d942f29736dcd29916adefeb587\"\u003e\u003ccode\u003eed252cd\u003c/code\u003e\u003c/a\u003e Upgrading protobuf-java version to 4.32.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/9354ef3db3e35b2d486fc5836cc233b6d6197255\"\u003e\u003ccode\u003e9354ef3\u003c/code\u003e\u003c/a\u003e Use java_single_jar instead of a java_binary to roll up deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f9deeef1e70346aabd9a7523f21d652dde76469d\"\u003e\u003ccode\u003ef9deeef\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/141e5941adbb7e94562acb9372fb0f916951dc2a\"\u003e\u003ccode\u003e141e594\u003c/code\u003e\u003c/a\u003e Update minimum required AGP version to 9.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/d060e9542df046d0ddc044d9ffcc60c421203c3a\"\u003e\u003ccode\u003ed060e95\u003c/code\u003e\u003c/a\u003e Internal Changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/e679bd96b2ce41ba9b82f605243c393644476b6c\"\u003e\u003ccode\u003ee679bd9\u003c/code\u003e\u003c/a\u003e Update Bazel module dependencies and remove unnecessary :aar suffixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/7a370d9b3dce99340038f6cffcf5f56c4ef817ce\"\u003e\u003ccode\u003e7a370d9\u003c/code\u003e\u003c/a\u003e Fix emulator tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.57.1...dagger-2.59.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.gms.google-services` from 4.4.3 to 4.4.4\n\nUpdates `com.google.protobuf:protoc` from 3.25.1 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-javalite` from 3.25.1 to 4.33.3\n\nUpdates `com.google.firebase:protolite-well-known-types` from 18.0.0 to 18.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/firebase-android-sdk/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.1.0 to 9.3.1\n\nUpdates `androidx.activity:activity-compose` from 1.10.0 to 1.12.3\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.17.0\n\nUpdates `androidx.navigation:navigation-compose` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-fragment` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-testing` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-ui` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-fragment` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-testing` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-ui` from 2.8.5 to 2.9.7\n\nUpdates `androidx.compose.ui:ui-test-junit4` from 1.10.1 to 1.10.2\n\nUpdates `androidx.compose.ui:ui-test-manifest` from 1.10.1 to 1.10.2\n\nUpdates `androidx.compose.ui:ui-test-manifest` from 1.10.1 to 1.10.2\n\nUpdates `com.google.firebase:firebase-bom` from 34.8.0 to 34.9.0\n\nUpdates `com.google.dagger:hilt-compiler` from 2.57.2 to 2.59.1\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-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\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/45105f9d9bfdace7f1a098bac35994839fdc7b0f\"\u003e\u003ccode\u003e45105f9\u003c/code\u003e\u003c/a\u003e 2.59.1 release\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\u003e\u003ca href=\"https://github.com/google/dagger/commit/ed252cdd69501d942f29736dcd29916adefeb587\"\u003e\u003ccode\u003eed252cd\u003c/code\u003e\u003c/a\u003e Upgrading protobuf-java version to 4.32.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/9354ef3db3e35b2d486fc5836cc233b6d6197255\"\u003e\u003ccode\u003e9354ef3\u003c/code\u003e\u003c/a\u003e Use java_single_jar instead of a java_binary to roll up deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f9deeef1e70346aabd9a7523f21d652dde76469d\"\u003e\u003ccode\u003ef9deeef\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/141e5941adbb7e94562acb9372fb0f916951dc2a\"\u003e\u003ccode\u003e141e594\u003c/code\u003e\u003c/a\u003e Update minimum required AGP version to 9.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/d060e9542df046d0ddc044d9ffcc60c421203c3a\"\u003e\u003ccode\u003ed060e95\u003c/code\u003e\u003c/a\u003e Internal Changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/e679bd96b2ce41ba9b82f605243c393644476b6c\"\u003e\u003ccode\u003ee679bd9\u003c/code\u003e\u003c/a\u003e Update Bazel module dependencies and remove unnecessary :aar suffixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/7a370d9b3dce99340038f6cffcf5f56c4ef817ce\"\u003e\u003ccode\u003e7a370d9\u003c/code\u003e\u003c/a\u003e Fix emulator tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.57.2...dagger-2.59.1\"\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.57.2 to 2.59.1\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.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\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/45105f9d9bfdace7f1a098bac35994839fdc7b0f\"\u003e\u003ccode\u003e45105f9\u003c/code\u003e\u003c/a\u003e 2.59.1 release\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\u003e\u003ca href=\"https://github.com/google/dagger/commit/ed252cdd69501d942f29736dcd29916adefeb587\"\u003e\u003ccode\u003eed252cd\u003c/code\u003e\u003c/a\u003e Upgrading protobuf-java version to 4.32.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/9354ef3db3e35b2d486fc5836cc233b6d6197255\"\u003e\u003ccode\u003e9354ef3\u003c/code\u003e\u003c/a\u003e Use java_single_jar instead of a java_binary to roll up deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f9deeef1e70346aabd9a7523f21d652dde76469d\"\u003e\u003ccode\u003ef9deeef\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/141e5941adbb7e94562acb9372fb0f916951dc2a\"\u003e\u003ccode\u003e141e594\u003c/code\u003e\u003c/a\u003e Update minimum required AGP version to 9.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/d060e9542df046d0ddc044d9ffcc60c421203c3a\"\u003e\u003ccode\u003ed060e95\u003c/code\u003e\u003c/a\u003e Internal Changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/e679bd96b2ce41ba9b82f605243c393644476b6c\"\u003e\u003ccode\u003ee679bd9\u003c/code\u003e\u003c/a\u003e Update Bazel module dependencies and remove unnecessary :aar suffixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/7a370d9b3dce99340038f6cffcf5f56c4ef817ce\"\u003e\u003ccode\u003e7a370d9\u003c/code\u003e\u003c/a\u003e Fix emulator tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.57.2...dagger-2.59.1\"\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.57.2 to 2.59.1\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.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\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/45105f9d9bfdace7f1a098bac35994839fdc7b0f\"\u003e\u003ccode\u003e45105f9\u003c/code\u003e\u003c/a\u003e 2.59.1 release\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\u003e\u003ca href=\"https://github.com/google/dagger/commit/ed252cdd69501d942f29736dcd29916adefeb587\"\u003e\u003ccode\u003eed252cd\u003c/code\u003e\u003c/a\u003e Upgrading protobuf-java version to 4.32.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/9354ef3db3e35b2d486fc5836cc233b6d6197255\"\u003e\u003ccode\u003e9354ef3\u003c/code\u003e\u003c/a\u003e Use java_single_jar instead of a java_binary to roll up deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f9deeef1e70346aabd9a7523f21d652dde76469d\"\u003e\u003ccode\u003ef9deeef\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/141e5941adbb7e94562acb9372fb0f916951dc2a\"\u003e\u003ccode\u003e141e594\u003c/code\u003e\u003c/a\u003e Update minimum required AGP version to 9.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/d060e9542df046d0ddc044d9ffcc60c421203c3a\"\u003e\u003ccode\u003ed060e95\u003c/code\u003e\u003c/a\u003e Internal Changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/e679bd96b2ce41ba9b82f605243c393644476b6c\"\u003e\u003ccode\u003ee679bd9\u003c/code\u003e\u003c/a\u003e Update Bazel module dependencies and remove unnecessary :aar suffixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/7a370d9b3dce99340038f6cffcf5f56c4ef817ce\"\u003e\u003ccode\u003e7a370d9\u003c/code\u003e\u003c/a\u003e Fix emulator tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.57.2...dagger-2.59.1\"\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.1.20 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.1.20...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.kotlinx:kotlinx-serialization-json` from 1.9.0 to 1.10.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.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\u003cp\u003ePolymorphic serialization received a couple of improvements in this release:\u003c/p\u003e\n\u003ch4\u003eNew \u003ccode\u003esubclassesOfSealed\u003c/code\u003e utility to automatically register sealed subclasses serializers in polymorphic modules (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2201\"\u003e#2201\u003c/a\u003e).\u003c/h4\u003e\n\u003cp\u003eUse it in your \u003ccode\u003eSerializersModule\u003c/code\u003e when configuring a polymorphic hierarchy which contains both abstract and sealed classes. \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2199\"\u003eFor example\u003c/a\u003e, when root of your hierarchy is an \u003ccode\u003einterface\u003c/code\u003e, but most of your inheritors are \u003ccode\u003esealed\u003c/code\u003e classes. The new function will register all known sealed subclasses for you, so you don’t need to list them one by one. This makes writing your \u003ccode\u003eSerializerModule\u003c/code\u003es much faster and simpler. Big thanks to \u003ca href=\"https://github.com/pdvrieze\"\u003ePaul de Vrieze\u003c/a\u003e for contributing this feature.\u003c/p\u003e\n\u003ch4\u003eClass discriminator conflict check rework (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3105\"\u003e#3105\u003c/a\u003e).\u003c/h4\u003e\n\u003cp\u003eIf a payload already contains a property with the same name as the configured discriminator (for example, \u003ccode\u003etype\u003c/code\u003e),\nit is called a class discriminator conflict. To produce a correct output and allow more inputs to be deserialized at the same time, the following changes were made:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConflicts introduced by \u003ccode\u003eJsonNamingStrategy\u003c/code\u003e transformations are now detected during serialization as well and will cause \u003ccode\u003eSerializationException\u003c/code\u003e.\nIt also affects non-polymorphic classes.\u003c/li\u003e\n\u003cli\u003eConflicts from \u003ccode\u003eClassDisciminatorMode.ALL_JSON_OBJECTS\u003c/code\u003e and \u003ccode\u003eSerializersModuleBuilder.polymorphicDefaultSerializer\u003c/code\u003e are also detected.\u003c/li\u003e\n\u003cli\u003eIt is allowed to deserialize such a conflicting key for both sealed and open polymorphic hierarchies.\nPreviously, it was possible in the sealed hierarchies alone due to missing assertion. See \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1664\"\u003e#1664\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGeneral improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.serialName\u003c/code\u003e to \u003ccode\u003eMissingFieldException\u003c/code\u003e for clearer diagnostics. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3114\"\u003e#3114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate unique \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e entries for metadata JARs. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3109\"\u003e#3109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevised ProGuard rules and added R8 tests. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCBOR: Improved error message when a byte string/array type mismatch is encountered. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3052\"\u003e#3052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\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.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\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\nat 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\ncan get warnings for unused function calls like \u003ccode\u003eJson.encodeToString(...)\u003c/code\u003e.\nTo 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\u003cp\u003ePolymorphic serialization received a couple of improvements in this release:\u003c/p\u003e\n\u003cp\u003eNew \u003ccode\u003esubclassesOfSealed\u003c/code\u003e utility to automatically register sealed subclasses serializers in polymorphic modules (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2201\"\u003e#2201\u003c/a\u003e).\nUse it in your \u003ccode\u003eSerializersModule\u003c/code\u003e when configuring a polymorphic hierarchy which contains both abstract and sealed classes.\n\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2199\"\u003eFor example\u003c/a\u003e, when root of your hierarchy is an \u003ccode\u003einterface\u003c/code\u003e, but most of your inheritors are \u003ccode\u003esealed\u003c/code\u003e classes.\nThe new function will register all known sealed subclasses for you, so you don’t need to list them one by one.\nThis makes writing your \u003ccode\u003eSerializerModule\u003c/code\u003es much faster and simpler.\nBig thanks to \u003ca href=\"https://github.com/pdvrieze\"\u003ePaul de Vrieze\u003c/a\u003e for contributing this feature.\u003c/p\u003e\n\u003cp\u003eClass discriminator conflict check rework (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3105\"\u003e#3105\u003c/a\u003e).\nIf a payload already contains a property with the same name as the configured discriminator (for example, \u003ccode\u003etype\u003c/code\u003e),\nit is called a class discriminator conflict.\nTo produce a correct output and allow more inputs to be deserialized at the same time, the following changes were made:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConflicts introduced by \u003ccode\u003eJsonNamingStrategy\u003c/code\u003e transformations are now detected during serialization as well and will cause \u003ccode\u003eSerializationException\u003c/code\u003e.\nIt also affects non-polymorphic classes.\u003c/li\u003e\n\u003cli\u003eConflicts from \u003ccode\u003eClassDisciminatorMode.ALL_JSON_OBJECTS\u003c/code\u003e and \u003ccode\u003eSerializersModuleBuilder.polymorphicDefaultSerializer\u003c/code\u003e are also detected.\u003c/li\u003e\n\u003cli\u003eIt is allowed to deserialize such a conflicting key for both sealed and open polymorphic hierarchies.\nPreviously, it was possible in the sealed hierarchies alone due to missing assertion. See \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1664\"\u003e#1664\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGeneral 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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/370c4e3780066b82f746cf38e4733cbe62c94f74\"\u003e\u003ccode\u003e370c4e3\u003c/code\u003e\u003c/a\u003e Prepare 1.10.0 release (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3142\"\u003e#3142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/eaa4b0b55fdb85876955829a1fb67beb4d2f2064\"\u003e\u003ccode\u003eeaa4b0b\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/0311f163cb4c7fde8268a45989f2b781a8847d57\"\u003e\u003ccode\u003e0311f16\u003c/code\u003e\u003c/a\u003e Fix ProtoBuf packing for kotlin unsigned types (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/a19df8cfd295e1cc6dbd35d50e33bf21c2463c09\"\u003e\u003ccode\u003ea19df8c\u003c/code\u003e\u003c/a\u003e Add a disclaimer to \u0026quot;Other community-supported formats\u0026quot; section and slightly ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/2f8a8747b01eaaeed0ea04467eefe2ae74096159\"\u003e\u003ccode\u003e2f8a874\u003c/code\u003e\u003c/a\u003e Add JSON5 to community-supported formats (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3134\"\u003e#3134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/975af2ca94b77f9117248f0c977f2791e7caac59\"\u003e\u003ccode\u003e975af2c\u003c/code\u003e\u003c/a\u003e Actualize releasing process document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/e8be81f319d528ea93ad5da59cb7ff513eca2ead\"\u003e\u003ccode\u003ee8be81f\u003c/code\u003e\u003c/a\u003e Prepare 1.10.0-RC release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/e334d1c3927753e579f064aa53327585d995a0c0\"\u003e\u003ccode\u003ee334d1c\u003c/code\u003e\u003c/a\u003e [CBOR] Fix various bugs in the decoder implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/d7ca108a77e69c80977e386eecca002187f0699f\"\u003e\u003ccode\u003ed7ca108\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/a5a3c97a590571de3f6692c21d00de95aa16226c\"\u003e\u003ccode\u003ea5a3c97\u003c/code\u003e\u003c/a\u003e IR inliner: Enable intra-module mode for kotlinx.serialization (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/compare/v1.9.0...v1.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mockito.kotlin:mockito-kotlin` from 6.1.0 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockito/mockito-kotlin/releases\"\u003eorg.mockito.kotlin:mockito-kotlin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e6.2.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2026-01-26 - \u003ca href=\"https://github.com/mockito/mockito-kotlin/compare/v6.2.2...v6.2.3\"\u003e2 commit(s)\u003c/a\u003e by Joshua Selbo, Mark Koops\u003c/li\u003e\n\u003cli\u003eUpdate exception message now that onGeneric is deprecated [(\u003ca href=\"https://redirect.github.com/mockito/mockito-kotlin/issues/583\"\u003e#583\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito-kotlin/pull/583\"\u003emockito/mockito-kotlin#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Result support in matchers and captors [(\u003ca href=\"https://redirect.github.com/mockito/mockito-kotlin/issues/582\"\u003e#582\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito-kotlin/pull/582\"\u003emockito/mockito-kotlin#582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.2\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e6.2.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2026-01-21 - \u003ca href=\"https://github.com/mockito/mockito-kotlin/compare/v6.2.1...v6.2.2\"\u003e2 commit(s)\u003c/a\u003e by Ma...\n\n_Description has been truncated_","html_url":"https://github.com/GokhanDurmaz/ToDoCompose/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GokhanDurmaz%2FToDoCompose/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"},{"uuid":"3798363064","node_id":"PR_kwDOPihISM68Z4nD","number":10,"state":"closed","title":"Bump the maven-dependencies group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-23T21:09:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T21:11:05.000Z","updated_at":"2026-01-23T21:10:00.000Z","time_to_close":1209533,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven-dependencies","update_count":33,"packages":[{"name":"info.picocli:picocli","old_version":"4.7.6","new_version":"4.7.7","repository_url":"https://github.com/remkop/picocli"},{"name":"com.microsoft.appcenter:appcenter-crashes","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"com.microsoft.appcenter:appcenter-analytics","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"dev.rikka.rikkax.material:material","old_version":"2.7.0","new_version":"2.7.2","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.9.0","new_version":"1.12.2"},{"name":"androidx.annotation:annotation","old_version":"1.8.0","new_version":"1.9.1"},{"name":"androidx.browser:browser","old_version":"1.8.0","new_version":"1.9.0"},{"name":"androidx.constraintlayout:constraintlayout","old_version":"2.1.4","new_version":"2.2.1"},{"name":"androidx.core:core","old_version":"1.13.1","new_version":"1.17.0"},{"name":"androidx.fragment:fragment","old_version":"1.7.1","new_version":"1.8.9"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.7.7","new_version":"2.9.6"},{"name":"androidx.navigation:navigation-ui","old_version":"2.7.7","new_version":"2.9.6"},{"name":"androidx.navigation.safeargs","old_version":"2.7.7","new_version":"2.9.6"},{"name":"androidx.recyclerview:recyclerview","old_version":"1.3.2","new_version":"1.4.0"},{"name":"androidx.swiperefreshlayout:swiperefreshlayout","old_version":"1.2.0-alpha01","new_version":"1.2.0"},{"name":"com.github.bumptech.glide:glide","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-dnsoverhttps","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:logging-interceptor","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.android.tools.build:apksig","old_version":"8.3.2","new_version":"8.13.2"},{"name":"com.android.library","old_version":"8.3.2","new_version":"8.13.2"},{"name":"com.android.application","old_version":"8.3.2","new_version":"8.13.2"},{"name":"org.apache.commons:commons-lang3","old_version":"3.14.0","new_version":"3.20.0"},{"name":"com.google.android.material:material","old_version":"1.10.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"com.google.code.gson:gson","old_version":"2.11.0","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.lsposed.hiddenapibypass:hiddenapibypass","old_version":"4.3","new_version":"6.1","repository_url":"https://github.com/LSPosed/AndroidHiddenApiBypass"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.0.0","new_version":"2.3.0"},{"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":"dev.rikka.tools.materialthemebuilder","old_version":"1.4.1","new_version":"1.5.1","repository_url":"https://github.com/RikkaApps/MaterialThemeBuilder"},{"name":"org.lsposed.lsplugin.cmaker","old_version":"1.2","new_version":"1.3","repository_url":"https://github.com/LSPosed/LSPlugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 33 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [info.picocli:picocli](https://github.com/remkop/picocli) | `4.7.6` | `4.7.7` |\n| [com.microsoft.appcenter:appcenter-crashes](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [com.microsoft.appcenter:appcenter-analytics](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [dev.rikka.rikkax.material:material](https://github.com/RikkaApps/RikkaX) | `2.7.0` | `2.7.2` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.9.0` | `1.12.2` |\n| androidx.annotation:annotation | `1.8.0` | `1.9.1` |\n| androidx.browser:browser | `1.8.0` | `1.9.0` |\n| androidx.constraintlayout:constraintlayout | `2.1.4` | `2.2.1` |\n| androidx.core:core | `1.13.1` | `1.17.0` |\n| androidx.fragment:fragment | `1.7.1` | `1.8.9` |\n| androidx.navigation:navigation-fragment | `2.7.7` | `2.9.6` |\n| androidx.navigation:navigation-ui | `2.7.7` | `2.9.6` |\n| androidx.navigation.safeargs | `2.7.7` | `2.9.6` |\n| androidx.recyclerview:recyclerview | `1.3.2` | `1.4.0` |\n| androidx.swiperefreshlayout:swiperefreshlayout | `1.2.0-alpha01` | `1.2.0` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| [com.squareup.okhttp3:okhttp-dnsoverhttps](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| [com.squareup.okhttp3:logging-interceptor](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| com.android.tools.build:apksig | `8.3.2` | `8.13.2` |\n| com.android.library | `8.3.2` | `8.13.2` |\n| com.android.application | `8.3.2` | `8.13.2` |\n| org.apache.commons:commons-lang3 | `3.14.0` | `3.20.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.10.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.11.0` | `2.13.2` |\n| [org.lsposed.hiddenapibypass:hiddenapibypass](https://github.com/LSPosed/AndroidHiddenApiBypass) | `4.3` | `6.1` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.0.0` | `2.3.0` |\n| org.jetbrains.kotlin.android | `2.0.0` | `2.3.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.8.1` | `1.10.2` |\n| [dev.rikka.tools.materialthemebuilder](https://github.com/RikkaApps/MaterialThemeBuilder) | `1.4.1` | `1.5.1` |\n| [org.lsposed.lsplugin.cmaker](https://github.com/LSPosed/LSPlugin) | `1.2` | `1.3` |\n\n\nUpdates `info.picocli:picocli` from 4.7.6 to 4.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/releases\"\u003einfo.picocli:picocli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePicocli 4.7.7\u003c/h2\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\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/remkop/picocli/blob/main/RELEASE-NOTES.md\"\u003einfo.picocli:picocli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2390\"\u003e#2390\u003c/a\u003e DEP: Bump actions/upload-artifact from 4.3.3 to 4.6.2\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/remkop/picocli/commit/5fcd4415a2cf834a12b4cb1e262a007beaa6b4af\"\u003e\u003ccode\u003e5fcd441\u003c/code\u003e\u003c/a\u003e BUILD: use JReleaser for publishing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/7f14deb5662e856a6adf77b9765f3bf7125fd43f\"\u003e\u003ccode\u003e7f14deb\u003c/code\u003e\u003c/a\u003e Release picocli version 4.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/feae94e3fc2f3ed81851b51996812f159669c7ea\"\u003e\u003ccode\u003efeae94e\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gradle:gradle-errorprone-plugin from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/cacb0e77166d46810f8db145e7aebcb5f4a207bb\"\u003e\u003ccode\u003ecacb0e7\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-script-runtime from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/44de141c50354600f15a1c97e93237ca3839117a\"\u003e\u003ccode\u003e44de141\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/8440061a1384e1ecf8ec274c1bf620180d8fb348\"\u003e\u003ccode\u003e8440061\u003c/code\u003e\u003c/a\u003e Bump jakarta.validation:jakarta.validation-api from 3.1.0 to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/f5b95900dc966902a1742f107dea392fcb0e7437\"\u003e\u003ccode\u003ef5b9590\u003c/code\u003e\u003c/a\u003e Bump org.jline:jline from 3.26.1 to 3.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/9d94fa689170cb1042be851e9a00892b02591473\"\u003e\u003ccode\u003e9d94fa6\u003c/code\u003e\u003c/a\u003e DOC update RELEASE-NOTES for dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/5bfb673e0605ed43714bdd836756418c45a7bf14\"\u003e\u003ccode\u003e5bfb673\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump org.hamcrest:hamcrest-core from 2.2 to 3.0\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/1afa344c3936ef6b3d0f842c2194409da6fee5d7\"\u003e\u003ccode\u003e1afa344\u003c/code\u003e\u003c/a\u003e Bump org.hibernate.validator:hibernate-validator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remkop/picocli/compare/v4.7.6...v4.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-crashes` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-crashes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-crashes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.material:material` from 2.7.0 to 2.7.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.9.0 to 1.12.2\n\nUpdates `androidx.annotation:annotation` from 1.8.0 to 1.9.1\n\nUpdates `androidx.browser:browser` from 1.8.0 to 1.9.0\n\nUpdates `androidx.constraintlayout:constraintlayout` from 2.1.4 to 2.2.1\n\nUpdates `androidx.core:core` from 1.13.1 to 1.17.0\n\nUpdates `androidx.fragment:fragment` from 1.7.1 to 1.8.9\n\nUpdates `androidx.navigation:navigation-fragment` from 2.7.7 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.7 to 2.9.6\n\nUpdates `androidx.navigation.safeargs` from 2.7.7 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.7 to 2.9.6\n\nUpdates `androidx.recyclerview:recyclerview` from 1.3.2 to 1.4.0\n\nUpdates `androidx.swiperefreshlayout:swiperefreshlayout` from 1.2.0-alpha01 to 1.2.0\n\nUpdates `com.github.bumptech.glide:glide` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch...\n\n_Description has been truncated_","html_url":"https://github.com/ljlposed/LSposed/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljlposed%2FLSposed/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"3685759811","node_id":"PR_kwDOGOixks62mRon","number":30,"state":"closed","title":"Bump the maven-dependencies group with 32 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-09T21:05:44.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T13:06:01.000Z","updated_at":"2026-01-09T21:05:46.000Z","time_to_close":3311983,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven-dependencies","update_count":32,"packages":[{"name":"com.microsoft.appcenter:appcenter-crashes","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"com.microsoft.appcenter:appcenter-analytics","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"dev.rikka.rikkax.material:material","old_version":"2.7.0","new_version":"2.7.2","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.8.2","new_version":"1.12.0"},{"name":"androidx.annotation:annotation","old_version":"1.7.1","new_version":"1.9.1"},{"name":"androidx.browser:browser","old_version":"1.7.0","new_version":"1.9.0"},{"name":"androidx.constraintlayout:constraintlayout","old_version":"2.1.4","new_version":"2.2.1"},{"name":"androidx.core:core","old_version":"1.12.0","new_version":"1.17.0"},{"name":"androidx.fragment:fragment","old_version":"1.6.2","new_version":"1.8.9"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.7.6","new_version":"2.9.6"},{"name":"androidx.navigation:navigation-ui","old_version":"2.7.6","new_version":"2.9.6"},{"name":"androidx.navigation.safeargs","old_version":"2.7.6","new_version":"2.9.6"},{"name":"androidx.recyclerview:recyclerview","old_version":"1.3.2","new_version":"1.4.0"},{"name":"androidx.swiperefreshlayout:swiperefreshlayout","old_version":"1.2.0-alpha01","new_version":"1.2.0-rc01"},{"name":"com.github.bumptech.glide:glide","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-dnsoverhttps","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:logging-interceptor","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.android.tools.build:apksig","old_version":"8.2.1","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.2.1","new_version":"8.13.1"},{"name":"com.android.application","old_version":"8.2.1","new_version":"8.13.1"},{"name":"org.apache.commons:commons-lang3","old_version":"3.14.0","new_version":"3.20.0"},{"name":"com.google.android.material:material","old_version":"1.11.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"com.google.code.gson:gson","old_version":"2.10.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.lsposed.hiddenapibypass:hiddenapibypass","old_version":"4.3","new_version":"6.1","repository_url":"https://github.com/LSPosed/AndroidHiddenApiBypass"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"1.9.22","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"1.9.22","new_version":"2.2.21"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-core","old_version":"1.7.3","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"dev.rikka.tools.materialthemebuilder","old_version":"1.4.1","new_version":"1.5.1","repository_url":"https://github.com/RikkaApps/MaterialThemeBuilder"},{"name":"org.lsposed.lsplugin.resopt","old_version":"1.5","new_version":"1.6","repository_url":"https://github.com/LSPosed/LSPlugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 32 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.microsoft.appcenter:appcenter-crashes](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [com.microsoft.appcenter:appcenter-analytics](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [dev.rikka.rikkax.material:material](https://github.com/RikkaApps/RikkaX) | `2.7.0` | `2.7.2` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.8.2` | `1.12.0` |\n| androidx.annotation:annotation | `1.7.1` | `1.9.1` |\n| androidx.browser:browser | `1.7.0` | `1.9.0` |\n| androidx.constraintlayout:constraintlayout | `2.1.4` | `2.2.1` |\n| androidx.core:core | `1.12.0` | `1.17.0` |\n| androidx.fragment:fragment | `1.6.2` | `1.8.9` |\n| androidx.navigation:navigation-fragment | `2.7.6` | `2.9.6` |\n| androidx.navigation:navigation-ui | `2.7.6` | `2.9.6` |\n| androidx.navigation.safeargs | `2.7.6` | `2.9.6` |\n| androidx.recyclerview:recyclerview | `1.3.2` | `1.4.0` |\n| androidx.swiperefreshlayout:swiperefreshlayout | `1.2.0-alpha01` | `1.2.0-rc01` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| [com.squareup.okhttp3:okhttp-dnsoverhttps](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| [com.squareup.okhttp3:logging-interceptor](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| com.android.tools.build:apksig | `8.2.1` | `8.13.1` |\n| com.android.library | `8.2.1` | `8.13.1` |\n| com.android.application | `8.2.1` | `8.13.1` |\n| org.apache.commons:commons-lang3 | `3.14.0` | `3.20.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.11.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.10.1` | `2.13.2` |\n| [org.lsposed.hiddenapibypass:hiddenapibypass](https://github.com/LSPosed/AndroidHiddenApiBypass) | `4.3` | `6.1` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `1.9.22` | `2.2.21` |\n| org.jetbrains.kotlin.android | `1.9.22` | `2.2.21` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.7.3` | `1.10.2` |\n| [dev.rikka.tools.materialthemebuilder](https://github.com/RikkaApps/MaterialThemeBuilder) | `1.4.1` | `1.5.1` |\n| [org.lsposed.lsplugin.resopt](https://github.com/LSPosed/LSPlugin) | `1.5` | `1.6` |\n\nUpdates `com.microsoft.appcenter:appcenter-crashes` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-crashes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-crashes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.material:material` from 2.7.0 to 2.7.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.8.2 to 1.12.0\n\nUpdates `androidx.annotation:annotation` from 1.7.1 to 1.9.1\n\nUpdates `androidx.browser:browser` from 1.7.0 to 1.9.0\n\nUpdates `androidx.constraintlayout:constraintlayout` from 2.1.4 to 2.2.1\n\nUpdates `androidx.core:core` from 1.12.0 to 1.17.0\n\nUpdates `androidx.fragment:fragment` from 1.6.2 to 1.8.9\n\nUpdates `androidx.navigation:navigation-fragment` from 2.7.6 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.6 to 2.9.6\n\nUpdates `androidx.navigation.safeargs` from 2.7.6 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.6 to 2.9.6\n\nUpdates `androidx.recyclerview:recyclerview` from 1.3.2 to 1.4.0\n\nUpdates `androidx.swiperefreshlayout:swiperefreshlayout` from 1.2.0-alpha01 to 1.2.0-rc01\n\nUpdates `com.github.bumptech.glide:glide` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\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:apksig` from 8.2.1 to 8.13.1\n\nUpdates `com.android.library` from 8.2.1 to 8.13.1\n\nUpdates `com.android.application` from 8.2.1 to 8.13.1\n\nUpdates `org.apache.commons:commons-lang3` from 3.14.0 to 3.20.0\n\nUpdates `com.google.android.material:material` from 1.11.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.11.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.google.code.gson:gson` from 2.10.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\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/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGson 2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGive FieldNamingStrategy the ability to return multiple String names by \u003ca href=\"https://github.com/mfriesen\"\u003e\u003ccode\u003e@​mfriesen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2776\"\u003egoogle/gson#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated android-proguard-example by \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2843\"\u003egoogle/gson#2843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust Troubleshooting Guide ProGuard / R8 section by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2844\"\u003egoogle/gson#2844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies, including the problematic \u003ccode\u003ecom.google.errorprone:error_prone_annotations:2.37.0\u003c/code\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/mfriesen\"\u003e\u003ccode\u003e@​mfriesen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2776\"\u003egoogle/gson#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2843\"\u003egoogle/gson#2843\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGson 2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eA bug in deserializing collections has been fixed. Previously, if you did something like this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egson.fromJson(jsonString, new TypeToken\u0026lt;ImmutableList\u0026lt;String\u0026gt;\u0026gt;() {})\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ethen the inf...\n\n_Description has been truncated_","html_url":"https://github.com/Howard20181/LSPosed/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Howard20181%2FLSPosed/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"},{"uuid":"3619965223","node_id":"PR_kwDOJ925U86zKVQ1","number":474,"state":"open","title":"Bump the maven group across 1 directory with 11 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":"2025-11-13T07:50:55.000Z","updated_at":"2025-11-17T01:20:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":11,"packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.5","new_version":"2.9.6"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.5","new_version":"2.9.6"},{"name":"androidx.navigation.safeargs","old_version":"2.9.5","new_version":"2.9.6"},{"name":"com.squareup.okhttp3:okhttp","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-dnsoverhttps","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:logging-interceptor","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.android.tools.build:apksig","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":"com.android.application","old_version":"8.13.0","new_version":"8.13.1"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","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"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.navigation:navigation-fragment | `2.9.5` | `2.9.6` |\n| androidx.navigation:navigation-ui | `2.9.5` | `2.9.6` |\n| androidx.navigation.safeargs | `2.9.5` | `2.9.6` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `5.2.0` | `5.3.0` |\n| [com.squareup.okhttp3:okhttp-dnsoverhttps](https://github.com/square/okhttp) | `5.2.0` | `5.3.0` |\n| [com.squareup.okhttp3:logging-interceptor](https://github.com/square/okhttp) | `5.2.0` | `5.3.0` |\n| com.android.tools.build:apksig | `8.13.0` | `8.13.1` |\n| com.android.library | `8.13.0` | `8.13.1` |\n| com.android.application | `8.13.0` | `8.13.1` |\n| [org.jetbrains.kotlin:kotlin-stdlib](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\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.5 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.5 to 2.9.6\n\nUpdates `androidx.navigation.safeargs` from 2.9.5 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.5 to 2.9.6\n\nUpdates `com.squareup.okhttp3:okhttp` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\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/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2b70b39827518c0a8b350c77f32f314aa46de7ca\"\u003e\u003ccode\u003e2b70b39\u003c/code\u003e\u003c/a\u003e Catch UnsatisfiedLinkError in AndroidLog (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9137\"\u003e#9137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/35735556f4ab3400197c6dd6c113c62b8468c58d\"\u003e\u003ccode\u003e3573555\u003c/code\u003e\u003c/a\u003e Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9166\"\u003e#9166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/af8cf3024ace57dab436a9a289ac986cddf01ea8\"\u003e\u003ccode\u003eaf8cf30\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v5 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9167\"\u003e#9167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/478e99cf506e4b63b6db0418f7f7490d734c2239\"\u003e\u003ccode\u003e478e99c\u003c/code\u003e\u003c/a\u003e Build an computeIfAbsent() mechanism for tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d393c868179ff06f870a98ec3bc161c391414eea\"\u003e\u003ccode\u003ed393c86\u003c/code\u003e\u003c/a\u003e Use Tags in okhttp3.Request (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9164\"\u003e#9164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.2.0...parent-5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\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/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2b70b39827518c0a8b350c77f32f314aa46de7ca\"\u003e\u003ccode\u003e2b70b39\u003c/code\u003e\u003c/a\u003e Catch UnsatisfiedLinkError in AndroidLog (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9137\"\u003e#9137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/35735556f4ab3400197c6dd6c113c62b8468c58d\"\u003e\u003ccode\u003e3573555\u003c/code\u003e\u003c/a\u003e Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9166\"\u003e#9166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/af8cf3024ace57dab436a9a289ac986cddf01ea8\"\u003e\u003ccode\u003eaf8cf30\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v5 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9167\"\u003e#9167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/478e99cf506e4b63b6db0418f7f7490d734c2239\"\u003e\u003ccode\u003e478e99c\u003c/code\u003e\u003c/a\u003e Build an computeIfAbsent() mechanism for tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d393c868179ff06f870a98ec3bc161c391414eea\"\u003e\u003ccode\u003ed393c86\u003c/code\u003e\u003c/a\u003e Use Tags in okhttp3.Request (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9164\"\u003e#9164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.2.0...parent-5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\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/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2b70b39827518c0a8b350c77f32f314aa46de7ca\"\u003e\u003ccode\u003e2b70b39\u003c/code\u003e\u003c/a\u003e Catch UnsatisfiedLinkError in AndroidLog (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9137\"\u003e#9137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/35735556f4ab3400197c6dd6c113c62b8468c58d\"\u003e\u003ccode\u003e3573555\u003c/code\u003e\u003c/a\u003e Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9166\"\u003e#9166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/af8cf3024ace57dab436a9a289ac986cddf01ea8\"\u003e\u003ccode\u003eaf8cf30\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v5 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9167\"\u003e#9167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/478e99cf506e4b63b6db0418f7f7490d734c2239\"\u003e\u003ccode\u003e478e99c\u003c/code\u003e\u003c/a\u003e Build an computeIfAbsent() mechanism for tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d393c868179ff06f870a98ec3bc161c391414eea\"\u003e\u003ccode\u003ed393c86\u003c/code\u003e\u003c/a\u003e Use Tags in okhttp3.Request (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9164\"\u003e#9164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.2.0...parent-5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\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/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2b70b39827518c0a8b350c77f32f314aa46de7ca\"\u003e\u003ccode\u003e2b70b39\u003c/code\u003e\u003c/a\u003e Catch UnsatisfiedLinkError in AndroidLog (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9137\"\u003e#9137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/35735556f4ab3400197c6dd6c113c62b8468c58d\"\u003e\u003ccode\u003e3573555\u003c/code\u003e\u003c/a\u003e Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9166\"\u003e#9166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/af8cf3024ace57dab436a9a289ac986cddf01ea8\"\u003e\u003ccode\u003eaf8cf30\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v5 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9167\"\u003e#9167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/478e99cf506e4b63b6db0418f7f7490d734c2239\"\u003e\u003ccode\u003e478e99c\u003c/code\u003e\u003c/a\u003e Build an computeIfAbsent() mechanism for tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d393c868179ff06f870a98ec3bc161c391414eea\"\u003e\u003ccode\u003ed393c86\u003c/code\u003e\u003c/a\u003e Use Tags in okhttp3.Request (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9164\"\u003e#9164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.2.0...parent-5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\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/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2b70b39827518c0a8b350c77f32f314aa46de7ca\"\u003e\u003ccode\u003e2b70b39\u003c/code\u003e\u003c/a\u003e Catch UnsatisfiedLinkError in AndroidLog (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9137\"\u003e#9137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/35735556f4ab3400197c6dd6c113c62b8468c58d\"\u003e\u003ccode\u003e3573555\u003c/code\u003e\u003c/a\u003e Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9166\"\u003e#9166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/af8cf3024ace57dab436a9a289ac986cddf01ea8\"\u003e\u003ccode\u003eaf8cf30\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v5 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9167\"\u003e#9167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/478e99cf506e4b63b6db0418f7f7490d734c2239\"\u003e\u003ccode\u003e478e99c\u003c/code\u003e\u003c/a\u003e Build an computeIfAbsent() mechanism for tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d393c868179ff06f870a98ec3bc161c391414eea\"\u003e\u003ccode\u003ed393c86\u003c/code\u003e\u003c/a\u003e Use Tags in okhttp3.Request (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9164\"\u003e#9164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.2.0...parent-5.3.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:apksig` 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.application` from 8.13.0 to 8.13.1\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib` from 2.2.20 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'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'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\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/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.20...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.android` from 2.2.20 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\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/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.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.android.library` from 8.13.0 to 8.13.1\n\nUpdates `com.android.application` from 8.13.0 to 8.13.1\n\nUpdates `org.jetbrains.kotlin.android` from 2.2.20 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\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/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.20...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.navigation.safeargs` from 2.9.5 to 2.9.6\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/JingMatrix/LSPosed/pull/474","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JingMatrix%2FLSPosed/issues/474","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/474/packages"},{"uuid":"3610164425","node_id":"PR_kwDOO3tMe86ypVeB","number":23,"state":"closed","title":"Bump androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-12T23:02:01.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-11T00:15:02.000Z","updated_at":"2025-11-12T23:02:02.000Z","time_to_close":168419,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.5","new_version":"2.9.6","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.5\u0026new-version=2.9.6)](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/rtiangha/NativeAlphaForAndroid/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtiangha%2FNativeAlphaForAndroid/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"3608142843","node_id":"PR_kwDOGB1JRs6yifE5","number":378,"state":"closed","title":"Bump androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-12T02:12:41.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T13:48:16.000Z","updated_at":"2025-12-12T02:12:43.000Z","time_to_close":2723065,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.5","new_version":"2.9.6","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.5\u0026new-version=2.9.6)](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/compscidr/hello-java-android/pull/378","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/compscidr%2Fhello-java-android/issues/378","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/378/packages"},{"uuid":"3593193801","node_id":"PR_kwDOA3mnr86xw7aN","number":66,"state":"open","title":"Bump androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6","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":"2025-11-05T23:24:54.000Z","updated_at":"2025-11-05T23:25:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.5","new_version":"2.9.6","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.5\u0026new-version=2.9.6)](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/DotEvolve/Benchmark/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DotEvolve%2FBenchmark/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"},{"uuid":"3508940512","node_id":"PR_kwDOP_15i86tZ20k","number":4,"state":"open","title":"Bump the maven group with 19 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-10-13T08:10:13.000Z","updated_at":"2025-11-20T09:01:06.535Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":19,"packages":[{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.10.1","new_version":"1.11.0"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.17.0"},{"name":"androidx.fragment:fragment","old_version":"1.8.8","new_version":"1.8.9"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.3","new_version":"2.9.5"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.3","new_version":"2.9.5"},{"name":"androidx.navigation.safeargs","old_version":"2.9.3","new_version":"2.9.5"},{"name":"com.github.bumptech.glide:glide","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.squareup.okhttp3:okhttp","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-dnsoverhttps","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:logging-interceptor","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.android.tools.build:apksig","old_version":"8.12.0","new_version":"8.13.0"},{"name":"com.android.library","old_version":"8.12.0","new_version":"8.13.0"},{"name":"com.android.application","old_version":"8.12.0","new_version":"8.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":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 19 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.10.1` | `1.11.0` |\n| androidx.core:core | `1.16.0` | `1.17.0` |\n| androidx.fragment:fragment | `1.8.8` | `1.8.9` |\n| androidx.navigation:navigation-fragment | `2.9.3` | `2.9.5` |\n| androidx.navigation:navigation-ui | `2.9.3` | `2.9.5` |\n| androidx.navigation.safeargs | `2.9.3` | `2.9.5` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `5.1.0` | `5.2.1` |\n| [com.squareup.okhttp3:okhttp-dnsoverhttps](https://github.com/square/okhttp) | `5.1.0` | `5.2.1` |\n| [com.squareup.okhttp3:logging-interceptor](https://github.com/square/okhttp) | `5.1.0` | `5.2.1` |\n| com.android.tools.build:apksig | `8.12.0` | `8.13.0` |\n| com.android.library | `8.12.0` | `8.13.0` |\n| com.android.application | `8.12.0` | `8.13.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.10.1 to 1.11.0\n\nUpdates `androidx.core:core` from 1.16.0 to 1.17.0\n\nUpdates `androidx.fragment:fragment` from 1.8.8 to 1.8.9\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.3 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.3 to 2.9.5\n\nUpdates `androidx.navigation.safeargs` from 2.9.3 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.3 to 2.9.5\n\nUpdates `com.github.bumptech.glide:glide` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\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/square/okhttp/commit/a8b8dc5d80a6c7d33766b228f5837c1a23200b57\"\u003e\u003ccode\u003ea8b8dc5\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/7d7bdc69c89ca595aa37b0e34b1a98645aee4a0b\"\u003e\u003ccode\u003e7d7bdc6\u003c/code\u003e\u003c/a\u003e Upgrade to Okio 3.16.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9131\"\u003e#9131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.1.0...parent-5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\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/square/okhttp/commit/a8b8dc5d80a6c7d33766b228f5837c1a23200b57\"\u003e\u003ccode\u003ea8b8dc5\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/7d7bdc69c89ca595aa37b0e34b1a98645aee4a0b\"\u003e\u003ccode\u003e7d7bdc6\u003c/code\u003e\u003c/a\u003e Upgrade to Okio 3.16.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9131\"\u003e#9131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.1.0...parent-5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\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/square/okhttp/commit/a8b8dc5d80a6c7d33766b228f5837c1a23200b57\"\u003e\u003ccode\u003ea8b8dc5\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/7d7bdc69c89ca595aa37b0e34b1a98645aee4a0b\"\u003e\u003ccode\u003e7d7bdc6\u003c/code\u003e\u003c/a\u003e Upgrade to Okio 3.16.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9131\"\u003e#9131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.1.0...parent-5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\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/square/okhttp/commit/a8b8dc5d80a6c7d33766b228f5837c1a23200b57\"\u003e\u003ccode\u003ea8b8dc5\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/7d7bdc69c89ca595aa37b0e34b1a98645aee4a0b\"\u003e\u003ccode\u003e7d7bdc6\u003c/code\u003e\u003c/a\u003e Upgrade to Okio 3.16.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9131\"\u003e#9131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.1.0...parent-5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\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/square/okhttp/commit/a8b8dc5d80a6c7d33766b228f5837c1a23200b57\"\u003e\u003ccode\u003ea8b8dc5\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/7d7bdc69c89ca595aa37b0e34b1a98645aee4a0b\"\u003e\u003ccode\u003e7d7bdc6\u003c/code\u003e\u003c/a\u003e Upgrade to Okio 3.16.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9131\"\u003e#9131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.1.0...parent-5.2.1\"\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:apksig` from 8.12.0 to 8.13.0\n\nUpdates `com.android.library` from 8.12.0 to 8.13.0\n\nUpdates `com.android.application` from 8.12.0 to 8.13.0\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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.google.code.gson:gson` from 2.13.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\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/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\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/google/gson/commit/686fad782d969d8f15c7581a5435a208b810caa7\"\u003e\u003ccode\u003e686fad7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c2d252a7e93d45b224a72b4ba8148a438cc1d59b\"\u003e\u003ccode\u003ec2d252a\u003c/code\u003e\u003c/a\u003e Switch to using central-publishing-maven-plugin. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/69cb755e5209b719b57f3b6f1a864b080cdca314\"\u003e\u003ccode\u003e69cb755\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ea552c2278784e12094c8daea06b18679b2da2c9\"\u003e\u003ccode\u003eea552c2\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fdc616d0da2fea0b28828386a38396eac66d85fd\"\u003e\u003ccode\u003efdc616d\u003c/code\u003e\u003c/a\u003e Set top-level permissions for CodeQL workflow (\u003ca href=\"https://redirect.github.com/google/gson/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/9334715a48aaf11c9f80f89f8242ba7d1c2d0c27\"\u003e\u003ccode\u003e9334715\u003c/code\u003e\u003c/a\u003e Create scorecard.yml (\u003ca href=\"https://redirect.github.com/google/gson/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f7de5c2c22dae98f2f98eefcb70c920ff71e437b\"\u003e\u003ccode\u003ef7de5c2\u003c/code\u003e\u003c/a\u003e Bump the maven group with 8 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/8c23cd363daec806d2e9b69665520043914782ac\"\u003e\u003ccode\u003e8c23cd3\u003c/code\u003e\u003c/a\u003e Update sources to satisfy a new Error Prone check. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5eab3eda9fff9db77b82eae621c26f1d7263386f\"\u003e\u003ccode\u003e5eab3ed\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5f5c20026009010608de17a9e5312849230b3b0b\"\u003e\u003ccode\u003e5f5c200\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\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` from 2.2.0 to 2.2.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:kotlin-stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.20\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-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\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-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\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\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\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-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\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-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\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-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\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-stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\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-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\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\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\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-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\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-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\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-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@Jvm...\n\n_Description has been truncated_","html_url":"https://github.com/uni7corn/ReLSPosed/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/uni7corn%2FReLSPosed/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3494926320","node_id":"PR_kwDOF8mhyM6srL4E","number":42,"state":"open","title":"Bump the maven-dependencies group with 32 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-08T10:53:13.000Z","updated_at":"2026-01-09T23:00:20.686Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven-dependencies","update_count":32,"packages":[{"name":"com.microsoft.appcenter:appcenter-crashes","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"com.microsoft.appcenter:appcenter-analytics","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"dev.rikka.rikkax.material:material","old_version":"2.7.0","new_version":"2.7.2","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.8.2","new_version":"1.11.0"},{"name":"androidx.annotation:annotation","old_version":"1.7.1","new_version":"1.9.1"},{"name":"androidx.browser:browser","old_version":"1.7.0","new_version":"1.9.0"},{"name":"androidx.constraintlayout:constraintlayout","old_version":"2.1.4","new_version":"2.2.1"},{"name":"androidx.core:core","old_version":"1.12.0","new_version":"1.17.0"},{"name":"androidx.fragment:fragment","old_version":"1.6.2","new_version":"1.8.9"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.7.6","new_version":"2.9.5"},{"name":"androidx.navigation:navigation-ui","old_version":"2.7.6","new_version":"2.9.5"},{"name":"androidx.navigation.safeargs","old_version":"2.7.6","new_version":"2.9.5"},{"name":"androidx.recyclerview:recyclerview","old_version":"1.3.2","new_version":"1.4.0"},{"name":"androidx.swiperefreshlayout:swiperefreshlayout","old_version":"1.2.0-alpha01","new_version":"1.2.0-beta01"},{"name":"com.github.bumptech.glide:glide","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.2.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-dnsoverhttps","old_version":"4.12.0","new_version":"5.2.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:logging-interceptor","old_version":"4.12.0","new_version":"5.2.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.android.tools.build:apksig","old_version":"8.2.1","new_version":"8.13.0"},{"name":"com.android.library","old_version":"8.2.1","new_version":"8.13.0"},{"name":"com.android.application","old_version":"8.2.1","new_version":"8.13.0"},{"name":"org.apache.commons:commons-lang3","old_version":"3.14.0","new_version":"3.19.0"},{"name":"com.google.android.material:material","old_version":"1.11.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"com.google.code.gson:gson","old_version":"2.10.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.lsposed.hiddenapibypass:hiddenapibypass","old_version":"4.3","new_version":"6.1","repository_url":"https://github.com/LSPosed/AndroidHiddenApiBypass"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"1.9.22","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"1.9.22","new_version":"2.2.20"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-core","old_version":"1.7.3","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"dev.rikka.tools.materialthemebuilder","old_version":"1.4.1","new_version":"1.5.1","repository_url":"https://github.com/RikkaApps/MaterialThemeBuilder"},{"name":"org.lsposed.lsplugin.resopt","old_version":"1.5","new_version":"1.6","repository_url":"https://github.com/LSPosed/LSPlugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 32 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.microsoft.appcenter:appcenter-crashes](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [com.microsoft.appcenter:appcenter-analytics](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [dev.rikka.rikkax.material:material](https://github.com/RikkaApps/RikkaX) | `2.7.0` | `2.7.2` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.8.2` | `1.11.0` |\n| androidx.annotation:annotation | `1.7.1` | `1.9.1` |\n| androidx.browser:browser | `1.7.0` | `1.9.0` |\n| androidx.constraintlayout:constraintlayout | `2.1.4` | `2.2.1` |\n| androidx.core:core | `1.12.0` | `1.17.0` |\n| androidx.fragment:fragment | `1.6.2` | `1.8.9` |\n| androidx.navigation:navigation-fragment | `2.7.6` | `2.9.5` |\n| androidx.navigation:navigation-ui | `2.7.6` | `2.9.5` |\n| androidx.navigation.safeargs | `2.7.6` | `2.9.5` |\n| androidx.recyclerview:recyclerview | `1.3.2` | `1.4.0` |\n| androidx.swiperefreshlayout:swiperefreshlayout | `1.2.0-alpha01` | `1.2.0-beta01` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.2.0` |\n| [com.squareup.okhttp3:okhttp-dnsoverhttps](https://github.com/square/okhttp) | `4.12.0` | `5.2.0` |\n| [com.squareup.okhttp3:logging-interceptor](https://github.com/square/okhttp) | `4.12.0` | `5.2.0` |\n| com.android.tools.build:apksig | `8.2.1` | `8.13.0` |\n| com.android.library | `8.2.1` | `8.13.0` |\n| com.android.application | `8.2.1` | `8.13.0` |\n| org.apache.commons:commons-lang3 | `3.14.0` | `3.19.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.11.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.10.1` | `2.13.2` |\n| [org.lsposed.hiddenapibypass:hiddenapibypass](https://github.com/LSPosed/AndroidHiddenApiBypass) | `4.3` | `6.1` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `1.9.22` | `2.2.20` |\n| org.jetbrains.kotlin.android | `1.9.22` | `2.2.20` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.7.3` | `1.10.2` |\n| [dev.rikka.tools.materialthemebuilder](https://github.com/RikkaApps/MaterialThemeBuilder) | `1.4.1` | `1.5.1` |\n| [org.lsposed.lsplugin.resopt](https://github.com/LSPosed/LSPlugin) | `1.5` | `1.6` |\n\nUpdates `com.microsoft.appcenter:appcenter-crashes` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-crashes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-crashes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.material:material` from 2.7.0 to 2.7.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.8.2 to 1.11.0\n\nUpdates `androidx.annotation:annotation` from 1.7.1 to 1.9.1\n\nUpdates `androidx.browser:browser` from 1.7.0 to 1.9.0\n\nUpdates `androidx.constraintlayout:constraintlayout` from 2.1.4 to 2.2.1\n\nUpdates `androidx.core:core` from 1.12.0 to 1.17.0\n\nUpdates `androidx.fragment:fragment` from 1.6.2 to 1.8.9\n\nUpdates `androidx.navigation:navigation-fragment` from 2.7.6 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.6 to 2.9.5\n\nUpdates `androidx.navigation.safeargs` from 2.7.6 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.6 to 2.9.5\n\nUpdates `androidx.recyclerview:recyclerview` from 1.3.2 to 1.4.0\n\nUpdates `androidx.swiperefreshlayout:swiperefreshlayout` from 1.2.0-alpha01 to 1.2.0-beta01\n\nUpdates `com.github.bumptech.glide:glide` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp` from 4.12.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eResponse.peekTrailers()\u003c/code\u003e. When we changed \u003ccode\u003eResponse.trailers()\u003c/code\u003e to block instead of\nthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers\n(by catching the \u003ccode\u003eIllegalStateException\u003c/code\u003e if they weren't available). This new API restores that\ncapability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash on \u003ccode\u003etrailers()\u003c/code\u003e if the response doesn't have a body. We broke [Retrofit] users\nwho read the trailers on the \u003ccode\u003eraw()\u003c/code\u003e OkHttp response, after its body was decoded.\u003c/p\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/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fa84a6e0d7e38fbf9d77e106d5de6a87fa32d8a7\"\u003e\u003ccode\u003efa84a6e\u003c/code\u003e\u003c/a\u003e feat: add curl() method to Request for generating cURL commands (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8897\"\u003e#8897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/e3e996095b575d85f1fea7129db33cdd5d0acd4d\"\u003e\u003ccode\u003ee3e9960\u003c/code\u003e\u003c/a\u003e Use a single synchronized block in Dispatcher (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eResponse.peekTrailers()\u003c/code\u003e. When we changed \u003ccode\u003eResponse.trailers()\u003c/code\u003e to block instead of\nthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers\n(by catching the \u003ccode\u003eIllegalStateException\u003c/code\u003e if they weren't available). This new API restores that\ncapability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash on \u003ccode\u003etrailers()\u003c/code\u003e if the response doesn't have a body. We broke [Retrofit] users\nwho read the trailers on the \u003ccode\u003eraw()\u003c/code\u003e OkHttp response, after its body was decoded.\u003c/p\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/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fa84a6e0d7e38fbf9d77e106d5de6a87fa32d8a7\"\u003e\u003ccode\u003efa84a6e\u003c/code\u003e\u003c/a\u003e feat: add curl() method to Request for generating cURL commands (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8897\"\u003e#8897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/e3e996095b575d85f1fea7129db33cdd5d0acd4d\"\u003e\u003ccode\u003ee3e9960\u003c/code\u003e\u003c/a\u003e Use a single synchronized block in Dispatcher (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eResponse.peekTrailers()\u003c/code\u003e. When we changed \u003ccode\u003eResponse.trailers()\u003c/code\u003e to block instead of\nthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers\n(by catching the \u003ccode\u003eIllegalStateException\u003c/code\u003e if they weren't available). This new API restores that\ncapability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash on \u003ccode\u003etrailers()\u003c/code\u003e if the response doesn't have a body. We broke [Retrofit] users\nwho read the trailers on the \u003ccode\u003eraw()\u003c/code\u003e OkHttp response, after its body was decoded.\u003c/p\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/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fa84a6e0d7e38fbf9d77e106d5de6a87fa32d8a7\"\u003e\u003ccode\u003efa84a6e\u003c/code\u003e\u003c/a\u003e feat: add curl() method to Request for generating cURL commands (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8897\"\u003e#8897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/e3e996095b575d85f1fea7129db33cdd5d0acd4d\"\u003e\u003ccode\u003ee3e9960\u003c/code\u003e\u003c/a\u003e Use a single synchronized block in Dispatcher (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eResponse.peekTrailers()\u003c/code\u003e. When we changed \u003ccode\u003eResponse.trailers()\u003c/code\u003e to block instead of\nthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers\n(by catching the \u003ccode\u003eIllegalStateException\u003c/code\u003e if they weren't available). This new API restores that\ncapability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash on \u003ccode\u003etrailers()\u003c/code\u003e if the response doesn't have a body. We broke [Retrofit] users\nwho read the trailers on the \u003ccode\u003eraw()\u003c/code\u003e OkHttp response, after its body was decoded.\u003c/p\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/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fa84a6e0d7e38fbf9d77e106d5de6a87fa32d8a7\"\u003e\u003ccode\u003efa84a6e\u003c/code\u003e\u003c/a\u003e feat: add curl() method to Request for generating cURL commands (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8897\"\u003e#8897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/e3e996095b575d85f1fea7129db33cdd5d0acd4d\"\u003e\u003ccode\u003ee3e9960\u003c/code\u003e\u003c/a\u003e Use a single synchronized block in Dispatcher (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eResponse.peekTrailers()\u003c/code\u003e. When we changed \u003ccode\u003eResponse.trailers()\u003c/code\u003e to block instead of\nthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers\n(by catching the \u003ccode\u003eIllegalStateException\u003c/code\u003e if they weren't available). This new API restores that\ncapability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash on \u003ccode\u003etrailers()\u003c/code\u003e if the response doesn't have a body. We broke [Retrofit] users\nwho read the trailers on the \u003ccode\u003eraw()\u003c/code\u003e OkHttp response, after its body was decoded.\u003c/p\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/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fa84a6e0d7e38fbf9d77e106d5de6a87fa32d8a7\"\u003e\u003ccode\u003efa84a6e\u003c/code\u003e\u003c/a\u003e feat: add curl() method to Request for generating cURL commands (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8897\"\u003e#8897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/e3e996095b575d85f1fea7129db33cdd5d0acd4d\"\u003e\u003ccode\u003ee3e9960\u003c/code\u003e\u003c/a\u003e Use a single synchronized block in Dispatcher (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.2.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:apksig` from 8.2.1 to 8.13.0\n\nUpdates `com.android.library` from 8.2.1 to 8.13.0\n\nUpdates `com.android.application` from 8.2.1 to 8.13.0\n\nUpdates `org.apache.commons:commons-lang3` from 3.14.0 to 3.19.0\n\nUpdates `com.google.android.material:material` from 1.11.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 displaye...\n\n_Description has been truncated_","html_url":"https://github.com/fengyie007/LSPosed/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengyie007%2FLSPosed/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"3485014342","node_id":"PR_kwDOL1iyuM6sJ0H4","number":448,"state":"closed","title":"Bump the maven group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-08T09:19:29.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-05T17:47:56.000Z","updated_at":"2025-10-08T09:19:29.000Z","time_to_close":228693,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":7,"packages":[{"name":"androidx.activity:activity","old_version":"1.10.1","new_version":"1.11.0"},{"name":"androidx.fragment:fragment","old_version":"1.8.6","new_version":"1.8.9"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.0","new_version":"2.9.5"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.0","new_version":"2.9.5"},{"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":"com.android.application","old_version":"8.8.2","new_version":"8.13.0"},{"name":"org.jetbrains.kotlin.android","old_version":"2.1.10","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.activity:activity | `1.10.1` | `1.11.0` |\n| androidx.fragment:fragment | `1.8.6` | `1.8.9` |\n| androidx.navigation:navigation-fragment | `2.9.0` | `2.9.5` |\n| androidx.navigation:navigation-ui | `2.9.0` | `2.9.5` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| com.android.application | `8.8.2` | `8.13.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.1.10` | `2.2.20` |\n\n\nUpdates `androidx.activity:activity` from 1.10.1 to 1.11.0\n\nUpdates `androidx.fragment:fragment` from 1.8.6 to 1.8.9\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.0 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.0 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.0 to 2.9.5\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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.application` from 8.8.2 to 8.13.0\n\nUpdates `org.jetbrains.kotlin.android` from 2.1.10 to 2.2.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.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.20\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-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\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-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\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\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\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-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\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-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\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-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\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.android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\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-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\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\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\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-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\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-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\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-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78065\"\u003e\u003ccode\u003eKT-78065\u003c/code\u003e\u003c/a\u003e Support \u0026quot;Expose boxed inline value classes\u0026quot; in Light Classes\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/693c44ee79f62895a9b92bdd60fdd7a9bc29a975\"\u003e\u003ccode\u003e693c44e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5b7c7af7e4222d35d55736cb0c2542de7308816b\"\u003e\u003ccode\u003e5b7c7af\u003c/code\u003e\u003c/a\u003e [Gradle] Fail the build if AGP has already configured Kotlin in the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1756c321a61597d20fd566f15bdf27009c91a082\"\u003e\u003ccode\u003e1756c32\u003c/code\u003e\u003c/a\u003e Add permissions for GRADLE_RO_DEP_CACHE to security policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05dcf52971cb9f741dfccfd22a04f4ac62c0da84\"\u003e\u003ccode\u003e05dcf52\u003c/code\u003e\u003c/a\u003e [Native Macos] update llvm with fixes for xcode26 ^KT-79571 fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0b2dd955a2ec9abbadfc2f175ca84644d01d681b\"\u003e\u003ccode\u003e0b2dd95\u003c/code\u003e\u003c/a\u003e [Wasm] Do not backport devServer, because it is mutable collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/6b0a1e4fc5332919e7573740157acf79af9fa596\"\u003e\u003ccode\u003e6b0a1e4\u003c/code\u003e\u003c/a\u003e [IR] Use sanitized names when calculating scopes for lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/64daa7eba04438faab64b17ca4bf409c62dba694\"\u003e\u003ccode\u003e64daa7e\u003c/code\u003e\u003c/a\u003e [FIR2IR] Properly handle generics with nullable types in delegate body genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9237f28465bc235509d59af365cbf543b44aed32\"\u003e\u003ccode\u003e9237f28\u003c/code\u003e\u003c/a\u003e [Test] Reproduce KT-79816\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e86b28e4b21ab234fff6d584484e79ac4240a76a\"\u003e\u003ccode\u003ee86b28e\u003c/code\u003e\u003c/a\u003e [Gradle] Add \u003ca href=\"https://github.com/ExperimentalKotlinGradlePluginApi\"\u003e\u003ccode\u003e@​ExperimentalKotlinGradlePluginApi\u003c/code\u003e\u003c/a\u003e to exportKdoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f5c8a7e298863f23360be4e24ce16b8aba4f9d4\"\u003e\u003ccode\u003e0f5c8a7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.10...v2.2.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 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/Dev4Mod/WaEnhancer/pull/448","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev4Mod%2FWaEnhancer/issues/448","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/448/packages"},{"uuid":"2871845514","node_id":"PR_kwDOBYWFTc6rLOKK","number":52,"state":"closed","title":"Bump androidx.navigation:navigation-fragment from 2.9.4 to 2.9.5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T19:09:25.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T19:43:12.000Z","updated_at":"2025-10-01T19:09:25.000Z","time_to_close":170773,"merged_at":"2025-10-01T19:09:25.000Z","merged_by":"charmicat","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.4","new_version":"2.9.5","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.4 to 2.9.5.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.4\u0026new-version=2.9.5)](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/charmicat/MyChime/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charmicat%2FMyChime/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"},{"uuid":"2871539331","node_id":"PR_kwDOPeJ4qc6rKDaD","number":28,"state":"closed","title":"Bump the all-minor-and-patch group across 2 directories with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-06T18:22:36.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T17:59:22.000Z","updated_at":"2025-10-06T18:22:36.000Z","time_to_close":606194,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-minor-and-patch","update_count":6,"packages":[{"name":"org.bouncycastle:bcpkix-jdk15to18","old_version":"1.81","new_version":"1.82","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcprov-jdk15to18","old_version":"1.81","new_version":"1.82","repository_url":"https://github.com/bcgit/bc-java"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.4","new_version":"2.9.5"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.4","new_version":"2.9.5"},{"name":"androidx.room:room-compiler","old_version":"2.8.0","new_version":"2.8.1"},{"name":"androidx.room:room-runtime","old_version":"2.8.0","new_version":"2.8.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-minor-and-patch group with 6 updates in the /android directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.bouncycastle:bcpkix-jdk15to18](https://github.com/bcgit/bc-java) | `1.81` | `1.82` |\n| [org.bouncycastle:bcprov-jdk15to18](https://github.com/bcgit/bc-java) | `1.81` | `1.82` |\n| androidx.navigation:navigation-fragment | `2.9.4` | `2.9.5` |\n| androidx.navigation:navigation-ui | `2.9.4` | `2.9.5` |\n| androidx.room:room-compiler | `2.8.0` | `2.8.1` |\n| androidx.room:room-runtime | `2.8.0` | `2.8.1` |\n\nBumps the all-minor-and-patch group with 2 updates in the /simulator directory: [org.bouncycastle:bcpkix-jdk15to18](https://github.com/bcgit/bc-java) and [org.bouncycastle:bcprov-jdk15to18](https://github.com/bcgit/bc-java).\n\nUpdates `org.bouncycastle:bcpkix-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcprov-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcprov-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.4 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.4 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.4 to 2.9.5\n\nUpdates `androidx.room:room-compiler` from 2.8.0 to 2.8.1\n\nUpdates `androidx.room:room-runtime` from 2.8.0 to 2.8.1\n\nUpdates `androidx.room:room-runtime` from 2.8.0 to 2.8.1\n\nUpdates `org.bouncycastle:bcpkix-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcprov-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcprov-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\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/psialliance-org/com-psia-pkoc/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/psialliance-org%2Fcom-psia-pkoc/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"},{"uuid":"2871359274","node_id":"PR_kwDOOOpIHM6rJXcq","number":59,"state":"open","title":"[Gradle]: Bump androidx.navigation:navigation-fragment from 2.9.0 to 2.9.5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T16:51:45.000Z","updated_at":"2025-09-29T16:51:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[Gradle]: Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.0","new_version":"2.9.5","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.0 to 2.9.5.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.0\u0026new-version=2.9.5)](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/doubleangels/redact/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/doubleangels%2Fredact/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"},{"uuid":"3465757570","node_id":"PR_kwDOE5PxDs6rJKRW","number":124,"state":"closed","title":"Bump androidx.navigation:navigation-fragment from 2.8.0 to 2.9.5 in /Calculator","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-30T11:09:27.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T16:32:33.000Z","updated_at":"2025-09-30T11:09:29.000Z","time_to_close":67014,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.8.0","new_version":"2.9.5","repository_url":null}],"path":"/Calculator","ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.8.0 to 2.9.5.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.8.0\u0026new-version=2.9.5)](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/rbaltrusch/calculator_app/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbaltrusch%2Fcalculator_app/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"},{"uuid":"2869351411","node_id":"PR_kwDOPNelRs6rBtPz","number":30,"state":"closed","title":"Bump androidx.navigation:navigation-fragment from 2.9.4 to 2.9.5 in /V2rayNG","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T11:05:06.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-29T07:16:23.000Z","updated_at":"2025-10-01T11:05:06.000Z","time_to_close":186523,"merged_at":"2025-10-01T11:05:06.000Z","merged_by":"AnGgIt886","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.4","new_version":"2.9.5","repository_url":null}],"path":"/V2rayNG","ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.4 to 2.9.5.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.4\u0026new-version=2.9.5)](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/AnGgIt886/Neko-ray/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnGgIt886%2FNeko-ray/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"}],"issue_packages":[{"old_version":"2.9.7","new_version":"2.9.8","update_type":"patch","path":null,"pr_created_at":"2026-05-08T20:52:24.000Z","version_change":"2.9.7 → 2.9.8","issue":{"uuid":"4409318670","node_id":"PR_kwDOSP0HYc7Zrt1l","number":3,"state":"closed","title":"Bump the maven group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T20:47:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T20:52:24.000Z","updated_at":"2026-06-08T20:47:42.000Z","time_to_close":2678116,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":21,"packages":[{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.5.0","repository_url":"https://github.com/gradle/gradle"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.annotation:annotation","old_version":"1.9.1","new_version":"1.10.0"},{"name":"androidx.browser:browser","old_version":"1.9.0","new_version":"1.10.0"},{"name":"androidx.core:core","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation.safeargs","old_version":"2.9.7","new_version":"2.9.8"},{"name":"com.github.bumptech.glide:glide","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.android.tools.build:apksig","old_version":"8.13.1","new_version":"9.2.1"},{"name":"com.android.library","old_version":"8.13.1","new_version":"9.2.1"},{"name":"com.android.application","old_version":"8.13.1","new_version":"9.2.1"},{"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":"com.google.code.gson:gson","old_version":"2.13.2","new_version":"2.14.0","repository_url":"https://github.com/google/gson"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.3.10","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.10","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-core","old_version":"1.10.2","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"com.ncorti.ktfmt.gradle","old_version":"0.25.0","new_version":"0.26.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.3.1` | `9.5.0` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.12.4` | `1.13.0` |\n| androidx.annotation:annotation | `1.9.1` | `1.10.0` |\n| androidx.browser:browser | `1.9.0` | `1.10.0` |\n| androidx.core:core | `1.17.0` | `1.18.0` |\n| androidx.navigation:navigation-fragment | `2.9.7` | `2.9.8` |\n| androidx.navigation:navigation-ui | `2.9.7` | `2.9.8` |\n| androidx.navigation.safeargs | `2.9.7` | `2.9.8` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| com.android.tools.build:apksig | `8.13.1` | `9.2.1` |\n| com.android.library | `8.13.1` | `9.2.1` |\n| com.android.application | `8.13.1` | `9.2.1` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.2` | `2.14.0` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.10` | `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-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.10.2` | `1.11.0` |\n| com.ncorti.ktfmt.gradle | `0.25.0` | `0.26.0` |\n\n\nUpdates `gradle-wrapper` from 9.3.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.3.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 `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.12.4 to 1.13.0\n\nUpdates `androidx.annotation:annotation` from 1.9.1 to 1.10.0\n\nUpdates `androidx.browser:browser` from 1.9.0 to 1.10.0\n\nUpdates `androidx.core:core` from 1.17.0 to 1.18.0\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `com.github.bumptech.glide:glide` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\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:apksig` from 8.13.1 to 9.2.1\n\nUpdates `com.android.library` from 8.13.1 to 9.2.1\n\nUpdates `com.android.application` from 8.13.1 to 9.2.1\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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.google.code.gson:gson` from 2.13.2 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type adapters for \u003ccode\u003ejava.time\u003c/code\u003e classes by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2948\"\u003egoogle/gson#2948\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWhen the \u003ccode\u003ejava.time\u003c/code\u003e API is available, Gson automatically can read and write instances of classes like \u003ccode\u003eInstant\u003c/code\u003e and \u003ccode\u003eDuration\u003c/code\u003e. The format it uses essentially freezes the JSON representation that \u003ccode\u003eReflectiveTypeAdapterFactory\u003c/code\u003e established by default, based on the private fields of \u003ccode\u003ejava.time\u003c/code\u003e classes. That's not a great representation, but it is understandable. Changing it to anything else would break compatibility with systems that are expecting the current format.\u003c/p\u003e\n\u003cp\u003eWith this change, Gson no longer tries to access private fields of these classes using reflection. So it is no longer necessary to run with \u003ccode\u003e--add-opens\u003c/code\u003e for these classes on recent JDKs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003ecom.google.gson.graph\u003c/code\u003e by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2990\"\u003egoogle/gson#2990\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis package was not part of any released artifact and depended on Gson internals in potentially problematic ways.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eValidate that strings being parsed as integers consist of ASCII characters by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2995\"\u003egoogle/gson#2995\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, strings could contain non-ASCII Unicode digits and still be parsed as integers. That's inconsistent with how JSON numbers are treated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix duplicate key detection when first value is null by \u003ca href=\"https://github.com/andrewstellman\"\u003e\u003ccode\u003e@​andrewstellman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3006\"\u003egoogle/gson#3006\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis could potentially break code that was relying on the incorrect behaviour. For example, this JSON string was previously accepted but will no longer be: \u003ccode\u003e{\u0026quot;foo\u0026quot;: null, \u0026quot;foo\u0026quot;: bar}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eSerializable\u003c/code\u003e from internal \u003ccode\u003eType\u003c/code\u003e implementation classes. by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3011\"\u003egoogle/gson#3011\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe nested classes \u003ccode\u003eParameterizedTypeImpl\u003c/code\u003e, \u003ccode\u003eGenericArrayTypeImpl\u003c/code\u003e, and \u003ccode\u003eWildcardTypeImpl\u003c/code\u003e in \u003ccode\u003eGsonTypes\u003c/code\u003e are implementations of the corresponding types (without \u003ccode\u003eImpl\u003c/code\u003e) in \u003ccode\u003ejava.lang.reflect\u003c/code\u003e. For some reason, they were serializable, even though the \u003ccode\u003ejava.lang.reflect\u003c/code\u003e implementations are not. Having unnecessarily serializable classes could \u003cem\u003econceivably\u003c/em\u003e have been a security problem if they were part of a larger exploit using serialization. (We do not consider this a likely scenario and do not suggest that you need to update Gson just to get this change.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eLegacyProtoTypeAdapterFactory\u003c/code\u003e. by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3014\"\u003egoogle/gson#3014\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is not part of any released artifact, but may be of use when trying to fix code that is currently accessing the internals of protobuf classes via reflection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake AppendableWriter do flush and close if delegation object supports by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2925\"\u003egoogle/gson#2925\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther less visible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default capacity to EnumTypeAdapter maps by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2959\"\u003egoogle/gson#2959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: move derived adapters from Gson to TypeAdapters by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2951\"\u003egoogle/gson#2951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003enew Gson()\u003c/code\u003e by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2864\"\u003egoogle/gson#2864\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/ThirdGoddess\"\u003e\u003ccode\u003e@​ThirdGoddess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2944\"\u003egoogle/gson#2944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lmj798\"\u003e\u003ccode\u003e@​lmj798\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2988\"\u003egoogle/gson#2988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Eng-YasminKotb\"\u003e\u003ccode\u003e@​Eng-YasminKotb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3005\"\u003egoogle/gson#3005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrewstellman\"\u003e\u003ccode\u003e@​andrewstellman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3006\"\u003egoogle/gson#3006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.14.0\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.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/google/gson/commit/3ff35d6269894901ab8006258395aafc4b9765cd\"\u003e\u003ccode\u003e3ff35d6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/a3024fde2a5c12b9a9a0b6b914ae4899aa574d81\"\u003e\u003ccode\u003ea3024fd\u003c/code\u003e\u003c/a\u003e Bump the maven group with 13 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/3002\"\u003e#3002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5689ffe44952ca6ed44c595886b9043286311b23\"\u003e\u003ccode\u003e5689ffe\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/3018\"\u003e#3018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/48db33cbf93af6b2f5b117dfdfd826de47f7229c\"\u003e\u003ccode\u003e48db33c\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eLegacyProtoTypeAdapterFactory\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3014\"\u003e#3014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/53d703ee76ca3e951fa4a727307c1f28dbcaf3aa\"\u003e\u003ccode\u003e53d703e\u003c/code\u003e\u003c/a\u003e Update outdated comment regarding serializable types (\u003ca href=\"https://redirect.github.com/google/gson/issues/3012\"\u003e#3012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/0189b727761f31596d1a27b7c60b42478dc9f331\"\u003e\u003ccode\u003e0189b72\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eSerializable\u003c/code\u003e from internal \u003ccode\u003eType\u003c/code\u003e implementation classes. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f4d371d29c04066dbe7fdb31f642831f9c7f40cd\"\u003e\u003ccode\u003ef4d371d\u003c/code\u003e\u003c/a\u003e Fix duplicate key detection when first value is null (\u003ca href=\"https://redirect.github.com/google/gson/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/27d9ba1eeeeb156540cf5397504a4f9f256e911f\"\u003e\u003ccode\u003e27d9ba1\u003c/code\u003e\u003c/a\u003e Fix typo in README (JPMS dependencies section) (\u003ca href=\"https://redirect.github.com/google/gson/issues/3005\"\u003e#3005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/1fa9b7a0a994b006b3be00e2df9de778e71e6807\"\u003e\u003ccode\u003e1fa9b7a\u003c/code\u003e\u003c/a\u003e Validate that strings being parsed as integers consist of ASCII characters (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/b7d59549188867deb42e46073fb38735a5beda1c\"\u003e\u003ccode\u003eb7d5954\u003c/code\u003e\u003c/a\u003e Add iterator fail-fast tests for LinkedTreeMap.clear() (\u003ca href=\"https://redirect.github.com/google/gson/issues/2992\"\u003e#2992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.14.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-stdlib` from 2.3.10 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-stdlib'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-stdlib'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.3.10...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.android` from 2.3.10 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.android'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.android'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.3.10...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.kotlinx:kotlinx-coroutines-android` from 1.10.2 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 arb\nitrary 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\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://...\n\n_Description has been truncated_","html_url":"https://github.com/Prasanthch1976/Vector-migrated-java23-20260429-170846/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prasanthch1976%2FVector-migrated-java23-20260429-170846/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"2.9.6","new_version":"2.9.8","update_type":"patch","path":null,"pr_created_at":"2026-04-30T04:21:22.000Z","version_change":"2.9.6 → 2.9.8","issue":{"uuid":"4355286068","node_id":"PR_kwDOSQcvoc7W9K76","number":2,"state":"closed","title":"chore(deps): bump the maven group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-13T17:06:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-30T04:21:22.000Z","updated_at":"2026-05-13T17:06:59.000Z","time_to_close":1169134,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maven","update_count":10,"packages":[{"name":"gradle-wrapper","old_version":"8.13","new_version":"9.5.0","repository_url":"https://github.com/gradle/gradle"},{"name":"org.bouncycastle:bcpkix-jdk18on","old_version":"1.83","new_version":"1.84","repository_url":"https://github.com/bcgit/bc-java"},{"name":"com.google.flatbuffers:flatbuffers-java","old_version":"23.5.26","new_version":"25.2.10","repository_url":"https://github.com/google/flatbuffers"},{"name":"androidx.activity:activity","old_version":"1.12.0","new_version":"1.13.0"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.6","new_version":"2.9.8"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.6","new_version":"2.9.8"},{"name":"org.projectlombok:lombok","old_version":"1.18.42","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"dev.rikka.rikkax.material:material","old_version":"2.7.0","new_version":"2.7.2","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"com.android.application","old_version":"8.13.2","new_version":"9.2.0"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.21","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `8.13` | `9.5.0` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.83` | `1.84` |\n| [com.google.flatbuffers:flatbuffers-java](https://github.com/google/flatbuffers) | `23.5.26` | `25.2.10` |\n| androidx.activity:activity | `1.12.0` | `1.13.0` |\n| androidx.navigation:navigation-fragment | `2.9.6` | `2.9.8` |\n| androidx.navigation:navigation-ui | `2.9.6` | `2.9.8` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.42` | `1.18.46` |\n| [dev.rikka.rikkax.material:material](https://github.com/RikkaApps/RikkaX) | `2.7.0` | `2.7.2` |\n| com.android.application | `8.13.2` | `9.2.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.21` | `2.3.21` |\n\n\nUpdates `gradle-wrapper` from 8.13 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.13.0...v9.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcpkix-jdk18on` from 1.83 to 1.84\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk18on's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.2.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.84\u003c!-- raw HTML omitted --\u003e\nDate:      2026, April 14th\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.flatbuffers:flatbuffers-java` from 23.5.26 to 25.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/flatbuffers/releases\"\u003ecom.google.flatbuffers:flatbuffers-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev25.2.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRust reflection: simplify dependencies, fix Android build compatibility by \u003ca href=\"https://github.com/dextero\"\u003e\u003ccode\u003e@​dextero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8512\"\u003egoogle/flatbuffers#8512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Swift] Adds swift 6 to the build matrix \u0026amp; bumps swift to 5.9 by \u003ca href=\"https://github.com/mustiikhalil\"\u003e\u003ccode\u003e@​mustiikhalil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8414\"\u003egoogle/flatbuffers#8414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8516\"\u003egoogle/flatbuffers#8516\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/dextero\"\u003e\u003ccode\u003e@​dextero\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8512\"\u003egoogle/flatbuffers#8512\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/flatbuffers/compare/v25.1.24...v25.2.10\"\u003ehttps://github.com/google/flatbuffers/compare/v25.1.24...v25.2.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev25.1.24\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlso use rules_bazel_bazel_integration_test dependency with Bzlmod by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8498\"\u003egoogle/flatbuffers#8498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bazel ci by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8497\"\u003egoogle/flatbuffers#8497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Bzlmod by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8503\"\u003egoogle/flatbuffers#8503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Bazel ts support by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8499\"\u003egoogle/flatbuffers#8499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Bazel CI by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8502\"\u003egoogle/flatbuffers#8502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix npm bzlmod by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8506\"\u003egoogle/flatbuffers#8506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Bazel 7 and 8 in Bazel CI by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8505\"\u003egoogle/flatbuffers#8505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest external modules explicitly in CI by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8507\"\u003egoogle/flatbuffers#8507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the versions of all aspect Bazel dependencies by \u003ca href=\"https://github.com/sbarfurth\"\u003e\u003ccode\u003e@​sbarfurth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8508\"\u003egoogle/flatbuffers#8508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Bazel WORKSPACE setup. by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8509\"\u003egoogle/flatbuffers#8509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Bazel instructions to docs by \u003ca href=\"https://github.com/mering\"\u003e\u003ccode\u003e@​mering\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8510\"\u003egoogle/flatbuffers#8510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[C++] Avoid adding semicolon after a statement by \u003ca href=\"https://github.com/tzik\"\u003e\u003ccode\u003e@​tzik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8488\"\u003egoogle/flatbuffers#8488\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/sbarfurth\"\u003e\u003ccode\u003e@​sbarfurth\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8508\"\u003egoogle/flatbuffers#8508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/flatbuffers/compare/v25.1.21...v25.1.24\"\u003ehttps://github.com/google/flatbuffers/compare/v25.1.21...v25.1.24\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev25.1.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new Docs source files by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8461\"\u003egoogle/flatbuffers#8461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edocs.yml\u003c/code\u003e Add workflow for updating docs by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8462\"\u003egoogle/flatbuffers#8462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs.yml enable for pushes to main branch by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8463\"\u003egoogle/flatbuffers#8463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econtributions.md\u003c/code\u003e Add doc about how to contribute to flatbuffers by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8464\"\u003egoogle/flatbuffers#8464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCNAME: add custom domain by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8465\"\u003egoogle/flatbuffers#8465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Swift] Bug fix for verifier where its being copied by \u003ca href=\"https://github.com/mustiikhalil\"\u003e\u003ccode\u003e@​mustiikhalil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8451\"\u003egoogle/flatbuffers#8451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflatc.md\u003c/code\u003e Add more documentation by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8467\"\u003egoogle/flatbuffers#8467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003equick_start.md\u003c/code\u003e: Add quick start guide by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8469\"\u003egoogle/flatbuffers#8469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Annotating Docs by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8470\"\u003egoogle/flatbuffers#8470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emkdocs.yml\u003c/code\u003e add footer and other info by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8471\"\u003egoogle/flatbuffers#8471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eschema.md\u003c/code\u003e Fixed some warnings by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8472\"\u003egoogle/flatbuffers#8472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash for TypeScript enum in substruct by \u003ca href=\"https://github.com/fergushenderson\"\u003e\u003ccode\u003e@​fergushenderson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8430\"\u003egoogle/flatbuffers#8430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typo in tutorial by \u003ca href=\"https://github.com/shynur\"\u003e\u003ccode\u003e@​shynur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8476\"\u003egoogle/flatbuffers#8476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA couple of small updates to the docs by \u003ca href=\"https://github.com/srinarasi\"\u003e\u003ccode\u003e@​srinarasi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8477\"\u003egoogle/flatbuffers#8477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd imports for bazel by \u003ca href=\"https://github.com/dbaileychess\"\u003e\u003ccode\u003e@​dbaileychess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8486\"\u003egoogle/flatbuffers#8486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRust full reflection by \u003ca href=\"https://github.com/candysonya\"\u003e\u003ccode\u003e@​candysonya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8102\"\u003egoogle/flatbuffers#8102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a minor typo in flatc --help output by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/flatbuffers/pull/8468\"\u003egoogle/flatbuffers#8468\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/google/flatbuffers/blob/master/CHANGELOG.md\"\u003ecom.google.flatbuffers:flatbuffers-java's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[25.2.10] (February 10 2025)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v25.2.10\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v25.2.10\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the old documentation pages. The new one is live at \u003ca href=\"https://flatbuffers.dev\"\u003ehttps://flatbuffers.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwift version 6.0 support (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8414\"\u003e#8414\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[25.1.24] (January 24 2025)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v25.1.24\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v25.1.24\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMostly related to bazel build support.\u003c/li\u003e\n\u003cli\u003eMin bazel supported is now 7 or higher, as WORKSPACE files are removed (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8509\"\u003e#8509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor C++ codegen fix removing extra semicolon (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8488\"\u003e#8488\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[25.1.21] (January 21 2025)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v25.1.21\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v25.1.21\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRust Full Reflection (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8102\"\u003e#8102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMostly documentation updates hosted at \u003ca href=\"https://flatbuffers.dev\"\u003ehttps://flatbuffers.dev\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[24.3.25] (March 25 2024)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v24.3.25\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v24.3.25\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed license metadata parsing (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Allow string_view in \u003ccode\u003eLookUpByKey\u003c/code\u003e in addition to null-terminated c-style strings (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8203\"\u003e#8203\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[24.3.7] (March 7 2024)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v24.3.7\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v24.3.7\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJust to fix some of the CI build issues from the 24.3.6 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[24.3.6] (March 6 2024)(\u003ca href=\"https://github.com/google/flatbuffers/releases/tag/v24.3.6\"\u003ehttps://github.com/google/flatbuffers/releases/tag/v24.3.6\u003c/a\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typescript object API to allow 0 values for null-default scalars (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/7864\"\u003e#7864\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/google/flatbuffers/commit/1c514626e83c20fffa8557e75641848e1e15cd5e\"\u003e\u003ccode\u003e1c51462\u003c/code\u003e\u003c/a\u003e FlatBuffers Version 25.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/820a7f277f9591adec72408c7b05a103397626f2\"\u003e\u003ccode\u003e820a7f2\u003c/code\u003e\u003c/a\u003e Remove old documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/396c3f56dfc2d5bb6f700135d1ee1f018dbea0bc\"\u003e\u003ccode\u003e396c3f5\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8516\"\u003e#8516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/c49e81d6ec60d411f9d5cd9b748b8f86af154922\"\u003e\u003ccode\u003ec49e81d\u003c/code\u003e\u003c/a\u003e Adds swift 6 to the build matrix (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8414\"\u003e#8414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/a285e7ef1a6b6ca0d0d845a602d9aa32db014fcf\"\u003e\u003ccode\u003ea285e7e\u003c/code\u003e\u003c/a\u003e Rust reflection: simplify dependencies, fix Android build compatibility (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8512\"\u003e#8512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/0312061985dbaaf6b068006383946ac6095f5b63\"\u003e\u003ccode\u003e0312061\u003c/code\u003e\u003c/a\u003e FlatBuffers Version 25.1.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/9f94ceedbc069007848187576383bf9fec221e56\"\u003e\u003ccode\u003e9f94cee\u003c/code\u003e\u003c/a\u003e [C++] Avoid adding semicolon after a statement (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8488\"\u003e#8488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/bcd2b9d03952bfeaec299aaa8cd481f2e4ae6dfe\"\u003e\u003ccode\u003ebcd2b9d\u003c/code\u003e\u003c/a\u003e Add Bazel docs (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8510\"\u003e#8510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/82fefbf25205b5d9249b1eacb67e673ba50d5c3f\"\u003e\u003ccode\u003e82fefbf\u003c/code\u003e\u003c/a\u003e Remove Bazel WORKSPACE setup. (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8509\"\u003e#8509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/flatbuffers/commit/65e49faf762639f0c2317f1041ab27c208e5cbb8\"\u003e\u003ccode\u003e65e49fa\u003c/code\u003e\u003c/a\u003e Bump the versions of all aspect Bazel dependencies (\u003ca href=\"https://redirect.github.com/google/flatbuffers/issues/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/flatbuffers/compare/v23.5.26...v25.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.12.0 to 1.13.0\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.6 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.6 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.6 to 2.9.8\n\nUpdates `org.projectlombok:lombok` from 1.18.42 to 1.18.46\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown\"\u003eorg.projectlombok:lombok's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.18.46 (April 22nd, 2026)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePLATFORM: JDK26 support added \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4019\"\u003e#4019\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePLATFORM: Spring Tools Suite 5 supported \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3985\"\u003e#3985\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: \u003ccode\u003e@Jacksonized\u003c/code\u003e no longer stops generating \u003ccode\u003e@JsonProperty\u003c/code\u003e once an explicit \u003ccode\u003e@JsonIgnore\u003c/code\u003e annotations is encountered \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4022\"\u003e#4022\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: In eclipse, mixing \u003ccode\u003e@Jacksonized\u003c/code\u003e and \u003ccode\u003efluent = true\u003c/code\u003e no longer causes the error \u003ccode\u003ecom.fasterxml.jackson.annotation.JsonProperty is not a repeatable annotation interface\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3934\"\u003e#3934\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: Some finishing touches for v1.18.44's support of Jackson3 \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4004\"\u003e#4004\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev1.18.44 (March 11th, 2026)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: \u003ccode\u003e@Jacksonized\u003c/code\u003e now supports both Jackson2 and Jackson3; you'll get a warning until you configure which one (or even both!) you want lombok to generate. \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3950\"\u003e#3950\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: On JDK25, \u003ccode\u003eval\u003c/code\u003e and \u003ccode\u003e@ExtensionMethod\u003c/code\u003e could sometimes cause erroneous errors (in that you see errors but compilation succeeds anyway) using javac. \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3947\"\u003e#3947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: \u003ccode\u003e@Jacksonized\u003c/code\u003e + fields marked \u003ccode\u003etransient\u003c/code\u003e would result in those transient fields being serialised which is surprising (and thus undesired) behaviour. \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3936\"\u003e#3936\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/projectlombok/lombok/commit/936ca59baf844fd6c0ad641974295498785d8091\"\u003e\u003ccode\u003e936ca59\u003c/code\u003e\u003c/a\u003e [build] lombok's launcher is still intended to be 1.4 compatible, or at least...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/fcdab3f29e1b48c8f4b33ef9231ec2587a43d122\"\u003e\u003ccode\u003efcdab3f\u003c/code\u003e\u003c/a\u003e [version] pre-release version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/1cb7d49c5d2dc98af7a66413d8119dec285d0666\"\u003e\u003ccode\u003e1cb7d49\u003c/code\u003e\u003c/a\u003e [changelog]\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4004\"\u003e#4004\u003c/a\u003e Mention Jackson3 final touches in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/12a15b00555ec8097eca2bf7d77c2c2124e13e0e\"\u003e\u003ccode\u003e12a15b0\u003c/code\u003e\u003c/a\u003e Fix: Bump EA_JDK to 27 (25 and 26 have been released)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/2be766cfc2ef56f2d986f28f734c98535d611aee\"\u003e\u003ccode\u003e2be766c\u003c/code\u003e\u003c/a\u003e Merge branch 'jackson3-final-touches'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/290fa4c8539c7e97b47f7e80033e078127050eb5\"\u003e\u003ccode\u003e290fa4c\u003c/code\u003e\u003c/a\u003e [trivial] constantize the warning we spit out for ambiguous jackson2/3, and m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/e6567b6621f86b43033ab4a75e0273780e18e998\"\u003e\u003ccode\u003ee6567b6\u003c/code\u003e\u003c/a\u003e test: Add Jackson 3 test cases and version ambiguity warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/45e72e241abe98dcfb66408402da825dd2b8e925\"\u003e\u003ccode\u003e45e72e2\u003c/code\u003e\u003c/a\u003e feat: Add Jackson 3 databind/dataformat annotations to HandlerUtil copy lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/184d42363d86446a63b6270ac1eb352dc43ae76c\"\u003e\u003ccode\u003e184d423\u003c/code\u003e\u003c/a\u003e feat: Add Jackson 3 support to \u003ca href=\"https://github.com/Jacksonized\"\u003e\u003ccode\u003e@​Jacksonized\u003c/code\u003e\u003c/a\u003e handlers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/e027ad0f1515bd33d4d329d90e59dccbaf44651e\"\u003e\u003ccode\u003ee027ad0\u003c/code\u003e\u003c/a\u003e refactored to ShadowClassLoader use Collections::enumeration instead of Vector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/projectlombok/lombok/compare/v1.18.42...v1.18.46\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.material:material` from 2.7.0 to 2.7.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.android.application` from 8.13.2 to 9.2.0\n\nUpdates `org.jetbrains.kotlin.android` from 2.2.21 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.android'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.android'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.21...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/aerichandesu-noticesa/Wa-Enhancer-X/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aerichandesu-noticesa%2FWa-Enhancer-X/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"2.9.7","new_version":"2.9.8","update_type":"patch","path":null,"pr_created_at":"2026-04-24T05:31:42.000Z","version_change":"2.9.7 → 2.9.8","issue":{"uuid":"4320757874","node_id":"PR_kwDORlLPI87VOFjH","number":10,"state":"closed","title":"Bump the maven group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T06:19:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-24T05:31:42.000Z","updated_at":"2026-05-11T06:19:28.000Z","time_to_close":1471664,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":19,"packages":[{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.4.1","repository_url":"https://github.com/gradle/gradle"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.annotation:annotation","old_version":"1.9.1","new_version":"1.10.0"},{"name":"androidx.browser:browser","old_version":"1.9.0","new_version":"1.10.0"},{"name":"androidx.core:core","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation.safeargs","old_version":"2.9.7","new_version":"2.9.8"},{"name":"com.github.bumptech.glide:glide","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.android.tools.build:apksig","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.library","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.application","old_version":"8.13.1","new_version":"9.2.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":"com.google.code.gson:gson","old_version":"2.13.2","new_version":"2.14.0","repository_url":"https://github.com/google/gson"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.3.10","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.10","new_version":"2.3.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.ncorti.ktfmt.gradle","old_version":"0.25.0","new_version":"0.26.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.3.1` | `9.4.1` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.12.4` | `1.13.0` |\n| androidx.annotation:annotation | `1.9.1` | `1.10.0` |\n| androidx.browser:browser | `1.9.0` | `1.10.0` |\n| androidx.core:core | `1.17.0` | `1.18.0` |\n| androidx.navigation:navigation-fragment | `2.9.7` | `2.9.8` |\n| androidx.navigation:navigation-ui | `2.9.7` | `2.9.8` |\n| androidx.navigation.safeargs | `2.9.7` | `2.9.8` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| com.android.tools.build:apksig | `8.13.1` | `9.2.0` |\n| com.android.library | `8.13.1` | `9.2.0` |\n| com.android.application | `8.13.1` | `9.2.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.2` | `2.14.0` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.21` |\n| com.ncorti.ktfmt.gradle | `0.25.0` | `0.26.0` |\n\n\nUpdates `gradle-wrapper` from 9.3.1 to 9.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.4.1.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 26 support\u003c/li\u003e\n\u003cli\u003eNon-class-based JVM tests\u003c/li\u003e\n\u003cli\u003eEnhanced console progress bar\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.4.1/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/akankshaa-00\"\u003eakankshaa-00\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/dblood\"\u003edblood\u003c/a\u003e,\n\u003ca href=\"https://github.com/drieks\"\u003eDennis Rieks\u003c/a\u003e,\n\u003ca href=\"https://github.com/duvvuvenkataramana\"\u003eduvvuvenkataramana\u003c/a\u003e,\n\u003ca href=\"https://github.com/wakingrufus\"\u003eJohn Burns\u003c/a\u003e,\n\u003ca href=\"https://github.com/Julianw03\"\u003eJulian\u003c/a\u003e,\n\u003ca href=\"https://github.com/kevinstembridge\"\u003ekevinstembridge\u003c/a\u003e,\n\u003ca href=\"https://github.com/NielsDoucet\"\u003eNiels Doucet\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/rhernandez35\"\u003eRichard Hernandez\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/slovdahl\"\u003eSebastian Lövdahl\u003c/a\u003e,\n\u003ca href=\"https://github.com/stephan2405\"\u003estephan2405\u003c/a\u003e,\n\u003ca href=\"https://github.com/slandelle\"\u003eStephane Landelle\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,\n\u003ca href=\"https://github.com/Pankraz76\"\u003eVincent Potuček\u003c/a\u003e,\n\u003ca href=\"https://github.com/vlsi\"\u003eVladimir Sitnikov\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.4.1 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.4.1 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.4.1/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.4.1/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\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/2d6327017519d23b96af35865dc997fcb544fb40\"\u003e\u003ccode\u003e2d63270\u003c/code\u003e\u003c/a\u003e Ignore test (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37180\"\u003e#37180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/4c15906d6a20acc61f2f7b9272c8cb7a6f708239\"\u003e\u003ccode\u003e4c15906\u003c/code\u003e\u003c/a\u003e Ignore test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9759ac1dec4b3742012397b5f0127a777947b73f\"\u003e\u003ccode\u003e9759ac1\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37178\"\u003e#37178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/aaf6ed46ed8d4c3b9b7a7a751cda5893668b2a42\"\u003e\u003ccode\u003eaaf6ed4\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/47cb78328a6ddc6c1509003ab3264017ed5d9a0a\"\u003e\u003ccode\u003e47cb783\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 progress bar not cleared on SIGINT (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37038\"\u003e#37038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/ef03f1d41b0a65f6aae0931d4746f7359647a7e4\"\u003e\u003ccode\u003eef03f1d\u003c/code\u003e\u003c/a\u003e Fix order-dependent assertion in CrossBuildScriptCachingIntegrationSpec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/fd26fd36d693337dbf033143a9ac0e71f78a4209\"\u003e\u003ccode\u003efd26fd3\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 taskbar progress bar not cleared on build end or SIGINT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/0a84d6751921709fbc7d552a50d9e3b34eb1930d\"\u003e\u003ccode\u003e0a84d67\u003c/code\u003e\u003c/a\u003e Release notes for 9.4.1 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37148\"\u003e#37148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e569c31320ae6c7be490def60d36de17881f9957\"\u003e\u003ccode\u003ee569c31\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9f227defc2e02a991f05fba50f7de2fbe13b7c5b\"\u003e\u003ccode\u003e9f227de\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.3.1...v9.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.12.4 to 1.13.0\n\nUpdates `androidx.annotation:annotation` from 1.9.1 to 1.10.0\n\nUpdates `androidx.browser:browser` from 1.9.0 to 1.10.0\n\nUpdates `androidx.core:core` from 1.17.0 to 1.18.0\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `com.github.bumptech.glide:glide` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\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:apksig` from 8.13.1 to 9.2.0\n\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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.google.code.gson:gson` from 2.13.2 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type adapters for \u003ccode\u003ejava.time\u003c/code\u003e classes by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2948\"\u003egoogle/gson#2948\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWhen the \u003ccode\u003ejava.time\u003c/code\u003e API is available, Gson automatically can read and write instances of classes like \u003ccode\u003eInstant\u003c/code\u003e and \u003ccode\u003eDuration\u003c/code\u003e. The format it uses essentially freezes the JSON representation that \u003ccode\u003eReflectiveTypeAdapterFactory\u003c/code\u003e established by default, based on the private fields of \u003ccode\u003ejava.time\u003c/code\u003e classes. That's not a great representation, but it is understandable. Changing it to anything else would break compatibility with systems that are expecting the current format.\u003c/p\u003e\n\u003cp\u003eWith this change, Gson no longer tries to access private fields of these classes using reflection. So it is no longer necessary to run with \u003ccode\u003e--add-opens\u003c/code\u003e for these classes on recent JDKs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003ecom.google.gson.graph\u003c/code\u003e by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2990\"\u003egoogle/gson#2990\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis package was not part of any released artifact and depended on Gson internals in potentially problematic ways.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eValidate that strings being parsed as integers consist of ASCII characters by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2995\"\u003egoogle/gson#2995\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, strings could contain non-ASCII Unicode digits and still be parsed as integers. That's inconsistent with how JSON numbers are treated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix duplicate key detection when first value is null by \u003ca href=\"https://github.com/andrewstellman\"\u003e\u003ccode\u003e@​andrewstellman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3006\"\u003egoogle/gson#3006\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis could potentially break code that was relying on the incorrect behaviour. For example, this JSON string was previously accepted but will no longer be: \u003ccode\u003e{\u0026quot;foo\u0026quot;: null, \u0026quot;foo\u0026quot;: bar}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eSerializable\u003c/code\u003e from internal \u003ccode\u003eType\u003c/code\u003e implementation classes. by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3011\"\u003egoogle/gson#3011\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe nested classes \u003ccode\u003eParameterizedTypeImpl\u003c/code\u003e, \u003ccode\u003eGenericArrayTypeImpl\u003c/code\u003e, and \u003ccode\u003eWildcardTypeImpl\u003c/code\u003e in \u003ccode\u003eGsonTypes\u003c/code\u003e are implementations of the corresponding types (without \u003ccode\u003eImpl\u003c/code\u003e) in \u003ccode\u003ejava.lang.reflect\u003c/code\u003e. For some reason, they were serializable, even though the \u003ccode\u003ejava.lang.reflect\u003c/code\u003e implementations are not. Having unnecessarily serializable classes could \u003cem\u003econceivably\u003c/em\u003e have been a security problem if they were part of a larger exploit using serialization. (We do not consider this a likely scenario and do not suggest that you need to update Gson just to get this change.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eLegacyProtoTypeAdapterFactory\u003c/code\u003e. by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3014\"\u003egoogle/gson#3014\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is not part of any released artifact, but may be of use when trying to fix code that is currently accessing the internals of protobuf classes via reflection.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake AppendableWriter do flush and close if delegation object supports by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2925\"\u003egoogle/gson#2925\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther less visible changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default capacity to EnumTypeAdapter maps by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2959\"\u003egoogle/gson#2959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: move derived adapters from Gson to TypeAdapters by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2951\"\u003egoogle/gson#2951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003enew Gson()\u003c/code\u003e by \u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2864\"\u003egoogle/gson#2864\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/ThirdGoddess\"\u003e\u003ccode\u003e@​ThirdGoddess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2944\"\u003egoogle/gson#2944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lmj798\"\u003e\u003ccode\u003e@​lmj798\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2988\"\u003egoogle/gson#2988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Eng-YasminKotb\"\u003e\u003ccode\u003e@​Eng-YasminKotb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3005\"\u003egoogle/gson#3005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrewstellman\"\u003e\u003ccode\u003e@​andrewstellman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3006\"\u003egoogle/gson#3006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.14.0\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.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/google/gson/commit/3ff35d6269894901ab8006258395aafc4b9765cd\"\u003e\u003ccode\u003e3ff35d6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/a3024fde2a5c12b9a9a0b6b914ae4899aa574d81\"\u003e\u003ccode\u003ea3024fd\u003c/code\u003e\u003c/a\u003e Bump the maven group with 13 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/3002\"\u003e#3002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5689ffe44952ca6ed44c595886b9043286311b23\"\u003e\u003ccode\u003e5689ffe\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/3018\"\u003e#3018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/48db33cbf93af6b2f5b117dfdfd826de47f7229c\"\u003e\u003ccode\u003e48db33c\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eLegacyProtoTypeAdapterFactory\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3014\"\u003e#3014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/53d703ee76ca3e951fa4a727307c1f28dbcaf3aa\"\u003e\u003ccode\u003e53d703e\u003c/code\u003e\u003c/a\u003e Update outdated comment regarding serializable types (\u003ca href=\"https://redirect.github.com/google/gson/issues/3012\"\u003e#3012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/0189b727761f31596d1a27b7c60b42478dc9f331\"\u003e\u003ccode\u003e0189b72\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eSerializable\u003c/code\u003e from internal \u003ccode\u003eType\u003c/code\u003e implementation classes. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f4d371d29c04066dbe7fdb31f642831f9c7f40cd\"\u003e\u003ccode\u003ef4d371d\u003c/code\u003e\u003c/a\u003e Fix duplicate key detection when first value is null (\u003ca href=\"https://redirect.github.com/google/gson/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/27d9ba1eeeeb156540cf5397504a4f9f256e911f\"\u003e\u003ccode\u003e27d9ba1\u003c/code\u003e\u003c/a\u003e Fix typo in README (JPMS dependencies section) (\u003ca href=\"https://redirect.github.com/google/gson/issues/3005\"\u003e#3005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/1fa9b7a0a994b006b3be00e2df9de778e71e6807\"\u003e\u003ccode\u003e1fa9b7a\u003c/code\u003e\u003c/a\u003e Validate that strings being parsed as integers consist of ASCII characters (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/b7d59549188867deb42e46073fb38735a5beda1c\"\u003e\u003ccode\u003eb7d5954\u003c/code\u003e\u003c/a\u003e Add iterator fail-fast tests for LinkedTreeMap.clear() (\u003ca href=\"https://redirect.github.com/google/gson/issues/2992\"\u003e#2992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.2...gson-parent-2.14.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-stdlib` from 2.3.10 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-stdlib'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-stdlib'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.3.10...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.android` from 2.3.10 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.android'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.android'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.3.10...v2.3.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `org.jetbrains.kotlin.android` from 2.3.10 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.android'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.android'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.jetbrai...\n\n_Description has been truncated_","html_url":"https://github.com/Kaviarasia/LSPosed-migrated-java17-20260312-180138/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kaviarasia%2FLSPosed-migrated-java17-20260312-180138/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"2.9.7","new_version":"2.9.8","update_type":"patch","path":null,"pr_created_at":"2026-04-23T02:41:07.000Z","version_change":"2.9.7 → 2.9.8","issue":{"uuid":"4313084001","node_id":"PR_kwDOR9z6tM7U1ABe","number":5,"state":"closed","title":"Bump the maven group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T02:37:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T02:41:07.000Z","updated_at":"2026-04-24T02:37:54.000Z","time_to_close":86205,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":18,"packages":[{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.4.1","repository_url":"https://github.com/gradle/gradle"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.annotation:annotation","old_version":"1.9.1","new_version":"1.10.0"},{"name":"androidx.browser:browser","old_version":"1.9.0","new_version":"1.10.0"},{"name":"androidx.core:core","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation.safeargs","old_version":"2.9.7","new_version":"2.9.8"},{"name":"com.github.bumptech.glide:glide","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.android.tools.build:apksig","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.library","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.application","old_version":"8.13.1","new_version":"9.2.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":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.ncorti.ktfmt.gradle","old_version":"0.25.0","new_version":"0.26.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.3.1` | `9.4.1` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.12.4` | `1.13.0` |\n| androidx.annotation:annotation | `1.9.1` | `1.10.0` |\n| androidx.browser:browser | `1.9.0` | `1.10.0` |\n| androidx.core:core | `1.17.0` | `1.18.0` |\n| androidx.navigation:navigation-fragment | `2.9.7` | `2.9.8` |\n| androidx.navigation:navigation-ui | `2.9.7` | `2.9.8` |\n| androidx.navigation.safeargs | `2.9.7` | `2.9.8` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| com.android.tools.build:apksig | `8.13.1` | `9.2.0` |\n| com.android.library | `8.13.1` | `9.2.0` |\n| com.android.application | `8.13.1` | `9.2.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| com.ncorti.ktfmt.gradle | `0.25.0` | `0.26.0` |\n\n\nUpdates `gradle-wrapper` from 9.3.1 to 9.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.4.1.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 26 support\u003c/li\u003e\n\u003cli\u003eNon-class-based JVM tests\u003c/li\u003e\n\u003cli\u003eEnhanced console progress bar\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.4.1/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/akankshaa-00\"\u003eakankshaa-00\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/dblood\"\u003edblood\u003c/a\u003e,\n\u003ca href=\"https://github.com/drieks\"\u003eDennis Rieks\u003c/a\u003e,\n\u003ca href=\"https://github.com/duvvuvenkataramana\"\u003eduvvuvenkataramana\u003c/a\u003e,\n\u003ca href=\"https://github.com/wakingrufus\"\u003eJohn Burns\u003c/a\u003e,\n\u003ca href=\"https://github.com/Julianw03\"\u003eJulian\u003c/a\u003e,\n\u003ca href=\"https://github.com/kevinstembridge\"\u003ekevinstembridge\u003c/a\u003e,\n\u003ca href=\"https://github.com/NielsDoucet\"\u003eNiels Doucet\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/rhernandez35\"\u003eRichard Hernandez\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/slovdahl\"\u003eSebastian Lövdahl\u003c/a\u003e,\n\u003ca href=\"https://github.com/stephan2405\"\u003estephan2405\u003c/a\u003e,\n\u003ca href=\"https://github.com/slandelle\"\u003eStephane Landelle\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,\n\u003ca href=\"https://github.com/Pankraz76\"\u003eVincent Potuček\u003c/a\u003e,\n\u003ca href=\"https://github.com/vlsi\"\u003eVladimir Sitnikov\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.4.1 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.4.1 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.4.1/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.4.1/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\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/2d6327017519d23b96af35865dc997fcb544fb40\"\u003e\u003ccode\u003e2d63270\u003c/code\u003e\u003c/a\u003e Ignore test (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37180\"\u003e#37180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/4c15906d6a20acc61f2f7b9272c8cb7a6f708239\"\u003e\u003ccode\u003e4c15906\u003c/code\u003e\u003c/a\u003e Ignore test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9759ac1dec4b3742012397b5f0127a777947b73f\"\u003e\u003ccode\u003e9759ac1\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37178\"\u003e#37178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/aaf6ed46ed8d4c3b9b7a7a751cda5893668b2a42\"\u003e\u003ccode\u003eaaf6ed4\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/47cb78328a6ddc6c1509003ab3264017ed5d9a0a\"\u003e\u003ccode\u003e47cb783\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 progress bar not cleared on SIGINT (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37038\"\u003e#37038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/ef03f1d41b0a65f6aae0931d4746f7359647a7e4\"\u003e\u003ccode\u003eef03f1d\u003c/code\u003e\u003c/a\u003e Fix order-dependent assertion in CrossBuildScriptCachingIntegrationSpec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/fd26fd36d693337dbf033143a9ac0e71f78a4209\"\u003e\u003ccode\u003efd26fd3\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 taskbar progress bar not cleared on build end or SIGINT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/0a84d6751921709fbc7d552a50d9e3b34eb1930d\"\u003e\u003ccode\u003e0a84d67\u003c/code\u003e\u003c/a\u003e Release notes for 9.4.1 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37148\"\u003e#37148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e569c31320ae6c7be490def60d36de17881f9957\"\u003e\u003ccode\u003ee569c31\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9f227defc2e02a991f05fba50f7de2fbe13b7c5b\"\u003e\u003ccode\u003e9f227de\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.3.1...v9.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.12.4 to 1.13.0\n\nUpdates `androidx.annotation:annotation` from 1.9.1 to 1.10.0\n\nUpdates `androidx.browser:browser` from 1.9.0 to 1.10.0\n\nUpdates `androidx.core:core` from 1.17.0 to 1.18.0\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `com.github.bumptech.glide:glide` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\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:apksig` from 8.13.1 to 9.2.0\n\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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 `org.jetbrains.kotlin:kotlin-stdlib` 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:kotlin-stdlib'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:kotlin-stdlib'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\nUpdates `org.jetbrains.kotlin.android` 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.android'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.android'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\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `org.jetbrains.kotlin.android` 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.android'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.android'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\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `com.ncorti.ktfmt.gradle` from 0.25.0 to 0.26.0\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 ...\n\n_Description has been truncated_","html_url":"https://github.com/Rhythm312/LSPOSED/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rhythm312%2FLSPOSED/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"2.9.7","new_version":"2.9.8","update_type":"patch","path":null,"pr_created_at":"2026-04-22T20:41:47.000Z","version_change":"2.9.7 → 2.9.8","issue":{"uuid":"4311749881","node_id":"PR_kwDORl2Bo87UwvUO","number":9,"state":"closed","title":"Bump the maven group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-23T20:38:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-22T20:41:47.000Z","updated_at":"2026-04-23T20:38:23.000Z","time_to_close":86194,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":18,"packages":[{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.4.1","repository_url":"https://github.com/gradle/gradle"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.annotation:annotation","old_version":"1.9.1","new_version":"1.10.0"},{"name":"androidx.browser:browser","old_version":"1.9.0","new_version":"1.10.0"},{"name":"androidx.core:core","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.7","new_version":"2.9.8"},{"name":"androidx.navigation.safeargs","old_version":"2.9.7","new_version":"2.9.8"},{"name":"com.github.bumptech.glide:glide","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/bumptech/glide"},{"name":"com.android.tools.build:apksig","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.library","old_version":"8.13.1","new_version":"9.2.0"},{"name":"com.android.application","old_version":"8.13.1","new_version":"9.2.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":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.ncorti.ktfmt.gradle","old_version":"0.25.0","new_version":"0.26.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.3.1` | `9.4.1` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.12.4` | `1.13.0` |\n| androidx.annotation:annotation | `1.9.1` | `1.10.0` |\n| androidx.browser:browser | `1.9.0` | `1.10.0` |\n| androidx.core:core | `1.17.0` | `1.18.0` |\n| androidx.navigation:navigation-fragment | `2.9.7` | `2.9.8` |\n| androidx.navigation:navigation-ui | `2.9.7` | `2.9.8` |\n| androidx.navigation.safeargs | `2.9.7` | `2.9.8` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `5.0.5` | `5.0.7` |\n| com.android.tools.build:apksig | `8.13.1` | `9.2.0` |\n| com.android.library | `8.13.1` | `9.2.0` |\n| com.android.application | `8.13.1` | `9.2.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| com.ncorti.ktfmt.gradle | `0.25.0` | `0.26.0` |\n\n\nUpdates `gradle-wrapper` from 9.3.1 to 9.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.4.1.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 26 support\u003c/li\u003e\n\u003cli\u003eNon-class-based JVM tests\u003c/li\u003e\n\u003cli\u003eEnhanced console progress bar\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.4.1/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/akankshaa-00\"\u003eakankshaa-00\u003c/a\u003e,\n\u003ca href=\"https://github.com/kelemen\"\u003eAttila Kelemen\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/dblood\"\u003edblood\u003c/a\u003e,\n\u003ca href=\"https://github.com/drieks\"\u003eDennis Rieks\u003c/a\u003e,\n\u003ca href=\"https://github.com/duvvuvenkataramana\"\u003eduvvuvenkataramana\u003c/a\u003e,\n\u003ca href=\"https://github.com/wakingrufus\"\u003eJohn Burns\u003c/a\u003e,\n\u003ca href=\"https://github.com/Julianw03\"\u003eJulian\u003c/a\u003e,\n\u003ca href=\"https://github.com/kevinstembridge\"\u003ekevinstembridge\u003c/a\u003e,\n\u003ca href=\"https://github.com/NielsDoucet\"\u003eNiels Doucet\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/rhernandez35\"\u003eRichard Hernandez\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/slovdahl\"\u003eSebastian Lövdahl\u003c/a\u003e,\n\u003ca href=\"https://github.com/stephan2405\"\u003estephan2405\u003c/a\u003e,\n\u003ca href=\"https://github.com/slandelle\"\u003eStephane Landelle\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,\n\u003ca href=\"https://github.com/Pankraz76\"\u003eVincent Potuček\u003c/a\u003e,\n\u003ca href=\"https://github.com/vlsi\"\u003eVladimir Sitnikov\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.4.1 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=9.4.1 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.4.1/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.4.1/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\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/2d6327017519d23b96af35865dc997fcb544fb40\"\u003e\u003ccode\u003e2d63270\u003c/code\u003e\u003c/a\u003e Ignore test (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37180\"\u003e#37180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/4c15906d6a20acc61f2f7b9272c8cb7a6f708239\"\u003e\u003ccode\u003e4c15906\u003c/code\u003e\u003c/a\u003e Ignore test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9759ac1dec4b3742012397b5f0127a777947b73f\"\u003e\u003ccode\u003e9759ac1\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37178\"\u003e#37178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/aaf6ed46ed8d4c3b9b7a7a751cda5893668b2a42\"\u003e\u003ccode\u003eaaf6ed4\u003c/code\u003e\u003c/a\u003e Make console/SIGINT test deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/47cb78328a6ddc6c1509003ab3264017ed5d9a0a\"\u003e\u003ccode\u003e47cb783\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 progress bar not cleared on SIGINT (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37038\"\u003e#37038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/ef03f1d41b0a65f6aae0931d4746f7359647a7e4\"\u003e\u003ccode\u003eef03f1d\u003c/code\u003e\u003c/a\u003e Fix order-dependent assertion in CrossBuildScriptCachingIntegrationSpec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/fd26fd36d693337dbf033143a9ac0e71f78a4209\"\u003e\u003ccode\u003efd26fd3\u003c/code\u003e\u003c/a\u003e Fix OSC 9;4 taskbar progress bar not cleared on build end or SIGINT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/0a84d6751921709fbc7d552a50d9e3b34eb1930d\"\u003e\u003ccode\u003e0a84d67\u003c/code\u003e\u003c/a\u003e Release notes for 9.4.1 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/37148\"\u003e#37148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e569c31320ae6c7be490def60d36de17881f9957\"\u003e\u003ccode\u003ee569c31\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/9f227defc2e02a991f05fba50f7de2fbe13b7c5b\"\u003e\u003ccode\u003e9f227de\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.3.1...v9.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.12.4 to 1.13.0\n\nUpdates `androidx.annotation:annotation` from 1.9.1 to 1.10.0\n\nUpdates `androidx.browser:browser` from 1.9.0 to 1.10.0\n\nUpdates `androidx.core:core` from 1.17.0 to 1.18.0\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.7 to 2.9.8\n\nUpdates `com.github.bumptech.glide:glide` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 5.0.5 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.7\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing version bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.6...v5.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.6\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta09\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5669\"\u003ebumptech/glide#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop appending requireOriginal to URIs loaded by Glide on Android R+. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5668\"\u003ebumptech/glide#5668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverting a second set of Groovy Gradle files to Kotlin DSL. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5639\"\u003ebumptech/glide#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from Robolectric's Util.readBytes to Guava ByteStreams. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5636\"\u003ebumptech/glide#5636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.5...v5.0.6\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/bumptech/glide/commit/c751c283ed852f73b7fd6f0ed8ba5b8b7e452b38\"\u003e\u003ccode\u003ec751c28\u003c/code\u003e\u003c/a\u003e Bump to 5.0.7 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5673\"\u003e#5673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/91f33f02ce5317075066a14e16038dd573d492fb\"\u003e\u003ccode\u003e91f33f0\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta09 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5672\"\u003e#5672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c17a83cf5691671e13df259dd251f65a47007281\"\u003e\u003ccode\u003ec17a83c\u003c/code\u003e\u003c/a\u003e Update isAndroidPickerUri to support new picker URI variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/c0a2dd4b1f7fa1f4d06474e660f921d80b6a9f2d\"\u003e\u003ccode\u003ec0a2dd4\u003c/code\u003e\u003c/a\u003e Stop appending requireOriginal to URIs loaded by Glide on Android R+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/03ab8ba0168110d53d41267096663b5c8751a5b4\"\u003e\u003ccode\u003e03ab8ba\u003c/code\u003e\u003c/a\u003e A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with a state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d4278e03c08216c49f0cf6147447693eaadb30fb\"\u003e\u003ccode\u003ed4278e0\u003c/code\u003e\u003c/a\u003e Bump Gradle to 8.14.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b12f574fd6ea20430c55c5a2eb29d624d843bf3e\"\u003e\u003ccode\u003eb12f574\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/82657e94c17267743b866ce475d98f33dd551955\"\u003e\u003ccode\u003e82657e9\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d5915398eb200c6795aa3bfbcc4c6c2db1cf8b06\"\u003e\u003ccode\u003ed591539\u003c/code\u003e\u003c/a\u003e Allow limiting the size of LruBitmapPool/MemoryCache when in background\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5e158121a6cac01503f1e0f6c312aa241f045552\"\u003e\u003ccode\u003e5e15812\u003c/code\u003e\u003c/a\u003e Converting a second set of Groovy Gradle files to Kotlin DSL.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.5...v5.0.7\"\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:apksig` from 8.13.1 to 9.2.0\n\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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 `org.jetbrains.kotlin:kotlin-stdlib` 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:kotlin-stdlib'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:kotlin-stdlib'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\nUpdates `org.jetbrains.kotlin.android` 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.android'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.android'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\nUpdates `com.android.library` from 8.13.1 to 9.2.0\n\nUpdates `com.android.application` from 8.13.1 to 9.2.0\n\nUpdates `org.jetbrains.kotlin.android` 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.android'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.android'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\nUpdates `androidx.navigation.safeargs` from 2.9.7 to 2.9.8\n\nUpdates `com.ncorti.ktfmt.gradle` from 0.25.0 to 0.26.0\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 ...\n\n_Description has been truncated_","html_url":"https://github.com/Kaviarasia/LSPosed-migrated-java22-20260313-114436/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kaviarasia%2FLSPosed-migrated-java22-20260313-114436/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"2.8.5","new_version":"2.9.7","update_type":"minor","path":null,"pr_created_at":"2026-02-11T14:35:39.000Z","version_change":"2.8.5 → 2.9.7","issue":{"uuid":"3926897457","node_id":"PR_kwDOPizEFs7DBeiA","number":96,"state":"closed","title":"build(deps): bump the all-dependencies group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-15T07:59:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-11T14:35:39.000Z","updated_at":"2026-02-15T07:59:25.000Z","time_to_close":321825,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all-dependencies","update_count":24,"packages":[{"name":"plugin.serialization","old_version":"2.0.21","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.dagger.hilt.android","old_version":"2.57.1","new_version":"2.59.1","repository_url":"https://github.com/google/dagger"},{"name":"com.google.gms.google-services","old_version":"4.4.3","new_version":"4.4.4"},{"name":"com.google.protobuf:protoc","old_version":"3.25.1","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"com.google.firebase:protolite-well-known-types","old_version":"18.0.0","new_version":"18.0.1","repository_url":"https://github.com/firebase/firebase-android-sdk"},{"name":"gradle-wrapper","old_version":"9.1.0","new_version":"9.3.1"},{"name":"androidx.activity:activity-compose","old_version":"1.10.0","new_version":"1.12.3"},{"name":"androidx.core:core-ktx","old_version":"1.15.0","new_version":"1.17.0"},{"name":"androidx.navigation:navigation-compose","old_version":"2.8.5","new_version":"2.9.7"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.8.5","new_version":"2.9.7"},{"name":"androidx.navigation:navigation-testing","old_version":"2.8.5","new_version":"2.9.7"},{"name":"androidx.navigation:navigation-ui","old_version":"2.8.5","new_version":"2.9.7"},{"name":"androidx.compose.ui:ui-test-junit4","old_version":"1.10.1","new_version":"1.10.2"},{"name":"androidx.compose.ui:ui-test-manifest","old_version":"1.10.1","new_version":"1.10.2"},{"name":"com.google.firebase:firebase-bom","old_version":"34.8.0","new_version":"34.9.0"},{"name":"com.google.dagger:hilt-compiler","old_version":"2.57.2","new_version":"2.59.1","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-android","old_version":"2.57.2","new_version":"2.59.1","repository_url":"https://github.com/google/dagger"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.1.20","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.mockito.kotlin:mockito-kotlin","old_version":"6.1.0","new_version":"6.2.3","repository_url":"https://github.com/mockito/mockito-kotlin"},{"name":"com.android.application","old_version":"8.11.2","new_version":"9.0.0"},{"name":"io.gitlab.arturbosch.detekt","old_version":"1.23.5","new_version":"1.23.8","repository_url":"https://github.com/detekt/detekt"},{"name":"com.google.devtools.ksp","old_version":"2.2.20-2.0.2","new_version":"2.3.5","repository_url":"https://github.com/google/ksp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [plugin.serialization](https://github.com/JetBrains/kotlin) | `2.0.21` | `2.3.10` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.57.1` | `2.59.1` |\n| com.google.gms.google-services | `4.4.3` | `4.4.4` |\n| [com.google.protobuf:protoc](https://github.com/protocolbuffers/protobuf) | `3.25.1` | `4.33.5` |\n| [com.google.firebase:protolite-well-known-types](https://github.com/firebase/firebase-android-sdk) | `18.0.0` | `18.0.1` |\n| gradle-wrapper | `9.1.0` | `9.3.1` |\n| androidx.activity:activity-compose | `1.10.0` | `1.12.3` |\n| androidx.core:core-ktx | `1.15.0` | `1.17.0` |\n| androidx.navigation:navigation-compose | `2.8.5` | `2.9.7` |\n| androidx.navigation:navigation-fragment | `2.8.5` | `2.9.7` |\n| androidx.navigation:navigation-testing | `2.8.5` | `2.9.7` |\n| androidx.navigation:navigation-ui | `2.8.5` | `2.9.7` |\n| androidx.compose.ui:ui-test-junit4 | `1.10.1` | `1.10.2` |\n| androidx.compose.ui:ui-test-manifest | `1.10.1` | `1.10.2` |\n| com.google.firebase:firebase-bom | `34.8.0` | `34.9.0` |\n| [com.google.dagger:hilt-compiler](https://github.com/google/dagger) | `2.57.2` | `2.59.1` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.57.2` | `2.59.1` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.3.10` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.9.0` | `1.10.0` |\n| [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) | `6.1.0` | `6.2.3` |\n| com.android.application | `8.11.2` | `9.0.0` |\n| [io.gitlab.arturbosch.detekt](https://github.com/detekt/detekt) | `1.23.5` | `1.23.8` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.2.20-2.0.2` | `2.3.5` |\n\n\nUpdates `plugin.serialization` from 2.0.21 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\"\u003eplugin.serialization'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\"\u003eplugin.serialization'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.0.21...v2.3.10\"\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.57.1 to 2.59.1\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.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/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/45105f9d9bfdace7f1a098bac35994839fdc7b0f\"\u003e\u003ccode\u003e45105f9\u003c/code\u003e\u003c/a\u003e 2.59.1 release\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\u003e\u003ca href=\"https://github.com/google/dagger/commit/ed252cdd69501d942f29736dcd29916adefeb587\"\u003e\u003ccode\u003eed252cd\u003c/code\u003e\u003c/a\u003e Upgrading protobuf-java version to 4.32.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/9354ef3db3e35b2d486fc5836cc233b6d6197255\"\u003e\u003ccode\u003e9354ef3\u003c/code\u003e\u003c/a\u003e Use java_single_jar instead of a java_binary to roll up deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f9deeef1e70346aabd9a7523f21d652dde76469d\"\u003e\u003ccode\u003ef9deeef\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/141e5941adbb7e94562acb9372fb0f916951dc2a\"\u003e\u003ccode\u003e141e594\u003c/code\u003e\u003c/a\u003e Update minimum required AGP version to 9.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/d060e9542df046d0ddc044d9ffcc60c421203c3a\"\u003e\u003ccode\u003ed060e95\u003c/code\u003e\u003c/a\u003e Internal Changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/e679bd96b2ce41ba9b82f605243c393644476b6c\"\u003e\u003ccode\u003ee679bd9\u003c/code\u003e\u003c/a\u003e Update Bazel module dependencies and remove unnecessary :aar suffixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/7a370d9b3dce99340038f6cffcf5f56c4ef817ce\"\u003e\u003ccode\u003e7a370d9\u003c/code\u003e\u003c/a\u003e Fix emulator tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.57.1...dagger-2.59.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.gms.google-services` from 4.4.3 to 4.4.4\n\nUpdates `com.google.protobuf:protoc` from 3.25.1 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-javalite` from 3.25.1 to 4.33.3\n\nUpdates `com.google.firebase:protolite-well-known-types` from 18.0.0 to 18.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/firebase-android-sdk/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.1.0 to 9.3.1\n\nUpdates `androidx.activity:activity-compose` from 1.10.0 to 1.12.3\n\nUpdates `androidx.core:core-ktx` from 1.15.0 to 1.17.0\n\nUpdates `androidx.navigation:navigation-compose` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-fragment` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-testing` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-ui` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-fragment` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-testing` from 2.8.5 to 2.9.7\n\nUpdates `androidx.navigation:navigation-ui` from 2.8.5 to 2.9.7\n\nUpdates `androidx.compose.ui:ui-test-junit4` from 1.10.1 to 1.10.2\n\nUpdates `androidx.compose.ui:ui-test-manifest` from 1.10.1 to 1.10.2\n\nUpdates `androidx.compose.ui:ui-test-manifest` from 1.10.1 to 1.10.2\n\nUpdates `com.google.firebase:firebase-bom` from 34.8.0 to 34.9.0\n\nUpdates `com.google.dagger:hilt-compiler` from 2.57.2 to 2.59.1\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-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\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/45105f9d9bfdace7f1a098bac35994839fdc7b0f\"\u003e\u003ccode\u003e45105f9\u003c/code\u003e\u003c/a\u003e 2.59.1 release\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\u003e\u003ca href=\"https://github.com/google/dagger/commit/ed252cdd69501d942f29736dcd29916adefeb587\"\u003e\u003ccode\u003eed252cd\u003c/code\u003e\u003c/a\u003e Upgrading protobuf-java version to 4.32.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/9354ef3db3e35b2d486fc5836cc233b6d6197255\"\u003e\u003ccode\u003e9354ef3\u003c/code\u003e\u003c/a\u003e Use java_single_jar instead of a java_binary to roll up deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f9deeef1e70346aabd9a7523f21d652dde76469d\"\u003e\u003ccode\u003ef9deeef\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/141e5941adbb7e94562acb9372fb0f916951dc2a\"\u003e\u003ccode\u003e141e594\u003c/code\u003e\u003c/a\u003e Update minimum required AGP version to 9.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/d060e9542df046d0ddc044d9ffcc60c421203c3a\"\u003e\u003ccode\u003ed060e95\u003c/code\u003e\u003c/a\u003e Internal Changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/e679bd96b2ce41ba9b82f605243c393644476b6c\"\u003e\u003ccode\u003ee679bd9\u003c/code\u003e\u003c/a\u003e Update Bazel module dependencies and remove unnecessary :aar suffixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/7a370d9b3dce99340038f6cffcf5f56c4ef817ce\"\u003e\u003ccode\u003e7a370d9\u003c/code\u003e\u003c/a\u003e Fix emulator tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.57.2...dagger-2.59.1\"\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.57.2 to 2.59.1\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.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\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/45105f9d9bfdace7f1a098bac35994839fdc7b0f\"\u003e\u003ccode\u003e45105f9\u003c/code\u003e\u003c/a\u003e 2.59.1 release\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\u003e\u003ca href=\"https://github.com/google/dagger/commit/ed252cdd69501d942f29736dcd29916adefeb587\"\u003e\u003ccode\u003eed252cd\u003c/code\u003e\u003c/a\u003e Upgrading protobuf-java version to 4.32.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/9354ef3db3e35b2d486fc5836cc233b6d6197255\"\u003e\u003ccode\u003e9354ef3\u003c/code\u003e\u003c/a\u003e Use java_single_jar instead of a java_binary to roll up deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f9deeef1e70346aabd9a7523f21d652dde76469d\"\u003e\u003ccode\u003ef9deeef\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/141e5941adbb7e94562acb9372fb0f916951dc2a\"\u003e\u003ccode\u003e141e594\u003c/code\u003e\u003c/a\u003e Update minimum required AGP version to 9.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/d060e9542df046d0ddc044d9ffcc60c421203c3a\"\u003e\u003ccode\u003ed060e95\u003c/code\u003e\u003c/a\u003e Internal Changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/e679bd96b2ce41ba9b82f605243c393644476b6c\"\u003e\u003ccode\u003ee679bd9\u003c/code\u003e\u003c/a\u003e Update Bazel module dependencies and remove unnecessary :aar suffixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/7a370d9b3dce99340038f6cffcf5f56c4ef817ce\"\u003e\u003ccode\u003e7a370d9\u003c/code\u003e\u003c/a\u003e Fix emulator tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.57.2...dagger-2.59.1\"\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.57.2 to 2.59.1\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.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\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/45105f9d9bfdace7f1a098bac35994839fdc7b0f\"\u003e\u003ccode\u003e45105f9\u003c/code\u003e\u003c/a\u003e 2.59.1 release\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\u003e\u003ca href=\"https://github.com/google/dagger/commit/ed252cdd69501d942f29736dcd29916adefeb587\"\u003e\u003ccode\u003eed252cd\u003c/code\u003e\u003c/a\u003e Upgrading protobuf-java version to 4.32.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/9354ef3db3e35b2d486fc5836cc233b6d6197255\"\u003e\u003ccode\u003e9354ef3\u003c/code\u003e\u003c/a\u003e Use java_single_jar instead of a java_binary to roll up deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f9deeef1e70346aabd9a7523f21d652dde76469d\"\u003e\u003ccode\u003ef9deeef\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/141e5941adbb7e94562acb9372fb0f916951dc2a\"\u003e\u003ccode\u003e141e594\u003c/code\u003e\u003c/a\u003e Update minimum required AGP version to 9.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/d060e9542df046d0ddc044d9ffcc60c421203c3a\"\u003e\u003ccode\u003ed060e95\u003c/code\u003e\u003c/a\u003e Internal Changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/e679bd96b2ce41ba9b82f605243c393644476b6c\"\u003e\u003ccode\u003ee679bd9\u003c/code\u003e\u003c/a\u003e Update Bazel module dependencies and remove unnecessary :aar suffixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/7a370d9b3dce99340038f6cffcf5f56c4ef817ce\"\u003e\u003ccode\u003e7a370d9\u003c/code\u003e\u003c/a\u003e Fix emulator tests.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.57.2...dagger-2.59.1\"\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.1.20 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.1.20...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.kotlinx:kotlinx-serialization-json` from 1.9.0 to 1.10.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.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\u003cp\u003ePolymorphic serialization received a couple of improvements in this release:\u003c/p\u003e\n\u003ch4\u003eNew \u003ccode\u003esubclassesOfSealed\u003c/code\u003e utility to automatically register sealed subclasses serializers in polymorphic modules (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2201\"\u003e#2201\u003c/a\u003e).\u003c/h4\u003e\n\u003cp\u003eUse it in your \u003ccode\u003eSerializersModule\u003c/code\u003e when configuring a polymorphic hierarchy which contains both abstract and sealed classes. \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2199\"\u003eFor example\u003c/a\u003e, when root of your hierarchy is an \u003ccode\u003einterface\u003c/code\u003e, but most of your inheritors are \u003ccode\u003esealed\u003c/code\u003e classes. The new function will register all known sealed subclasses for you, so you don’t need to list them one by one. This makes writing your \u003ccode\u003eSerializerModule\u003c/code\u003es much faster and simpler. Big thanks to \u003ca href=\"https://github.com/pdvrieze\"\u003ePaul de Vrieze\u003c/a\u003e for contributing this feature.\u003c/p\u003e\n\u003ch4\u003eClass discriminator conflict check rework (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3105\"\u003e#3105\u003c/a\u003e).\u003c/h4\u003e\n\u003cp\u003eIf a payload already contains a property with the same name as the configured discriminator (for example, \u003ccode\u003etype\u003c/code\u003e),\nit is called a class discriminator conflict. To produce a correct output and allow more inputs to be deserialized at the same time, the following changes were made:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConflicts introduced by \u003ccode\u003eJsonNamingStrategy\u003c/code\u003e transformations are now detected during serialization as well and will cause \u003ccode\u003eSerializationException\u003c/code\u003e.\nIt also affects non-polymorphic classes.\u003c/li\u003e\n\u003cli\u003eConflicts from \u003ccode\u003eClassDisciminatorMode.ALL_JSON_OBJECTS\u003c/code\u003e and \u003ccode\u003eSerializersModuleBuilder.polymorphicDefaultSerializer\u003c/code\u003e are also detected.\u003c/li\u003e\n\u003cli\u003eIt is allowed to deserialize such a conflicting key for both sealed and open polymorphic hierarchies.\nPreviously, it was possible in the sealed hierarchies alone due to missing assertion. See \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1664\"\u003e#1664\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGeneral improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.serialName\u003c/code\u003e to \u003ccode\u003eMissingFieldException\u003c/code\u003e for clearer diagnostics. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3114\"\u003e#3114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate unique \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e entries for metadata JARs. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3109\"\u003e#3109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevised ProGuard rules and added R8 tests. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCBOR: Improved error message when a byte string/array type mismatch is encountered. (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3052\"\u003e#3052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\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.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\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\nat 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\ncan get warnings for unused function calls like \u003ccode\u003eJson.encodeToString(...)\u003c/code\u003e.\nTo 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\u003cp\u003ePolymorphic serialization received a couple of improvements in this release:\u003c/p\u003e\n\u003cp\u003eNew \u003ccode\u003esubclassesOfSealed\u003c/code\u003e utility to automatically register sealed subclasses serializers in polymorphic modules (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2201\"\u003e#2201\u003c/a\u003e).\nUse it in your \u003ccode\u003eSerializersModule\u003c/code\u003e when configuring a polymorphic hierarchy which contains both abstract and sealed classes.\n\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2199\"\u003eFor example\u003c/a\u003e, when root of your hierarchy is an \u003ccode\u003einterface\u003c/code\u003e, but most of your inheritors are \u003ccode\u003esealed\u003c/code\u003e classes.\nThe new function will register all known sealed subclasses for you, so you don’t need to list them one by one.\nThis makes writing your \u003ccode\u003eSerializerModule\u003c/code\u003es much faster and simpler.\nBig thanks to \u003ca href=\"https://github.com/pdvrieze\"\u003ePaul de Vrieze\u003c/a\u003e for contributing this feature.\u003c/p\u003e\n\u003cp\u003eClass discriminator conflict check rework (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3105\"\u003e#3105\u003c/a\u003e).\nIf a payload already contains a property with the same name as the configured discriminator (for example, \u003ccode\u003etype\u003c/code\u003e),\nit is called a class discriminator conflict.\nTo produce a correct output and allow more inputs to be deserialized at the same time, the following changes were made:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConflicts introduced by \u003ccode\u003eJsonNamingStrategy\u003c/code\u003e transformations are now detected during serialization as well and will cause \u003ccode\u003eSerializationException\u003c/code\u003e.\nIt also affects non-polymorphic classes.\u003c/li\u003e\n\u003cli\u003eConflicts from \u003ccode\u003eClassDisciminatorMode.ALL_JSON_OBJECTS\u003c/code\u003e and \u003ccode\u003eSerializersModuleBuilder.polymorphicDefaultSerializer\u003c/code\u003e are also detected.\u003c/li\u003e\n\u003cli\u003eIt is allowed to deserialize such a conflicting key for both sealed and open polymorphic hierarchies.\nPreviously, it was possible in the sealed hierarchies alone due to missing assertion. See \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1664\"\u003e#1664\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGeneral 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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/370c4e3780066b82f746cf38e4733cbe62c94f74\"\u003e\u003ccode\u003e370c4e3\u003c/code\u003e\u003c/a\u003e Prepare 1.10.0 release (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3142\"\u003e#3142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/eaa4b0b55fdb85876955829a1fb67beb4d2f2064\"\u003e\u003ccode\u003eeaa4b0b\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/0311f163cb4c7fde8268a45989f2b781a8847d57\"\u003e\u003ccode\u003e0311f16\u003c/code\u003e\u003c/a\u003e Fix ProtoBuf packing for kotlin unsigned types (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/a19df8cfd295e1cc6dbd35d50e33bf21c2463c09\"\u003e\u003ccode\u003ea19df8c\u003c/code\u003e\u003c/a\u003e Add a disclaimer to \u0026quot;Other community-supported formats\u0026quot; section and slightly ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/2f8a8747b01eaaeed0ea04467eefe2ae74096159\"\u003e\u003ccode\u003e2f8a874\u003c/code\u003e\u003c/a\u003e Add JSON5 to community-supported formats (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3134\"\u003e#3134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/975af2ca94b77f9117248f0c977f2791e7caac59\"\u003e\u003ccode\u003e975af2c\u003c/code\u003e\u003c/a\u003e Actualize releasing process document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/e8be81f319d528ea93ad5da59cb7ff513eca2ead\"\u003e\u003ccode\u003ee8be81f\u003c/code\u003e\u003c/a\u003e Prepare 1.10.0-RC release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/e334d1c3927753e579f064aa53327585d995a0c0\"\u003e\u003ccode\u003ee334d1c\u003c/code\u003e\u003c/a\u003e [CBOR] Fix various bugs in the decoder implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/d7ca108a77e69c80977e386eecca002187f0699f\"\u003e\u003ccode\u003ed7ca108\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/a5a3c97a590571de3f6692c21d00de95aa16226c\"\u003e\u003ccode\u003ea5a3c97\u003c/code\u003e\u003c/a\u003e IR inliner: Enable intra-module mode for kotlinx.serialization (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/compare/v1.9.0...v1.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mockito.kotlin:mockito-kotlin` from 6.1.0 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockito/mockito-kotlin/releases\"\u003eorg.mockito.kotlin:mockito-kotlin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e6.2.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2026-01-26 - \u003ca href=\"https://github.com/mockito/mockito-kotlin/compare/v6.2.2...v6.2.3\"\u003e2 commit(s)\u003c/a\u003e by Joshua Selbo, Mark Koops\u003c/li\u003e\n\u003cli\u003eUpdate exception message now that onGeneric is deprecated [(\u003ca href=\"https://redirect.github.com/mockito/mockito-kotlin/issues/583\"\u003e#583\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito-kotlin/pull/583\"\u003emockito/mockito-kotlin#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Result support in matchers and captors [(\u003ca href=\"https://redirect.github.com/mockito/mockito-kotlin/issues/582\"\u003e#582\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito-kotlin/pull/582\"\u003emockito/mockito-kotlin#582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.2\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e6.2.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2026-01-21 - \u003ca href=\"https://github.com/mockito/mockito-kotlin/compare/v6.2.1...v6.2.2\"\u003e2 commit(s)\u003c/a\u003e by Ma...\n\n_Description has been truncated_","html_url":"https://github.com/GokhanDurmaz/ToDoCompose/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GokhanDurmaz%2FToDoCompose/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"}},{"old_version":"2.7.7","new_version":"2.9.6","update_type":"minor","path":null,"pr_created_at":"2026-01-09T21:11:05.000Z","version_change":"2.7.7 → 2.9.6","issue":{"uuid":"3798363064","node_id":"PR_kwDOPihISM68Z4nD","number":10,"state":"closed","title":"Bump the maven-dependencies group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-23T21:09:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T21:11:05.000Z","updated_at":"2026-01-23T21:10:00.000Z","time_to_close":1209533,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven-dependencies","update_count":33,"packages":[{"name":"info.picocli:picocli","old_version":"4.7.6","new_version":"4.7.7","repository_url":"https://github.com/remkop/picocli"},{"name":"com.microsoft.appcenter:appcenter-crashes","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"com.microsoft.appcenter:appcenter-analytics","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"dev.rikka.rikkax.material:material","old_version":"2.7.0","new_version":"2.7.2","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.9.0","new_version":"1.12.2"},{"name":"androidx.annotation:annotation","old_version":"1.8.0","new_version":"1.9.1"},{"name":"androidx.browser:browser","old_version":"1.8.0","new_version":"1.9.0"},{"name":"androidx.constraintlayout:constraintlayout","old_version":"2.1.4","new_version":"2.2.1"},{"name":"androidx.core:core","old_version":"1.13.1","new_version":"1.17.0"},{"name":"androidx.fragment:fragment","old_version":"1.7.1","new_version":"1.8.9"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.7.7","new_version":"2.9.6"},{"name":"androidx.navigation:navigation-ui","old_version":"2.7.7","new_version":"2.9.6"},{"name":"androidx.navigation.safeargs","old_version":"2.7.7","new_version":"2.9.6"},{"name":"androidx.recyclerview:recyclerview","old_version":"1.3.2","new_version":"1.4.0"},{"name":"androidx.swiperefreshlayout:swiperefreshlayout","old_version":"1.2.0-alpha01","new_version":"1.2.0"},{"name":"com.github.bumptech.glide:glide","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-dnsoverhttps","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:logging-interceptor","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.android.tools.build:apksig","old_version":"8.3.2","new_version":"8.13.2"},{"name":"com.android.library","old_version":"8.3.2","new_version":"8.13.2"},{"name":"com.android.application","old_version":"8.3.2","new_version":"8.13.2"},{"name":"org.apache.commons:commons-lang3","old_version":"3.14.0","new_version":"3.20.0"},{"name":"com.google.android.material:material","old_version":"1.10.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"com.google.code.gson:gson","old_version":"2.11.0","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.lsposed.hiddenapibypass:hiddenapibypass","old_version":"4.3","new_version":"6.1","repository_url":"https://github.com/LSPosed/AndroidHiddenApiBypass"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.0.0","new_version":"2.3.0"},{"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":"dev.rikka.tools.materialthemebuilder","old_version":"1.4.1","new_version":"1.5.1","repository_url":"https://github.com/RikkaApps/MaterialThemeBuilder"},{"name":"org.lsposed.lsplugin.cmaker","old_version":"1.2","new_version":"1.3","repository_url":"https://github.com/LSPosed/LSPlugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 33 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [info.picocli:picocli](https://github.com/remkop/picocli) | `4.7.6` | `4.7.7` |\n| [com.microsoft.appcenter:appcenter-crashes](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [com.microsoft.appcenter:appcenter-analytics](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [dev.rikka.rikkax.material:material](https://github.com/RikkaApps/RikkaX) | `2.7.0` | `2.7.2` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.9.0` | `1.12.2` |\n| androidx.annotation:annotation | `1.8.0` | `1.9.1` |\n| androidx.browser:browser | `1.8.0` | `1.9.0` |\n| androidx.constraintlayout:constraintlayout | `2.1.4` | `2.2.1` |\n| androidx.core:core | `1.13.1` | `1.17.0` |\n| androidx.fragment:fragment | `1.7.1` | `1.8.9` |\n| androidx.navigation:navigation-fragment | `2.7.7` | `2.9.6` |\n| androidx.navigation:navigation-ui | `2.7.7` | `2.9.6` |\n| androidx.navigation.safeargs | `2.7.7` | `2.9.6` |\n| androidx.recyclerview:recyclerview | `1.3.2` | `1.4.0` |\n| androidx.swiperefreshlayout:swiperefreshlayout | `1.2.0-alpha01` | `1.2.0` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| [com.squareup.okhttp3:okhttp-dnsoverhttps](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| [com.squareup.okhttp3:logging-interceptor](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| com.android.tools.build:apksig | `8.3.2` | `8.13.2` |\n| com.android.library | `8.3.2` | `8.13.2` |\n| com.android.application | `8.3.2` | `8.13.2` |\n| org.apache.commons:commons-lang3 | `3.14.0` | `3.20.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.10.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.11.0` | `2.13.2` |\n| [org.lsposed.hiddenapibypass:hiddenapibypass](https://github.com/LSPosed/AndroidHiddenApiBypass) | `4.3` | `6.1` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.0.0` | `2.3.0` |\n| org.jetbrains.kotlin.android | `2.0.0` | `2.3.0` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.8.1` | `1.10.2` |\n| [dev.rikka.tools.materialthemebuilder](https://github.com/RikkaApps/MaterialThemeBuilder) | `1.4.1` | `1.5.1` |\n| [org.lsposed.lsplugin.cmaker](https://github.com/LSPosed/LSPlugin) | `1.2` | `1.3` |\n\n\nUpdates `info.picocli:picocli` from 4.7.6 to 4.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remkop/picocli/releases\"\u003einfo.picocli:picocli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePicocli 4.7.7\u003c/h2\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\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/remkop/picocli/blob/main/RELEASE-NOTES.md\"\u003einfo.picocli:picocli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Picocli 4.7.7\u003c/h1\u003e\n\u003cp\u003eThe picocli community is pleased to announce picocli 4.7.7.\u003c/p\u003e\n\u003cp\u003eThis release includes bugfixes and enhancements.\u003c/p\u003e\n\u003cp\u003eMany thanks to the picocli community for raising these issues and providing the pull requests to address them!\u003c/p\u003e\n\u003cp\u003eThis is the eighty-sixth public release.\nPicocli follows \u003ca href=\"https://semver.org/\"\u003esemantic versioning\u003c/a\u003e.\nArtifacts in this release are signed by Remko Popma (6601 E5C0 8DCC BB96).\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Table of Contents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-new\"\u003eNew and noteworthy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-fixes\"\u003eFixed issues\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-deprecated\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"%5B#4%5D(https://redirect.github.com/remkop/picocli/issues/4).7.7-breaking-changes\"\u003ePotential breaking changes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e New and Noteworthy\u003c/h2\u003e\n\u003cp\u003eThis release fixes a problem that was introduced in the previous release (4.7.6), where using an \u003ccode\u003eArgGroup\u003c/code\u003e in a \u003ccode\u003eMixin\u003c/code\u003e would result in options being added twice, or \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003epicocli.CommandLine.HelpCommand\u003c/code\u003e subcommand now implements \u003ccode\u003eCallable\u0026lt;Integer\u0026gt;\u003c/code\u003e and returns the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested.\u003c/p\u003e\n\u003cp\u003eFrom this release, if a command implements both \u003ccode\u003eCallable\u003c/code\u003e and \u003ccode\u003eRunnable\u003c/code\u003e, then the default execution strategy will invoke the \u003ccode\u003ecall\u003c/code\u003e method instead of the \u003ccode\u003erun\u003c/code\u003e method.\u003c/p\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e Fixed issues\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2353\"\u003e#2353\u003c/a\u003e Enhancement: \u003ccode\u003epicocli.shell.jline3.PicocliCommands::invoke\u003c/code\u003e now returns \u003ccode\u003eParseResult\u003c/code\u003e instead of null. Thanks to \u003ca href=\"https://github.com/pford19\"\u003ePaul\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2336\"\u003e#2336\u003c/a\u003e Enhancement: Avoid syntax error in auto-completion script for invalid option names and \u003ccode\u003eparamLabel\u003c/code\u003e values starting with a digit. Thanks to \u003ca href=\"https://github.com/rsenden\"\u003eRuud Senden\u003c/a\u003e and \u003ca href=\"https://github.com/tordanik\"\u003eTobias Knerr\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2281\"\u003e#2281\u003c/a\u003e Enhancement: Variable interpolation should work for \u003ccode\u003eArgGroup.heading\u003c/code\u003e attribute. Thanks to \u003ca href=\"https://github.com/marcphilipp\"\u003eMarc Philipp\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2355\"\u003e#2355\u003c/a\u003e Bugfix: The built-in \u003ccode\u003ehelp\u003c/code\u003e subcommand should return the exit code of the subcommand's \u003ccode\u003eexitCodeOnUsageHelp\u003c/code\u003e value for the subcommand whose help was requested. Thanks to \u003ca href=\"https://github.com/marco-brandizi\"\u003emarco-brandizi\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2335\"\u003e#2335\u003c/a\u003e Bugfix: Module info missing in all jars except the main picocli jar file. Thanks to \u003ca href=\"https://github.com/obfischer\"\u003eOliver B. Fischer\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2331\"\u003e#2331\u003c/a\u003e Bugfix: AutoComplete with jline3 was showing hidden commands. Thanks to \u003ca href=\"https://github.com/clebertsuconic\"\u003eclebertsuconic\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2291\"\u003e#2291\u003c/a\u003e Bugfix: NullPointerException when using PropertiesDefaultProvider. Thanks to \u003ca href=\"https://github.com/JessHolle\"\u003eJessHolle\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2344\"\u003e#2344\u003c/a\u003e Bugfix: \u003ccode\u003enegatable=true\u003c/code\u003e option in an \u003ccode\u003eArgGroup\u003c/code\u003e should not add negated option twice. Thanks to \u003ca href=\"https://github.com/DevSnobo\"\u003eRobin Fritz\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2309\"\u003e#2309\u003c/a\u003e Bugfix: Duplicate help output for \u003ccode\u003eArgGroup\u003c/code\u003e from a \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/s-falke\"\u003es-falke\u003c/a\u003e for raising this. Thanks to \u003ca href=\"https://github.com/simschla\"\u003eSimon Gamma\u003c/a\u003e for providing a pull request for this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2341\"\u003e#2341\u003c/a\u003e Bugfix: Options get doubled in non validating \u003ccode\u003eArgGroup\u003c/code\u003e when used in \u003ccode\u003eMixin\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/sfeigl\"\u003eSelene Feigl\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2349\"\u003e#2349\u003c/a\u003e Bugfix: Incorrect results when using \u003ccode\u003eArgGroup\u003c/code\u003e + defaultValue + split + List/Set. Thanks to \u003ca href=\"https://github.com/mithungonsalvez\"\u003eMithun Josalyn Gonsalvez\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2292\"\u003e#2292\u003c/a\u003e Bugfix: \u003ccode\u003eDuplicateOptionAnnotationsException\u003c/code\u003e on using negatable option in \u003ccode\u003eArgGroup\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/bhavikp19\"\u003eBhavik Patel\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2380\"\u003e#2380\u003c/a\u003e Bugfix: boolean with \u003ccode\u003earity=0\u003c/code\u003e and \u003ccode\u003edefaultValue=false\u003c/code\u003e behaved unexpectedly. Thanks to \u003ca href=\"https://github.com/leonard84\"\u003eLeonard Brünings\u003c/a\u003e for raising this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2290\"\u003e#2290\u003c/a\u003e DOC: User guide, CDI 2.0 (JSR 365) section: fix example and add warning about dynamic proxies. Thanks to \u003ca href=\"https://github.com/Mert-Z\"\u003eMert Zeybekler\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2347\"\u003e#2347\u003c/a\u003e DOC: Fix line-endings in generated asciidoc HTML. Thanks to \u003ca href=\"https://github.com/fridrich\"\u003eFridrich Štrba\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2367\"\u003e#2367\u003c/a\u003e DOC: Fix broken link. Thanks to \u003ca href=\"https://github.com/yeoleobun\"\u003eyeoleobun\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2370\"\u003e#2370\u003c/a\u003e DOC: Add at least a link to how to use the CodeGen APT under Bazel. Thanks to \u003ca href=\"https://github.com/vorburger\"\u003eMichael Vorburger\u003c/a\u003e for the pull request.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2302\"\u003e#2302\u003c/a\u003e DEP: Bump actions/checkout from 4.1.4 to 4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2391\"\u003e#2391\u003c/a\u003e DEP: Bump actions/checkout from 4.1.7 to 4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2388\"\u003e#2388\u003c/a\u003e DEP: Bump actions/setup-java from 4.2.1 to 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/remkop/picocli/issues/2390\"\u003e#2390\u003c/a\u003e DEP: Bump actions/upload-artifact from 4.3.3 to 4.6.2\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/remkop/picocli/commit/5fcd4415a2cf834a12b4cb1e262a007beaa6b4af\"\u003e\u003ccode\u003e5fcd441\u003c/code\u003e\u003c/a\u003e BUILD: use JReleaser for publishing to Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/7f14deb5662e856a6adf77b9765f3bf7125fd43f\"\u003e\u003ccode\u003e7f14deb\u003c/code\u003e\u003c/a\u003e Release picocli version 4.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/feae94e3fc2f3ed81851b51996812f159669c7ea\"\u003e\u003ccode\u003efeae94e\u003c/code\u003e\u003c/a\u003e Bump net.ltgt.gradle:gradle-errorprone-plugin from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/cacb0e77166d46810f8db145e7aebcb5f4a207bb\"\u003e\u003ccode\u003ecacb0e7\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-script-runtime from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/44de141c50354600f15a1c97e93237ca3839117a\"\u003e\u003ccode\u003e44de141\u003c/code\u003e\u003c/a\u003e Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.0 to 2.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/8440061a1384e1ecf8ec274c1bf620180d8fb348\"\u003e\u003ccode\u003e8440061\u003c/code\u003e\u003c/a\u003e Bump jakarta.validation:jakarta.validation-api from 3.1.0 to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/f5b95900dc966902a1742f107dea392fcb0e7437\"\u003e\u003ccode\u003ef5b9590\u003c/code\u003e\u003c/a\u003e Bump org.jline:jline from 3.26.1 to 3.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/9d94fa689170cb1042be851e9a00892b02591473\"\u003e\u003ccode\u003e9d94fa6\u003c/code\u003e\u003c/a\u003e DOC update RELEASE-NOTES for dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/5bfb673e0605ed43714bdd836756418c45a7bf14\"\u003e\u003ccode\u003e5bfb673\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump org.hamcrest:hamcrest-core from 2.2 to 3.0\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remkop/picocli/commit/1afa344c3936ef6b3d0f842c2194409da6fee5d7\"\u003e\u003ccode\u003e1afa344\u003c/code\u003e\u003c/a\u003e Bump org.hibernate.validator:hibernate-validator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remkop/picocli/compare/v4.7.6...v4.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-crashes` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-crashes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-crashes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.material:material` from 2.7.0 to 2.7.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.9.0 to 1.12.2\n\nUpdates `androidx.annotation:annotation` from 1.8.0 to 1.9.1\n\nUpdates `androidx.browser:browser` from 1.8.0 to 1.9.0\n\nUpdates `androidx.constraintlayout:constraintlayout` from 2.1.4 to 2.2.1\n\nUpdates `androidx.core:core` from 1.13.1 to 1.17.0\n\nUpdates `androidx.fragment:fragment` from 1.7.1 to 1.8.9\n\nUpdates `androidx.navigation:navigation-fragment` from 2.7.7 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.7 to 2.9.6\n\nUpdates `androidx.navigation.safeargs` from 2.7.7 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.7 to 2.9.6\n\nUpdates `androidx.recyclerview:recyclerview` from 1.3.2 to 1.4.0\n\nUpdates `androidx.swiperefreshlayout:swiperefreshlayout` from 1.2.0-alpha01 to 1.2.0\n\nUpdates `com.github.bumptech.glide:glide` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch...\n\n_Description has been truncated_","html_url":"https://github.com/ljlposed/LSposed/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljlposed%2FLSposed/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"2.7.6","new_version":"2.9.6","update_type":"minor","path":null,"pr_created_at":"2025-12-02T13:06:01.000Z","version_change":"2.7.6 → 2.9.6","issue":{"uuid":"3685759811","node_id":"PR_kwDOGOixks62mRon","number":30,"state":"closed","title":"Bump the maven-dependencies group with 32 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-09T21:05:44.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T13:06:01.000Z","updated_at":"2026-01-09T21:05:46.000Z","time_to_close":3311983,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven-dependencies","update_count":32,"packages":[{"name":"com.microsoft.appcenter:appcenter-crashes","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"com.microsoft.appcenter:appcenter-analytics","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"dev.rikka.rikkax.material:material","old_version":"2.7.0","new_version":"2.7.2","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.8.2","new_version":"1.12.0"},{"name":"androidx.annotation:annotation","old_version":"1.7.1","new_version":"1.9.1"},{"name":"androidx.browser:browser","old_version":"1.7.0","new_version":"1.9.0"},{"name":"androidx.constraintlayout:constraintlayout","old_version":"2.1.4","new_version":"2.2.1"},{"name":"androidx.core:core","old_version":"1.12.0","new_version":"1.17.0"},{"name":"androidx.fragment:fragment","old_version":"1.6.2","new_version":"1.8.9"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.7.6","new_version":"2.9.6"},{"name":"androidx.navigation:navigation-ui","old_version":"2.7.6","new_version":"2.9.6"},{"name":"androidx.navigation.safeargs","old_version":"2.7.6","new_version":"2.9.6"},{"name":"androidx.recyclerview:recyclerview","old_version":"1.3.2","new_version":"1.4.0"},{"name":"androidx.swiperefreshlayout:swiperefreshlayout","old_version":"1.2.0-alpha01","new_version":"1.2.0-rc01"},{"name":"com.github.bumptech.glide:glide","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-dnsoverhttps","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:logging-interceptor","old_version":"4.12.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.android.tools.build:apksig","old_version":"8.2.1","new_version":"8.13.1"},{"name":"com.android.library","old_version":"8.2.1","new_version":"8.13.1"},{"name":"com.android.application","old_version":"8.2.1","new_version":"8.13.1"},{"name":"org.apache.commons:commons-lang3","old_version":"3.14.0","new_version":"3.20.0"},{"name":"com.google.android.material:material","old_version":"1.11.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"com.google.code.gson:gson","old_version":"2.10.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.lsposed.hiddenapibypass:hiddenapibypass","old_version":"4.3","new_version":"6.1","repository_url":"https://github.com/LSPosed/AndroidHiddenApiBypass"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"1.9.22","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"1.9.22","new_version":"2.2.21"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-core","old_version":"1.7.3","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"dev.rikka.tools.materialthemebuilder","old_version":"1.4.1","new_version":"1.5.1","repository_url":"https://github.com/RikkaApps/MaterialThemeBuilder"},{"name":"org.lsposed.lsplugin.resopt","old_version":"1.5","new_version":"1.6","repository_url":"https://github.com/LSPosed/LSPlugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 32 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.microsoft.appcenter:appcenter-crashes](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [com.microsoft.appcenter:appcenter-analytics](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [dev.rikka.rikkax.material:material](https://github.com/RikkaApps/RikkaX) | `2.7.0` | `2.7.2` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.8.2` | `1.12.0` |\n| androidx.annotation:annotation | `1.7.1` | `1.9.1` |\n| androidx.browser:browser | `1.7.0` | `1.9.0` |\n| androidx.constraintlayout:constraintlayout | `2.1.4` | `2.2.1` |\n| androidx.core:core | `1.12.0` | `1.17.0` |\n| androidx.fragment:fragment | `1.6.2` | `1.8.9` |\n| androidx.navigation:navigation-fragment | `2.7.6` | `2.9.6` |\n| androidx.navigation:navigation-ui | `2.7.6` | `2.9.6` |\n| androidx.navigation.safeargs | `2.7.6` | `2.9.6` |\n| androidx.recyclerview:recyclerview | `1.3.2` | `1.4.0` |\n| androidx.swiperefreshlayout:swiperefreshlayout | `1.2.0-alpha01` | `1.2.0-rc01` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| [com.squareup.okhttp3:okhttp-dnsoverhttps](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| [com.squareup.okhttp3:logging-interceptor](https://github.com/square/okhttp) | `4.12.0` | `5.3.2` |\n| com.android.tools.build:apksig | `8.2.1` | `8.13.1` |\n| com.android.library | `8.2.1` | `8.13.1` |\n| com.android.application | `8.2.1` | `8.13.1` |\n| org.apache.commons:commons-lang3 | `3.14.0` | `3.20.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.11.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.10.1` | `2.13.2` |\n| [org.lsposed.hiddenapibypass:hiddenapibypass](https://github.com/LSPosed/AndroidHiddenApiBypass) | `4.3` | `6.1` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `1.9.22` | `2.2.21` |\n| org.jetbrains.kotlin.android | `1.9.22` | `2.2.21` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.7.3` | `1.10.2` |\n| [dev.rikka.tools.materialthemebuilder](https://github.com/RikkaApps/MaterialThemeBuilder) | `1.4.1` | `1.5.1` |\n| [org.lsposed.lsplugin.resopt](https://github.com/LSPosed/LSPlugin) | `1.5` | `1.6` |\n\nUpdates `com.microsoft.appcenter:appcenter-crashes` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-crashes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-crashes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.material:material` from 2.7.0 to 2.7.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.8.2 to 1.12.0\n\nUpdates `androidx.annotation:annotation` from 1.7.1 to 1.9.1\n\nUpdates `androidx.browser:browser` from 1.7.0 to 1.9.0\n\nUpdates `androidx.constraintlayout:constraintlayout` from 2.1.4 to 2.2.1\n\nUpdates `androidx.core:core` from 1.12.0 to 1.17.0\n\nUpdates `androidx.fragment:fragment` from 1.6.2 to 1.8.9\n\nUpdates `androidx.navigation:navigation-fragment` from 2.7.6 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.6 to 2.9.6\n\nUpdates `androidx.navigation.safeargs` from 2.7.6 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.6 to 2.9.6\n\nUpdates `androidx.recyclerview:recyclerview` from 1.3.2 to 1.4.0\n\nUpdates `androidx.swiperefreshlayout:swiperefreshlayout` from 1.2.0-alpha01 to 1.2.0-rc01\n\nUpdates `com.github.bumptech.glide:glide` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't delay triggering timeouts. In Okio 3.16.0 we introduced a regression that caused\ntimeouts to fire later than they were supposed to.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.4][okio_3_16_4].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release is the same as 5.3.0. Okio 3.16.3 didn't have a necessary fix!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade: [Okio 3.16.3][okio_3_16_3].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-11-18\u003c/em\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/square/okhttp/commit/75b9c267744cdd2e8b222d247052748ff0954304\"\u003e\u003ccode\u003e75b9c26\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ab48e5d86d0c0b16b3679b9b9522acf65db73da4\"\u003e\u003ccode\u003eab48e5d\u003c/code\u003e\u003c/a\u003e Okio 3.16.4 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9200\"\u003e#9200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a9a4638b3d38b83782a959514b4183ddea0f071f\"\u003e\u003ccode\u003ea9a4638\u003c/code\u003e\u003c/a\u003e Prepare next development version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ef72228d270c21962ab632b4c5a0dfd7ab4fd661\"\u003e\u003ccode\u003eef72228\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/674716746bb4efce30501b711ea3ec188c0d670d\"\u003e\u003ccode\u003e6747167\u003c/code\u003e\u003c/a\u003e Update com.squareup.okio to v3.16.3 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9197\"\u003e#9197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.3.2\"\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:apksig` from 8.2.1 to 8.13.1\n\nUpdates `com.android.library` from 8.2.1 to 8.13.1\n\nUpdates `com.android.application` from 8.2.1 to 8.13.1\n\nUpdates `org.apache.commons:commons-lang3` from 3.14.0 to 3.20.0\n\nUpdates `com.google.android.material:material` from 1.11.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.11.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.google.code.gson:gson` from 2.10.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\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/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGson 2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGive FieldNamingStrategy the ability to return multiple String names by \u003ca href=\"https://github.com/mfriesen\"\u003e\u003ccode\u003e@​mfriesen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2776\"\u003egoogle/gson#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated android-proguard-example by \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2843\"\u003egoogle/gson#2843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust Troubleshooting Guide ProGuard / R8 section by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2844\"\u003egoogle/gson#2844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies, including the problematic \u003ccode\u003ecom.google.errorprone:error_prone_annotations:2.37.0\u003c/code\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/mfriesen\"\u003e\u003ccode\u003e@​mfriesen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2776\"\u003egoogle/gson#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2843\"\u003egoogle/gson#2843\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGson 2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eA bug in deserializing collections has been fixed. Previously, if you did something like this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egson.fromJson(jsonString, new TypeToken\u0026lt;ImmutableList\u0026lt;String\u0026gt;\u0026gt;() {})\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ethen the inf...\n\n_Description has been truncated_","html_url":"https://github.com/Howard20181/LSPosed/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Howard20181%2FLSPosed/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"}},{"old_version":"2.9.5","new_version":"2.9.6","update_type":"patch","path":null,"pr_created_at":"2025-11-13T07:50:55.000Z","version_change":"2.9.5 → 2.9.6","issue":{"uuid":"3619965223","node_id":"PR_kwDOJ925U86zKVQ1","number":474,"state":"open","title":"Bump the maven group across 1 directory with 11 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":"2025-11-13T07:50:55.000Z","updated_at":"2025-11-17T01:20:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":11,"packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.5","new_version":"2.9.6"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.5","new_version":"2.9.6"},{"name":"androidx.navigation.safeargs","old_version":"2.9.5","new_version":"2.9.6"},{"name":"com.squareup.okhttp3:okhttp","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-dnsoverhttps","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:logging-interceptor","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.android.tools.build:apksig","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":"com.android.application","old_version":"8.13.0","new_version":"8.13.1"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","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"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.navigation:navigation-fragment | `2.9.5` | `2.9.6` |\n| androidx.navigation:navigation-ui | `2.9.5` | `2.9.6` |\n| androidx.navigation.safeargs | `2.9.5` | `2.9.6` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `5.2.0` | `5.3.0` |\n| [com.squareup.okhttp3:okhttp-dnsoverhttps](https://github.com/square/okhttp) | `5.2.0` | `5.3.0` |\n| [com.squareup.okhttp3:logging-interceptor](https://github.com/square/okhttp) | `5.2.0` | `5.3.0` |\n| com.android.tools.build:apksig | `8.13.0` | `8.13.1` |\n| com.android.library | `8.13.0` | `8.13.1` |\n| com.android.application | `8.13.0` | `8.13.1` |\n| [org.jetbrains.kotlin:kotlin-stdlib](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\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.5 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.5 to 2.9.6\n\nUpdates `androidx.navigation.safeargs` from 2.9.5 to 2.9.6\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.5 to 2.9.6\n\nUpdates `com.squareup.okhttp3:okhttp` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\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/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2b70b39827518c0a8b350c77f32f314aa46de7ca\"\u003e\u003ccode\u003e2b70b39\u003c/code\u003e\u003c/a\u003e Catch UnsatisfiedLinkError in AndroidLog (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9137\"\u003e#9137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/35735556f4ab3400197c6dd6c113c62b8468c58d\"\u003e\u003ccode\u003e3573555\u003c/code\u003e\u003c/a\u003e Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9166\"\u003e#9166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/af8cf3024ace57dab436a9a289ac986cddf01ea8\"\u003e\u003ccode\u003eaf8cf30\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v5 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9167\"\u003e#9167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/478e99cf506e4b63b6db0418f7f7490d734c2239\"\u003e\u003ccode\u003e478e99c\u003c/code\u003e\u003c/a\u003e Build an computeIfAbsent() mechanism for tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d393c868179ff06f870a98ec3bc161c391414eea\"\u003e\u003ccode\u003ed393c86\u003c/code\u003e\u003c/a\u003e Use Tags in okhttp3.Request (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9164\"\u003e#9164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.2.0...parent-5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\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/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2b70b39827518c0a8b350c77f32f314aa46de7ca\"\u003e\u003ccode\u003e2b70b39\u003c/code\u003e\u003c/a\u003e Catch UnsatisfiedLinkError in AndroidLog (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9137\"\u003e#9137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/35735556f4ab3400197c6dd6c113c62b8468c58d\"\u003e\u003ccode\u003e3573555\u003c/code\u003e\u003c/a\u003e Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9166\"\u003e#9166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/af8cf3024ace57dab436a9a289ac986cddf01ea8\"\u003e\u003ccode\u003eaf8cf30\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v5 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9167\"\u003e#9167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/478e99cf506e4b63b6db0418f7f7490d734c2239\"\u003e\u003ccode\u003e478e99c\u003c/code\u003e\u003c/a\u003e Build an computeIfAbsent() mechanism for tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d393c868179ff06f870a98ec3bc161c391414eea\"\u003e\u003ccode\u003ed393c86\u003c/code\u003e\u003c/a\u003e Use Tags in okhttp3.Request (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9164\"\u003e#9164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.2.0...parent-5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\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/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2b70b39827518c0a8b350c77f32f314aa46de7ca\"\u003e\u003ccode\u003e2b70b39\u003c/code\u003e\u003c/a\u003e Catch UnsatisfiedLinkError in AndroidLog (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9137\"\u003e#9137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/35735556f4ab3400197c6dd6c113c62b8468c58d\"\u003e\u003ccode\u003e3573555\u003c/code\u003e\u003c/a\u003e Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9166\"\u003e#9166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/af8cf3024ace57dab436a9a289ac986cddf01ea8\"\u003e\u003ccode\u003eaf8cf30\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v5 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9167\"\u003e#9167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/478e99cf506e4b63b6db0418f7f7490d734c2239\"\u003e\u003ccode\u003e478e99c\u003c/code\u003e\u003c/a\u003e Build an computeIfAbsent() mechanism for tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d393c868179ff06f870a98ec3bc161c391414eea\"\u003e\u003ccode\u003ed393c86\u003c/code\u003e\u003c/a\u003e Use Tags in okhttp3.Request (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9164\"\u003e#9164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.2.0...parent-5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\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/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2b70b39827518c0a8b350c77f32f314aa46de7ca\"\u003e\u003ccode\u003e2b70b39\u003c/code\u003e\u003c/a\u003e Catch UnsatisfiedLinkError in AndroidLog (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9137\"\u003e#9137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/35735556f4ab3400197c6dd6c113c62b8468c58d\"\u003e\u003ccode\u003e3573555\u003c/code\u003e\u003c/a\u003e Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9166\"\u003e#9166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/af8cf3024ace57dab436a9a289ac986cddf01ea8\"\u003e\u003ccode\u003eaf8cf30\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v5 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9167\"\u003e#9167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/478e99cf506e4b63b6db0418f7f7490d734c2239\"\u003e\u003ccode\u003e478e99c\u003c/code\u003e\u003c/a\u003e Build an computeIfAbsent() mechanism for tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d393c868179ff06f870a98ec3bc161c391414eea\"\u003e\u003ccode\u003ed393c86\u003c/code\u003e\u003c/a\u003e Use Tags in okhttp3.Request (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9164\"\u003e#9164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.2.0...parent-5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-30\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Add tags to \u003ccode\u003eCall\u003c/code\u003e, including computable tags. Use this to attach application-specific\nmetadata to a \u003ccode\u003eCall\u003c/code\u003e in an \u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e. The tag can be read in any other\n\u003ccode\u003eEventListener\u003c/code\u003e or \u003ccode\u003eInterceptor\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e  override fun intercept(chain: Interceptor.Chain): Response {\n    chain.call().tag(MyAnalyticsTag::class) {\n      MyAnalyticsTag(...)\n    }\n\u003cpre\u003e\u003ccode\u003ereturn chain.proceed(chain.request())\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support request bodies on HTTP/1.1 connection upgrades.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eEventListener.plus()\u003c/code\u003e makes it easier to observe events in multiple listeners.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't spam logs with \u003cem\u003e‘Method isLoggable in android.util.Log not mocked.’\u003c/em\u003e when using\nOkHttp in Robolectric and Paparazzi tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.2][okio_3_16_2].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\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/square/okhttp/commit/0960b47ec28a02e893499d2a7e53bf462a62875e\"\u003e\u003ccode\u003e0960b47\u003c/code\u003e\u003c/a\u003e Prepare for release 5.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/bfb24eb90b3be7fb73541ea02ce8d5dfc4021709\"\u003e\u003ccode\u003ebfb24eb\u003c/code\u003e\u003c/a\u003e Support Request Bodies on HTTP1.1 Connection Upgrades (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9159\"\u003e#9159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cf4a86439568e640c39da5e4e73af6565a5510b1\"\u003e\u003ccode\u003ecf4a864\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4e7dbec1ea6c9cf8d80422ac9d44b9b185c749a3\"\u003e\u003ccode\u003e4e7dbec\u003c/code\u003e\u003c/a\u003e Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9169\"\u003e#9169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/0470853d724ec9e3c68a6ef83a4d1a60a73ef289\"\u003e\u003ccode\u003e0470853\u003c/code\u003e\u003c/a\u003e Add tags to calls, including computable tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2b70b39827518c0a8b350c77f32f314aa46de7ca\"\u003e\u003ccode\u003e2b70b39\u003c/code\u003e\u003c/a\u003e Catch UnsatisfiedLinkError in AndroidLog (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9137\"\u003e#9137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/35735556f4ab3400197c6dd6c113c62b8468c58d\"\u003e\u003ccode\u003e3573555\u003c/code\u003e\u003c/a\u003e Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9166\"\u003e#9166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/af8cf3024ace57dab436a9a289ac986cddf01ea8\"\u003e\u003ccode\u003eaf8cf30\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact action to v5 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9167\"\u003e#9167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/478e99cf506e4b63b6db0418f7f7490d734c2239\"\u003e\u003ccode\u003e478e99c\u003c/code\u003e\u003c/a\u003e Build an computeIfAbsent() mechanism for tags (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d393c868179ff06f870a98ec3bc161c391414eea\"\u003e\u003ccode\u003ed393c86\u003c/code\u003e\u003c/a\u003e Use Tags in okhttp3.Request (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9164\"\u003e#9164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.2.0...parent-5.3.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:apksig` 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.application` from 8.13.0 to 8.13.1\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib` from 2.2.20 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'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'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\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/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.20...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.android` from 2.2.20 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\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/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.20...v2.2.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.android.library` from 8.13.0 to 8.13.1\n\nUpdates `com.android.application` from 8.13.0 to 8.13.1\n\nUpdates `org.jetbrains.kotlin.android` from 2.2.20 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\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/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.20...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.navigation.safeargs` from 2.9.5 to 2.9.6\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/JingMatrix/LSPosed/pull/474","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JingMatrix%2FLSPosed/issues/474","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/474/packages"}},{"old_version":"2.9.5","new_version":"2.9.6","update_type":"patch","path":null,"pr_created_at":"2025-11-11T00:15:02.000Z","version_change":"2.9.5 → 2.9.6","issue":{"uuid":"3610164425","node_id":"PR_kwDOO3tMe86ypVeB","number":23,"state":"closed","title":"Bump androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-12T23:02:01.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-11T00:15:02.000Z","updated_at":"2025-11-12T23:02:02.000Z","time_to_close":168419,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.5","new_version":"2.9.6","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.5\u0026new-version=2.9.6)](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/rtiangha/NativeAlphaForAndroid/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtiangha%2FNativeAlphaForAndroid/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"2.9.5","new_version":"2.9.6","update_type":"patch","path":null,"pr_created_at":"2025-11-10T13:48:16.000Z","version_change":"2.9.5 → 2.9.6","issue":{"uuid":"3608142843","node_id":"PR_kwDOGB1JRs6yifE5","number":378,"state":"closed","title":"Bump androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-12T02:12:41.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T13:48:16.000Z","updated_at":"2025-12-12T02:12:43.000Z","time_to_close":2723065,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.5","new_version":"2.9.6","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.5\u0026new-version=2.9.6)](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/compscidr/hello-java-android/pull/378","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/compscidr%2Fhello-java-android/issues/378","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/378/packages"}},{"old_version":"2.9.5","new_version":"2.9.6","update_type":"patch","path":null,"pr_created_at":"2025-11-05T23:24:54.000Z","version_change":"2.9.5 → 2.9.6","issue":{"uuid":"3593193801","node_id":"PR_kwDOA3mnr86xw7aN","number":66,"state":"open","title":"Bump androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6","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":"2025-11-05T23:24:54.000Z","updated_at":"2025-11-05T23:25:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.5","new_version":"2.9.6","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.5 to 2.9.6.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.5\u0026new-version=2.9.6)](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/DotEvolve/Benchmark/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DotEvolve%2FBenchmark/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"}},{"old_version":"2.9.3","new_version":"2.9.5","update_type":"patch","path":null,"pr_created_at":"2025-10-13T08:10:13.000Z","version_change":"2.9.3 → 2.9.5","issue":{"uuid":"3508940512","node_id":"PR_kwDOP_15i86tZ20k","number":4,"state":"open","title":"Bump the maven group with 19 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-10-13T08:10:13.000Z","updated_at":"2025-11-20T09:01:06.535Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":19,"packages":[{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.10.1","new_version":"1.11.0"},{"name":"androidx.core:core","old_version":"1.16.0","new_version":"1.17.0"},{"name":"androidx.fragment:fragment","old_version":"1.8.8","new_version":"1.8.9"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.3","new_version":"2.9.5"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.3","new_version":"2.9.5"},{"name":"androidx.navigation.safeargs","old_version":"2.9.3","new_version":"2.9.5"},{"name":"com.github.bumptech.glide:glide","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.squareup.okhttp3:okhttp","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-dnsoverhttps","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:logging-interceptor","old_version":"5.1.0","new_version":"5.2.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.android.tools.build:apksig","old_version":"8.12.0","new_version":"8.13.0"},{"name":"com.android.library","old_version":"8.12.0","new_version":"8.13.0"},{"name":"com.android.application","old_version":"8.12.0","new_version":"8.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":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 19 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.10.1` | `1.11.0` |\n| androidx.core:core | `1.16.0` | `1.17.0` |\n| androidx.fragment:fragment | `1.8.8` | `1.8.9` |\n| androidx.navigation:navigation-fragment | `2.9.3` | `2.9.5` |\n| androidx.navigation:navigation-ui | `2.9.3` | `2.9.5` |\n| androidx.navigation.safeargs | `2.9.3` | `2.9.5` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `5.1.0` | `5.2.1` |\n| [com.squareup.okhttp3:okhttp-dnsoverhttps](https://github.com/square/okhttp) | `5.1.0` | `5.2.1` |\n| [com.squareup.okhttp3:logging-interceptor](https://github.com/square/okhttp) | `5.1.0` | `5.2.1` |\n| com.android.tools.build:apksig | `8.12.0` | `8.13.0` |\n| com.android.library | `8.12.0` | `8.13.0` |\n| com.android.application | `8.12.0` | `8.13.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.10.1 to 1.11.0\n\nUpdates `androidx.core:core` from 1.16.0 to 1.17.0\n\nUpdates `androidx.fragment:fragment` from 1.8.8 to 1.8.9\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.3 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.3 to 2.9.5\n\nUpdates `androidx.navigation.safeargs` from 2.9.3 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.3 to 2.9.5\n\nUpdates `com.github.bumptech.glide:glide` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\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/square/okhttp/commit/a8b8dc5d80a6c7d33766b228f5837c1a23200b57\"\u003e\u003ccode\u003ea8b8dc5\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/7d7bdc69c89ca595aa37b0e34b1a98645aee4a0b\"\u003e\u003ccode\u003e7d7bdc6\u003c/code\u003e\u003c/a\u003e Upgrade to Okio 3.16.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9131\"\u003e#9131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.1.0...parent-5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\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/square/okhttp/commit/a8b8dc5d80a6c7d33766b228f5837c1a23200b57\"\u003e\u003ccode\u003ea8b8dc5\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/7d7bdc69c89ca595aa37b0e34b1a98645aee4a0b\"\u003e\u003ccode\u003e7d7bdc6\u003c/code\u003e\u003c/a\u003e Upgrade to Okio 3.16.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9131\"\u003e#9131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.1.0...parent-5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\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/square/okhttp/commit/a8b8dc5d80a6c7d33766b228f5837c1a23200b57\"\u003e\u003ccode\u003ea8b8dc5\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/7d7bdc69c89ca595aa37b0e34b1a98645aee4a0b\"\u003e\u003ccode\u003e7d7bdc6\u003c/code\u003e\u003c/a\u003e Upgrade to Okio 3.16.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9131\"\u003e#9131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.1.0...parent-5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\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/square/okhttp/commit/a8b8dc5d80a6c7d33766b228f5837c1a23200b57\"\u003e\u003ccode\u003ea8b8dc5\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/7d7bdc69c89ca595aa37b0e34b1a98645aee4a0b\"\u003e\u003ccode\u003e7d7bdc6\u003c/code\u003e\u003c/a\u003e Upgrade to Okio 3.16.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9131\"\u003e#9131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.1.0...parent-5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 5.1.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-09\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash when calling \u003ccode\u003eSocket.shutdownOutput()\u003c/code\u003e or \u003ccode\u003eshutdownInput()\u003c/code\u003e on an \u003ccode\u003eSSLSocket\u003c/code\u003e\non Android API 21 through 23. This method throws an \u003ccode\u003eUnsupportedOperationException\u003c/code\u003e, so we now\ncatch that and close the underlying stream instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.1][okio_3_16_1].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\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/square/okhttp/commit/a8b8dc5d80a6c7d33766b228f5837c1a23200b57\"\u003e\u003ccode\u003ea8b8dc5\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/7d7bdc69c89ca595aa37b0e34b1a98645aee4a0b\"\u003e\u003ccode\u003e7d7bdc6\u003c/code\u003e\u003c/a\u003e Upgrade to Okio 3.16.1 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9131\"\u003e#9131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-5.1.0...parent-5.2.1\"\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:apksig` from 8.12.0 to 8.13.0\n\nUpdates `com.android.library` from 8.12.0 to 8.13.0\n\nUpdates `com.android.application` from 8.12.0 to 8.13.0\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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.google.code.gson:gson` from 2.13.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\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/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\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/google/gson/commit/686fad782d969d8f15c7581a5435a208b810caa7\"\u003e\u003ccode\u003e686fad7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c2d252a7e93d45b224a72b4ba8148a438cc1d59b\"\u003e\u003ccode\u003ec2d252a\u003c/code\u003e\u003c/a\u003e Switch to using central-publishing-maven-plugin. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/69cb755e5209b719b57f3b6f1a864b080cdca314\"\u003e\u003ccode\u003e69cb755\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ea552c2278784e12094c8daea06b18679b2da2c9\"\u003e\u003ccode\u003eea552c2\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fdc616d0da2fea0b28828386a38396eac66d85fd\"\u003e\u003ccode\u003efdc616d\u003c/code\u003e\u003c/a\u003e Set top-level permissions for CodeQL workflow (\u003ca href=\"https://redirect.github.com/google/gson/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/9334715a48aaf11c9f80f89f8242ba7d1c2d0c27\"\u003e\u003ccode\u003e9334715\u003c/code\u003e\u003c/a\u003e Create scorecard.yml (\u003ca href=\"https://redirect.github.com/google/gson/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f7de5c2c22dae98f2f98eefcb70c920ff71e437b\"\u003e\u003ccode\u003ef7de5c2\u003c/code\u003e\u003c/a\u003e Bump the maven group with 8 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/8c23cd363daec806d2e9b69665520043914782ac\"\u003e\u003ccode\u003e8c23cd3\u003c/code\u003e\u003c/a\u003e Update sources to satisfy a new Error Prone check. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5eab3eda9fff9db77b82eae621c26f1d7263386f\"\u003e\u003ccode\u003e5eab3ed\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5f5c20026009010608de17a9e5312849230b3b0b\"\u003e\u003ccode\u003e5f5c200\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\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` from 2.2.0 to 2.2.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:kotlin-stdlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.20\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-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\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-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\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\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\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-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\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-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\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-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\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-stdlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\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-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\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\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\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-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\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-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\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-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@Jvm...\n\n_Description has been truncated_","html_url":"https://github.com/uni7corn/ReLSPosed/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/uni7corn%2FReLSPosed/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"2.7.6","new_version":"2.9.5","update_type":"minor","path":null,"pr_created_at":"2025-10-08T10:53:13.000Z","version_change":"2.7.6 → 2.9.5","issue":{"uuid":"3494926320","node_id":"PR_kwDOF8mhyM6srL4E","number":42,"state":"open","title":"Bump the maven-dependencies group with 32 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-08T10:53:13.000Z","updated_at":"2026-01-09T23:00:20.686Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven-dependencies","update_count":32,"packages":[{"name":"com.microsoft.appcenter:appcenter-crashes","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"com.microsoft.appcenter:appcenter-analytics","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/microsoft/appcenter-sdk-android"},{"name":"dev.rikka.rikkax.material:material","old_version":"2.7.0","new_version":"2.7.2","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"dev.rikka.rikkax.widget:mainswitchbar","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/RikkaApps/RikkaX"},{"name":"androidx.activity:activity","old_version":"1.8.2","new_version":"1.11.0"},{"name":"androidx.annotation:annotation","old_version":"1.7.1","new_version":"1.9.1"},{"name":"androidx.browser:browser","old_version":"1.7.0","new_version":"1.9.0"},{"name":"androidx.constraintlayout:constraintlayout","old_version":"2.1.4","new_version":"2.2.1"},{"name":"androidx.core:core","old_version":"1.12.0","new_version":"1.17.0"},{"name":"androidx.fragment:fragment","old_version":"1.6.2","new_version":"1.8.9"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.7.6","new_version":"2.9.5"},{"name":"androidx.navigation:navigation-ui","old_version":"2.7.6","new_version":"2.9.5"},{"name":"androidx.navigation.safeargs","old_version":"2.7.6","new_version":"2.9.5"},{"name":"androidx.recyclerview:recyclerview","old_version":"1.3.2","new_version":"1.4.0"},{"name":"androidx.swiperefreshlayout:swiperefreshlayout","old_version":"1.2.0-alpha01","new_version":"1.2.0-beta01"},{"name":"com.github.bumptech.glide:glide","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.2.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-dnsoverhttps","old_version":"4.12.0","new_version":"5.2.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:logging-interceptor","old_version":"4.12.0","new_version":"5.2.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.android.tools.build:apksig","old_version":"8.2.1","new_version":"8.13.0"},{"name":"com.android.library","old_version":"8.2.1","new_version":"8.13.0"},{"name":"com.android.application","old_version":"8.2.1","new_version":"8.13.0"},{"name":"org.apache.commons:commons-lang3","old_version":"3.14.0","new_version":"3.19.0"},{"name":"com.google.android.material:material","old_version":"1.11.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"com.google.code.gson:gson","old_version":"2.10.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.lsposed.hiddenapibypass:hiddenapibypass","old_version":"4.3","new_version":"6.1","repository_url":"https://github.com/LSPosed/AndroidHiddenApiBypass"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"1.9.22","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"1.9.22","new_version":"2.2.20"},{"name":"org.jetbrains.kotlinx:kotlinx-coroutines-core","old_version":"1.7.3","new_version":"1.10.2","repository_url":"https://github.com/Kotlin/kotlinx.coroutines"},{"name":"dev.rikka.tools.materialthemebuilder","old_version":"1.4.1","new_version":"1.5.1","repository_url":"https://github.com/RikkaApps/MaterialThemeBuilder"},{"name":"org.lsposed.lsplugin.resopt","old_version":"1.5","new_version":"1.6","repository_url":"https://github.com/LSPosed/LSPlugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 32 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.microsoft.appcenter:appcenter-crashes](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [com.microsoft.appcenter:appcenter-analytics](https://github.com/microsoft/appcenter-sdk-android) | `5.0.4` | `5.0.6` |\n| [dev.rikka.rikkax.material:material](https://github.com/RikkaApps/RikkaX) | `2.7.0` | `2.7.2` |\n| [dev.rikka.rikkax.widget:mainswitchbar](https://github.com/RikkaApps/RikkaX) | `1.0.2` | `1.1.0` |\n| androidx.activity:activity | `1.8.2` | `1.11.0` |\n| androidx.annotation:annotation | `1.7.1` | `1.9.1` |\n| androidx.browser:browser | `1.7.0` | `1.9.0` |\n| androidx.constraintlayout:constraintlayout | `2.1.4` | `2.2.1` |\n| androidx.core:core | `1.12.0` | `1.17.0` |\n| androidx.fragment:fragment | `1.6.2` | `1.8.9` |\n| androidx.navigation:navigation-fragment | `2.7.6` | `2.9.5` |\n| androidx.navigation:navigation-ui | `2.7.6` | `2.9.5` |\n| androidx.navigation.safeargs | `2.7.6` | `2.9.5` |\n| androidx.recyclerview:recyclerview | `1.3.2` | `1.4.0` |\n| androidx.swiperefreshlayout:swiperefreshlayout | `1.2.0-alpha01` | `1.2.0-beta01` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.2.0` |\n| [com.squareup.okhttp3:okhttp-dnsoverhttps](https://github.com/square/okhttp) | `4.12.0` | `5.2.0` |\n| [com.squareup.okhttp3:logging-interceptor](https://github.com/square/okhttp) | `4.12.0` | `5.2.0` |\n| com.android.tools.build:apksig | `8.2.1` | `8.13.0` |\n| com.android.library | `8.2.1` | `8.13.0` |\n| com.android.application | `8.2.1` | `8.13.0` |\n| org.apache.commons:commons-lang3 | `3.14.0` | `3.19.0` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.11.0` | `1.13.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.10.1` | `2.13.2` |\n| [org.lsposed.hiddenapibypass:hiddenapibypass](https://github.com/LSPosed/AndroidHiddenApiBypass) | `4.3` | `6.1` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `1.9.22` | `2.2.20` |\n| org.jetbrains.kotlin.android | `1.9.22` | `2.2.20` |\n| [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.7.3` | `1.10.2` |\n| [dev.rikka.tools.materialthemebuilder](https://github.com/RikkaApps/MaterialThemeBuilder) | `1.4.1` | `1.5.1` |\n| [org.lsposed.lsplugin.resopt](https://github.com/LSPosed/LSPlugin) | `1.5` | `1.6` |\n\nUpdates `com.microsoft.appcenter:appcenter-crashes` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-crashes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-crashes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.microsoft.appcenter:appcenter-analytics` from 5.0.4 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/releases\"\u003ecom.microsoft.appcenter:appcenter-analytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/blob/develop/CHANGELOG.md\"\u003ecom.microsoft.appcenter:appcenter-analytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.0.6\u003c/h2\u003e\n\u003ch3\u003eApp Center Distribute\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix app crash on hiding install update dialog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.0.5\u003c/h2\u003e\n\u003ch3\u003eAppCenter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Fix closing cursor after deleting old records.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Improvement]\u003c/strong\u003e Use java.security.Random instead of java.util.Random.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eApp Center Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Fix]\u003c/strong\u003e Synchronize the timestamp used for minidump attachments with the crash log's timestamp.\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/microsoft/appcenter-sdk-android/commit/453316ce5fee6d1a4d76f80587fd816e7185ff55\"\u003e\u003ccode\u003e453316c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1754\"\u003e#1754\u003c/a\u003e from microsoft/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/9e0f69f91d00802367a8540ffef6f449b76d28b2\"\u003e\u003ccode\u003e9e0f69f\u003c/code\u003e\u003c/a\u003e fix dependsOn for azure-maven-template.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/8c51942d16fa0503822e93ccc297cc6697bc5c7f\"\u003e\u003ccode\u003e8c51942\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1752\"\u003e#1752\u003c/a\u003e from microsoft/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ce71259d119d992b25d07787b5ea821c5ee240ad\"\u003e\u003ccode\u003ece71259\u003c/code\u003e\u003c/a\u003e Release 5.0.6 version (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/7b5bb53749188701607e5552cc4960d6acbd5918\"\u003e\u003ccode\u003e7b5bb53\u003c/code\u003e\u003c/a\u003e Sasquatch app build with CodeQL analysis (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/81f221a0a5a249899c33bd3ad8523f8967944cb5\"\u003e\u003ccode\u003e81f221a\u003c/code\u003e\u003c/a\u003e Dismiss dialog instead of hiding it (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/ba14087a121ec57611542fd50939b452d635df2f\"\u003e\u003ccode\u003eba14087\u003c/code\u003e\u003c/a\u003e Add arguments to Emulator boot process (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/38654bcbd8e2f33425705c6c1d3b8e545fec1bf4\"\u003e\u003ccode\u003e38654bc\u003c/code\u003e\u003c/a\u003e Improve tests coverage (\u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/008b909ecabda15795b0c0c15320c43fdf4eeb75\"\u003e\u003ccode\u003e008b909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/microsoft/appcenter-sdk-android/issues/1744\"\u003e#1744\u003c/a\u003e from microsoft/fix-build-and-test-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/commit/a642df7b9f124216360820f73871df07c1db07b6\"\u003e\u003ccode\u003ea642df7\u003c/code\u003e\u003c/a\u003e remove --parallel flag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/appcenter-sdk-android/compare/5.0.4...5.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.material:material` from 2.7.0 to 2.7.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dev.rikka.rikkax.widget:mainswitchbar` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RikkaApps/RikkaX/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.activity:activity` from 1.8.2 to 1.11.0\n\nUpdates `androidx.annotation:annotation` from 1.7.1 to 1.9.1\n\nUpdates `androidx.browser:browser` from 1.7.0 to 1.9.0\n\nUpdates `androidx.constraintlayout:constraintlayout` from 2.1.4 to 2.2.1\n\nUpdates `androidx.core:core` from 1.12.0 to 1.17.0\n\nUpdates `androidx.fragment:fragment` from 1.6.2 to 1.8.9\n\nUpdates `androidx.navigation:navigation-fragment` from 2.7.6 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.6 to 2.9.5\n\nUpdates `androidx.navigation.safeargs` from 2.7.6 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.7.6 to 2.9.5\n\nUpdates `androidx.recyclerview:recyclerview` from 1.3.2 to 1.4.0\n\nUpdates `androidx.swiperefreshlayout:swiperefreshlayout` from 1.2.0-alpha01 to 1.2.0-beta01\n\nUpdates `com.github.bumptech.glide:glide` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\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/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp` from 4.12.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eResponse.peekTrailers()\u003c/code\u003e. When we changed \u003ccode\u003eResponse.trailers()\u003c/code\u003e to block instead of\nthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers\n(by catching the \u003ccode\u003eIllegalStateException\u003c/code\u003e if they weren't available). This new API restores that\ncapability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash on \u003ccode\u003etrailers()\u003c/code\u003e if the response doesn't have a body. We broke [Retrofit] users\nwho read the trailers on the \u003ccode\u003eraw()\u003c/code\u003e OkHttp response, after its body was decoded.\u003c/p\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/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fa84a6e0d7e38fbf9d77e106d5de6a87fa32d8a7\"\u003e\u003ccode\u003efa84a6e\u003c/code\u003e\u003c/a\u003e feat: add curl() method to Request for generating cURL commands (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8897\"\u003e#8897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/e3e996095b575d85f1fea7129db33cdd5d0acd4d\"\u003e\u003ccode\u003ee3e9960\u003c/code\u003e\u003c/a\u003e Use a single synchronized block in Dispatcher (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eResponse.peekTrailers()\u003c/code\u003e. When we changed \u003ccode\u003eResponse.trailers()\u003c/code\u003e to block instead of\nthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers\n(by catching the \u003ccode\u003eIllegalStateException\u003c/code\u003e if they weren't available). This new API restores that\ncapability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash on \u003ccode\u003etrailers()\u003c/code\u003e if the response doesn't have a body. We broke [Retrofit] users\nwho read the trailers on the \u003ccode\u003eraw()\u003c/code\u003e OkHttp response, after its body was decoded.\u003c/p\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/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fa84a6e0d7e38fbf9d77e106d5de6a87fa32d8a7\"\u003e\u003ccode\u003efa84a6e\u003c/code\u003e\u003c/a\u003e feat: add curl() method to Request for generating cURL commands (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8897\"\u003e#8897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/e3e996095b575d85f1fea7129db33cdd5d0acd4d\"\u003e\u003ccode\u003ee3e9960\u003c/code\u003e\u003c/a\u003e Use a single synchronized block in Dispatcher (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eResponse.peekTrailers()\u003c/code\u003e. When we changed \u003ccode\u003eResponse.trailers()\u003c/code\u003e to block instead of\nthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers\n(by catching the \u003ccode\u003eIllegalStateException\u003c/code\u003e if they weren't available). This new API restores that\ncapability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash on \u003ccode\u003etrailers()\u003c/code\u003e if the response doesn't have a body. We broke [Retrofit] users\nwho read the trailers on the \u003ccode\u003eraw()\u003c/code\u003e OkHttp response, after its body was decoded.\u003c/p\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/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fa84a6e0d7e38fbf9d77e106d5de6a87fa32d8a7\"\u003e\u003ccode\u003efa84a6e\u003c/code\u003e\u003c/a\u003e feat: add curl() method to Request for generating cURL commands (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8897\"\u003e#8897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/e3e996095b575d85f1fea7129db33cdd5d0acd4d\"\u003e\u003ccode\u003ee3e9960\u003c/code\u003e\u003c/a\u003e Use a single synchronized block in Dispatcher (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:okhttp-dnsoverhttps` from 4.12.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp-dnsoverhttps's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eResponse.peekTrailers()\u003c/code\u003e. When we changed \u003ccode\u003eResponse.trailers()\u003c/code\u003e to block instead of\nthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers\n(by catching the \u003ccode\u003eIllegalStateException\u003c/code\u003e if they weren't available). This new API restores that\ncapability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash on \u003ccode\u003etrailers()\u003c/code\u003e if the response doesn't have a body. We broke [Retrofit] users\nwho read the trailers on the \u003ccode\u003eraw()\u003c/code\u003e OkHttp response, after its body was decoded.\u003c/p\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/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fa84a6e0d7e38fbf9d77e106d5de6a87fa32d8a7\"\u003e\u003ccode\u003efa84a6e\u003c/code\u003e\u003c/a\u003e feat: add curl() method to Request for generating cURL commands (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8897\"\u003e#8897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/e3e996095b575d85f1fea7129db33cdd5d0acd4d\"\u003e\u003ccode\u003ee3e9960\u003c/code\u003e\u003c/a\u003e Use a single synchronized block in Dispatcher (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.squareup.okhttp3:logging-interceptor` from 4.12.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/square/okhttp/blob/master/CHANGELOG.md\"\u003ecom.squareup.okhttp3:logging-interceptor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-10-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [HTTP 101] responses with \u003ccode\u003eResponse.socket\u003c/code\u003e. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: The \u003ccode\u003eokhttp-zstd\u003c/code\u003e module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003eval client = OkHttpClient.Builder()\n  .addInterceptor(CompressionInterceptor(Zstd, Gzip))\n  .build()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method. You will need to set the \u003ccode\u003eRequest.cacheUrlOverride\u003c/code\u003e\nproperty to cache calls made with this method. The \u003ccode\u003eRequestBody.sha256()\u003c/code\u003e may be helpful here;\nuse it to compose a cache URL from the query body.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Publish events when calls must wait to execute. \u003ccode\u003eEventListener.dispatcherQueueStart()\u003c/code\u003e\nis invoked when a call starts waiting, and \u003ccode\u003edispatcherQueueEnd()\u003c/code\u003e is invoked when it's done.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eRequest.toCurl()\u003c/code\u003e returns a copy-pasteable [curl] command consistent with Chrome’s and\nFirefox’s ‘copy as cURL’ features.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew: Support [JPMS]. We replaced our \u003ccode\u003eAutomatic-Module-Name\u003c/code\u003e metadata with proper\n\u003ccode\u003emodule-info.java\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in\nOkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle\ninterruptions well. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Kotlin 2.2.20][kotlin_2_2_20].\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade: [Okio 3.16.0][okio_3_16_0].\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-07-07\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew: \u003ccode\u003eResponse.peekTrailers()\u003c/code\u003e. When we changed \u003ccode\u003eResponse.trailers()\u003c/code\u003e to block instead of\nthrowing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers\n(by catching the \u003ccode\u003eIllegalStateException\u003c/code\u003e if they weren't available). This new API restores that\ncapability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Don't crash on \u003ccode\u003etrailers()\u003c/code\u003e if the response doesn't have a body. We broke [Retrofit] users\nwho read the trailers on the \u003ccode\u003eraw()\u003c/code\u003e OkHttp response, after its body was decoded.\u003c/p\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/square/okhttp/commit/2a95ed08739c0d7f30520506238ea9b6abc9a0e5\"\u003e\u003ccode\u003e2a95ed0\u003c/code\u003e\u003c/a\u003e Prepare for release 5.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/acfae325f0dcdc1626e656b8d396afc00e8ae58d\"\u003e\u003ccode\u003eacfae32\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add minimal HttpLoggingInterceptor support for streaming request and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d82e8750c40bb54fcd60459b94fcfc922198922b\"\u003e\u003ccode\u003ed82e875\u003c/code\u003e\u003c/a\u003e Put Brotli and Gzip in top-level files (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9116\"\u003e#9116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d4a5be134ef9083a88a80a2e135ec6a730b49673\"\u003e\u003ccode\u003ed4a5be1\u003c/code\u003e\u003c/a\u003e Fix RequestBody events on upgraded connections (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/112a19d5e4eab3fd376db1473220887285e39126\"\u003e\u003ccode\u003e112a19d\u003c/code\u003e\u003c/a\u003e Add RequestBody.sha256() (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9109\"\u003e#9109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/d41a755c7e51be330f1ee7fb9891221ac74e78ec\"\u003e\u003ccode\u003ed41a755\u003c/code\u003e\u003c/a\u003e Start publishing dispatcher queue events (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9111\"\u003e#9111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/c06ff312b29867e68bb12e829d5f015a29b92ff4\"\u003e\u003ccode\u003ec06ff31\u003c/code\u003e\u003c/a\u003e Get Content-Type from the request body (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9113\"\u003e#9113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fdac86bb903c652c897349bb47a7945caa76f4fa\"\u003e\u003ccode\u003efdac86b\u003c/code\u003e\u003c/a\u003e Make Request.toCurl work more like Chrome's 'copy as cURL' (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9112\"\u003e#9112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/fa84a6e0d7e38fbf9d77e106d5de6a87fa32d8a7\"\u003e\u003ccode\u003efa84a6e\u003c/code\u003e\u003c/a\u003e feat: add curl() method to Request for generating cURL commands (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8897\"\u003e#8897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/e3e996095b575d85f1fea7129db33cdd5d0acd4d\"\u003e\u003ccode\u003ee3e9960\u003c/code\u003e\u003c/a\u003e Use a single synchronized block in Dispatcher (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.2.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:apksig` from 8.2.1 to 8.13.0\n\nUpdates `com.android.library` from 8.2.1 to 8.13.0\n\nUpdates `com.android.application` from 8.2.1 to 8.13.0\n\nUpdates `org.apache.commons:commons-lang3` from 3.14.0 to 3.19.0\n\nUpdates `com.google.android.material:material` from 1.11.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 displaye...\n\n_Description has been truncated_","html_url":"https://github.com/fengyie007/LSPosed/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengyie007%2FLSPosed/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"2.9.0","new_version":"2.9.5","update_type":"patch","path":null,"pr_created_at":"2025-10-05T17:47:56.000Z","version_change":"2.9.0 → 2.9.5","issue":{"uuid":"3485014342","node_id":"PR_kwDOL1iyuM6sJ0H4","number":448,"state":"closed","title":"Bump the maven group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-08T09:19:29.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-05T17:47:56.000Z","updated_at":"2025-10-08T09:19:29.000Z","time_to_close":228693,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":7,"packages":[{"name":"androidx.activity:activity","old_version":"1.10.1","new_version":"1.11.0"},{"name":"androidx.fragment:fragment","old_version":"1.8.6","new_version":"1.8.9"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.0","new_version":"2.9.5"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.0","new_version":"2.9.5"},{"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":"com.android.application","old_version":"8.8.2","new_version":"8.13.0"},{"name":"org.jetbrains.kotlin.android","old_version":"2.1.10","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| androidx.activity:activity | `1.10.1` | `1.11.0` |\n| androidx.fragment:fragment | `1.8.6` | `1.8.9` |\n| androidx.navigation:navigation-fragment | `2.9.0` | `2.9.5` |\n| androidx.navigation:navigation-ui | `2.9.0` | `2.9.5` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| com.android.application | `8.8.2` | `8.13.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.1.10` | `2.2.20` |\n\n\nUpdates `androidx.activity:activity` from 1.10.1 to 1.11.0\n\nUpdates `androidx.fragment:fragment` from 1.8.6 to 1.8.9\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.0 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.0 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.0 to 2.9.5\n\nUpdates `com.google.android.material:material` from 1.12.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.12.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.application` from 8.8.2 to 8.13.0\n\nUpdates `org.jetbrains.kotlin.android` from 2.1.10 to 2.2.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.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.20\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-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\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-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\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\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\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-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\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-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\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-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\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.android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\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-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\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\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\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-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\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-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\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-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78065\"\u003e\u003ccode\u003eKT-78065\u003c/code\u003e\u003c/a\u003e Support \u0026quot;Expose boxed inline value classes\u0026quot; in Light Classes\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/693c44ee79f62895a9b92bdd60fdd7a9bc29a975\"\u003e\u003ccode\u003e693c44e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5b7c7af7e4222d35d55736cb0c2542de7308816b\"\u003e\u003ccode\u003e5b7c7af\u003c/code\u003e\u003c/a\u003e [Gradle] Fail the build if AGP has already configured Kotlin in the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1756c321a61597d20fd566f15bdf27009c91a082\"\u003e\u003ccode\u003e1756c32\u003c/code\u003e\u003c/a\u003e Add permissions for GRADLE_RO_DEP_CACHE to security policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05dcf52971cb9f741dfccfd22a04f4ac62c0da84\"\u003e\u003ccode\u003e05dcf52\u003c/code\u003e\u003c/a\u003e [Native Macos] update llvm with fixes for xcode26 ^KT-79571 fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0b2dd955a2ec9abbadfc2f175ca84644d01d681b\"\u003e\u003ccode\u003e0b2dd95\u003c/code\u003e\u003c/a\u003e [Wasm] Do not backport devServer, because it is mutable collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/6b0a1e4fc5332919e7573740157acf79af9fa596\"\u003e\u003ccode\u003e6b0a1e4\u003c/code\u003e\u003c/a\u003e [IR] Use sanitized names when calculating scopes for lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/64daa7eba04438faab64b17ca4bf409c62dba694\"\u003e\u003ccode\u003e64daa7e\u003c/code\u003e\u003c/a\u003e [FIR2IR] Properly handle generics with nullable types in delegate body genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9237f28465bc235509d59af365cbf543b44aed32\"\u003e\u003ccode\u003e9237f28\u003c/code\u003e\u003c/a\u003e [Test] Reproduce KT-79816\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e86b28e4b21ab234fff6d584484e79ac4240a76a\"\u003e\u003ccode\u003ee86b28e\u003c/code\u003e\u003c/a\u003e [Gradle] Add \u003ca href=\"https://github.com/ExperimentalKotlinGradlePluginApi\"\u003e\u003ccode\u003e@​ExperimentalKotlinGradlePluginApi\u003c/code\u003e\u003c/a\u003e to exportKdoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f5c8a7e298863f23360be4e24ce16b8aba4f9d4\"\u003e\u003ccode\u003e0f5c8a7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.10...v2.2.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 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/Dev4Mod/WaEnhancer/pull/448","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev4Mod%2FWaEnhancer/issues/448","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/448/packages"}},{"old_version":"2.9.4","new_version":"2.9.5","update_type":"patch","path":null,"pr_created_at":"2025-09-29T19:43:12.000Z","version_change":"2.9.4 → 2.9.5","issue":{"uuid":"2871845514","node_id":"PR_kwDOBYWFTc6rLOKK","number":52,"state":"closed","title":"Bump androidx.navigation:navigation-fragment from 2.9.4 to 2.9.5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T19:09:25.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T19:43:12.000Z","updated_at":"2025-10-01T19:09:25.000Z","time_to_close":170773,"merged_at":"2025-10-01T19:09:25.000Z","merged_by":"charmicat","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.4","new_version":"2.9.5","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.4 to 2.9.5.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.4\u0026new-version=2.9.5)](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/charmicat/MyChime/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charmicat%2FMyChime/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"}},{"old_version":"2.9.4","new_version":"2.9.5","update_type":"patch","path":null,"pr_created_at":"2025-09-29T17:59:22.000Z","version_change":"2.9.4 → 2.9.5","issue":{"uuid":"2871539331","node_id":"PR_kwDOPeJ4qc6rKDaD","number":28,"state":"closed","title":"Bump the all-minor-and-patch group across 2 directories with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-06T18:22:36.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T17:59:22.000Z","updated_at":"2025-10-06T18:22:36.000Z","time_to_close":606194,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-minor-and-patch","update_count":6,"packages":[{"name":"org.bouncycastle:bcpkix-jdk15to18","old_version":"1.81","new_version":"1.82","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcprov-jdk15to18","old_version":"1.81","new_version":"1.82","repository_url":"https://github.com/bcgit/bc-java"},{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.4","new_version":"2.9.5"},{"name":"androidx.navigation:navigation-ui","old_version":"2.9.4","new_version":"2.9.5"},{"name":"androidx.room:room-compiler","old_version":"2.8.0","new_version":"2.8.1"},{"name":"androidx.room:room-runtime","old_version":"2.8.0","new_version":"2.8.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-minor-and-patch group with 6 updates in the /android directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.bouncycastle:bcpkix-jdk15to18](https://github.com/bcgit/bc-java) | `1.81` | `1.82` |\n| [org.bouncycastle:bcprov-jdk15to18](https://github.com/bcgit/bc-java) | `1.81` | `1.82` |\n| androidx.navigation:navigation-fragment | `2.9.4` | `2.9.5` |\n| androidx.navigation:navigation-ui | `2.9.4` | `2.9.5` |\n| androidx.room:room-compiler | `2.8.0` | `2.8.1` |\n| androidx.room:room-runtime | `2.8.0` | `2.8.1` |\n\nBumps the all-minor-and-patch group with 2 updates in the /simulator directory: [org.bouncycastle:bcpkix-jdk15to18](https://github.com/bcgit/bc-java) and [org.bouncycastle:bcprov-jdk15to18](https://github.com/bcgit/bc-java).\n\nUpdates `org.bouncycastle:bcpkix-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcprov-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcprov-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.navigation:navigation-fragment` from 2.9.4 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.4 to 2.9.5\n\nUpdates `androidx.navigation:navigation-ui` from 2.9.4 to 2.9.5\n\nUpdates `androidx.room:room-compiler` from 2.8.0 to 2.8.1\n\nUpdates `androidx.room:room-runtime` from 2.8.0 to 2.8.1\n\nUpdates `androidx.room:room-runtime` from 2.8.0 to 2.8.1\n\nUpdates `org.bouncycastle:bcpkix-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcpkix-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcprov-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.bouncycastle:bcprov-jdk15to18` from 1.81 to 1.82\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html\"\u003eorg.bouncycastle:bcprov-jdk15to18's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e2.1.1 Version\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\nRelease: 1.82\u003c!-- raw HTML omitted --\u003e\nDate:      2025, 17th September.\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\u003eSee full diff in \u003ca href=\"https://github.com/bcgit/bc-java/commits\"\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/psialliance-org/com-psia-pkoc/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/psialliance-org%2Fcom-psia-pkoc/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"}},{"old_version":"2.9.0","new_version":"2.9.5","update_type":"patch","path":null,"pr_created_at":"2025-09-29T16:51:45.000Z","version_change":"2.9.0 → 2.9.5","issue":{"uuid":"2871359274","node_id":"PR_kwDOOOpIHM6rJXcq","number":59,"state":"open","title":"[Gradle]: Bump androidx.navigation:navigation-fragment from 2.9.0 to 2.9.5","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T16:51:45.000Z","updated_at":"2025-09-29T16:51:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[Gradle]: Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.0","new_version":"2.9.5","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.0 to 2.9.5.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.0\u0026new-version=2.9.5)](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/doubleangels/redact/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/doubleangels%2Fredact/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"}},{"old_version":"2.8.0","new_version":"2.9.5","update_type":"minor","path":"/Calculator","pr_created_at":"2025-09-29T16:32:33.000Z","version_change":"2.8.0 → 2.9.5","issue":{"uuid":"3465757570","node_id":"PR_kwDOE5PxDs6rJKRW","number":124,"state":"closed","title":"Bump androidx.navigation:navigation-fragment from 2.8.0 to 2.9.5 in /Calculator","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-30T11:09:27.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T16:32:33.000Z","updated_at":"2025-09-30T11:09:29.000Z","time_to_close":67014,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.8.0","new_version":"2.9.5","repository_url":null}],"path":"/Calculator","ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.8.0 to 2.9.5.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.8.0\u0026new-version=2.9.5)](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/rbaltrusch/calculator_app/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbaltrusch%2Fcalculator_app/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"}},{"old_version":"2.9.4","new_version":"2.9.5","update_type":"patch","path":"/V2rayNG","pr_created_at":"2025-09-29T07:16:23.000Z","version_change":"2.9.4 → 2.9.5","issue":{"uuid":"2869351411","node_id":"PR_kwDOPNelRs6rBtPz","number":30,"state":"closed","title":"Bump androidx.navigation:navigation-fragment from 2.9.4 to 2.9.5 in /V2rayNG","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T11:05:06.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-29T07:16:23.000Z","updated_at":"2025-10-01T11:05:06.000Z","time_to_close":186523,"merged_at":"2025-10-01T11:05:06.000Z","merged_by":"AnGgIt886","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"androidx.navigation:navigation-fragment","old_version":"2.9.4","new_version":"2.9.5","repository_url":null}],"path":"/V2rayNG","ecosystem":"maven"},"body":"Bumps androidx.navigation:navigation-fragment from 2.9.4 to 2.9.5.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-fragment\u0026package-manager=gradle\u0026previous-version=2.9.4\u0026new-version=2.9.5)](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/AnGgIt886/Neko-ray/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnGgIt886%2FNeko-ray/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"}}]}