{"id":77609,"name":"gradle-wrapper","ecosystem":"maven","repository_url":null,"issues_count":4377,"created_at":"2025-11-28T23:01:49.243Z","updated_at":"2025-11-28T23:01:49.243Z","purl":"pkg:maven/gradle-wrapper","unique_repositories_count":3138,"unique_repositories_count_past_30_days":203,"recent_issues":[{"uuid":"6078703093","node_id":"PR_kwDOR86W8M8AAAABLQU4AQ","number":36,"state":"open","title":"Bump the prod-deps group with 2 updates","user":"dependabot[bot]","labels":["dependency-update"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-28T12:14:36.000Z","updated_at":"2026-10-28T12:28:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod-deps","update_count":2,"packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"},{"name":"com.google.code.gson:gson","old_version":"2.14.0","new_version":"2.15.0","repository_url":"https://github.com/google/gson"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 2 updates: [gradle-wrapper](https://github.com/gradle/gradle) and [com.google.code.gson:gson](https://github.com/google/gson).\n\nUpdates `gradle-wrapper` from 9.8.1 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\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.14.0 to 2.15.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.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThese are some of the more important changes\u003c/p\u003e\n\u003cp\u003eAPI addition:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JsonReader.getCharacterOffset to track stream position by \u003ca href=\"https://github.com/barakhub\"\u003e\u003ccode\u003e@​barakhub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3102\"\u003egoogle/gson#3102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehaviour changes and bugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse LinkedHashMap as the default Map. 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/3057\"\u003egoogle/gson#3057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLazilyParsedNumber\u003c/code\u003e implement \u003ccode\u003eComparable\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/3076\"\u003egoogle/gson#3076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly deserialize \u003ccode\u003eInetAddress\u003c/code\u003e from numeric IP addresses. 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/3075\"\u003egoogle/gson#3075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect logic for BOM detection. 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/3137\"\u003egoogle/gson#3137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Include location info in NumberFormatException from JsonReader by \u003ca href=\"https://github.com/daguimu\"\u003e\u003ccode\u003e@​daguimu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3000\"\u003egoogle/gson#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: peekNumber rejects some numerals like 2^64 + \u0026quot;0\u0026quot; by \u003ca href=\"https://github.com/ogolberg\"\u003e\u003ccode\u003e@​ogolberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3034\"\u003egoogle/gson#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix URI type adapter to preserve identity for non-ASCII URIs by \u003ca href=\"https://github.com/anishesg\"\u003e\u003ccode\u003e@​anishesg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3067\"\u003egoogle/gson#3067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JsonPrimitive.hashCode to honor the equals/hashCode contract (\u003ca href=\"https://redirect.github.com/google/gson/issues/992\"\u003e#992\u003c/a\u003e) by \u003ca href=\"https://github.com/earfman\"\u003e\u003ccode\u003e@​earfman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3059\"\u003egoogle/gson#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject non-ASCII digits in JsonTreeReader.nextInt/nextLong by \u003ca href=\"https://github.com/dong0713\"\u003e\u003ccode\u003e@​dong0713\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3063\"\u003egoogle/gson#3063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude location in NumberFormatException thrown by JsonTreeReader by \u003ca href=\"https://github.com/dong0713\"\u003e\u003ccode\u003e@​dong0713\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3062\"\u003egoogle/gson#3062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate JSON path after promoteNameToValue by \u003ca href=\"https://github.com/tanvir-ux\"\u003e\u003ccode\u003e@​tanvir-ux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3098\"\u003egoogle/gson#3098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject unpaired surrogates in strict JSON by \u003ca href=\"https://github.com/rksharma-owg\"\u003e\u003ccode\u003e@​rksharma-owg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3116\"\u003egoogle/gson#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip accessibility check in BoundField once it is known to have passed by \u003ca href=\"https://github.com/nileshpatil6\"\u003e\u003ccode\u003e@​nileshpatil6\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3086\"\u003egoogle/gson#3086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quadratic removeIf in JsonArray list views by \u003ca href=\"https://github.com/ishu7w\"\u003e\u003ccode\u003e@​ishu7w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3115\"\u003egoogle/gson#3115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the runtime type for a wildcard element type by \u003ca href=\"https://github.com/HuzaifaChaudary\"\u003e\u003ccode\u003e@​HuzaifaChaudary\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3112\"\u003egoogle/gson#3112\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/daguimu\"\u003e\u003ccode\u003e@​daguimu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3000\"\u003egoogle/gson#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anish-anantharaman\"\u003e\u003ccode\u003e@​anish-anantharaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3025\"\u003egoogle/gson#3025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adilburaksen\"\u003e\u003ccode\u003e@​adilburaksen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3027\"\u003egoogle/gson#3027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ogolberg\"\u003e\u003ccode\u003e@​ogolberg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3034\"\u003egoogle/gson#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vasiliy-mikhailov\"\u003e\u003ccode\u003e@​vasiliy-mikhailov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3038\"\u003egoogle/gson#3038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mayokunyusuf\"\u003e\u003ccode\u003e@​mayokunyusuf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3061\"\u003egoogle/gson#3061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arpitagarwal1301\"\u003e\u003ccode\u003e@​arpitagarwal1301\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3065\"\u003egoogle/gson#3065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishesg\"\u003e\u003ccode\u003e@​anishesg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3067\"\u003egoogle/gson#3067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/earfman\"\u003e\u003ccode\u003e@​earfman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3059\"\u003egoogle/gson#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dong0713\"\u003e\u003ccode\u003e@​dong0713\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3063\"\u003egoogle/gson#3063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nafisa1602\"\u003e\u003ccode\u003e@​nafisa1602\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3049\"\u003egoogle/gson#3049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barakhub\"\u003e\u003ccode\u003e@​barakhub\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3102\"\u003egoogle/gson#3102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tanvir-ux\"\u003e\u003ccode\u003e@​tanvir-ux\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3098\"\u003egoogle/gson#3098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rksharma-owg\"\u003e\u003ccode\u003e@​rksharma-owg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3116\"\u003egoogle/gson#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nileshpatil6\"\u003e\u003ccode\u003e@​nileshpatil6\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3086\"\u003egoogle/gson#3086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lllincoln\"\u003e\u003ccode\u003e@​lllincoln\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3046\"\u003egoogle/gson#3046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Phhofm\"\u003e\u003ccode\u003e@​Phhofm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/1532\"\u003egoogle/gson#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ishu7w\"\u003e\u003ccode\u003e@​ishu7w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3115\"\u003egoogle/gson#3115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HuzaifaChaudary\"\u003e\u003ccode\u003e@​HuzaifaChaudary\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3112\"\u003egoogle/gson#3112\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.14.0...gson-parent-2.15.0\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.14.0...gson-parent-2.15.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/fcd416909db2bea96eb916bcfb2d0a83cb9b86c3\"\u003e\u003ccode\u003efcd4169\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/828cbe0d7c5ab224c9bf441914ee391677196c0f\"\u003e\u003ccode\u003e828cbe0\u003c/code\u003e\u003c/a\u003e Update protobuf-maven-plugin dependency. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3153\"\u003e#3153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/66dd98a425c87067d90b92caeaa52c98797fac12\"\u003e\u003ccode\u003e66dd98a\u003c/code\u003e\u003c/a\u003e Disable Spotless plugin before Java 21. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/094f5003ce5f6d2fb65457bee9c78b9d53d25308\"\u003e\u003ccode\u003e094f500\u003c/code\u003e\u003c/a\u003e Fix typo in comment (\u003ca href=\"https://redirect.github.com/google/gson/issues/3148\"\u003e#3148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/881d2b55de74dd6c2fded7b2cb307b048117af97\"\u003e\u003ccode\u003e881d2b5\u003c/code\u003e\u003c/a\u003e Consistently use \u0026quot;Gson\u0026quot; instead of \u0026quot;GSON\u0026quot; as project name (\u003ca href=\"https://redirect.github.com/google/gson/issues/3150\"\u003e#3150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/e2292f9c9f2e07a4791827e8eea34aa7d80545d6\"\u003e\u003ccode\u003ee2292f9\u003c/code\u003e\u003c/a\u003e Address a few static analysis findings. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/67427c40f7306276e63e09c8bb66fefb90429d86\"\u003e\u003ccode\u003e67427c4\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/3133\"\u003e#3133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/845664ba1c307e6c1910d07cfed2f622e0ad8df1\"\u003e\u003ccode\u003e845664b\u003c/code\u003e\u003c/a\u003e Correct logic for BOM detection. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/216c41b6e70dc04e6856418dd76bb00c854eb6b4\"\u003e\u003ccode\u003e216c41b\u003c/code\u003e\u003c/a\u003e Bump com.fasterxml.jackson.core:jackson-databind (\u003ca href=\"https://redirect.github.com/google/gson/issues/3136\"\u003e#3136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/854c8255b625cf1e13c701a83ea9ccb4caaa576a\"\u003e\u003ccode\u003e854c825\u003c/code\u003e\u003c/a\u003e Simplify key removal in \u003ccode\u003eLegacyProtoTypeAdapterFactoryTest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gson/issues/3124\"\u003e#3124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.14.0...gson-parent-2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rabobank/monorepo-plugin/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabobank%2Fmonorepo-plugin/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"6075161249","node_id":"PR_kwDOUggGLc8AAAABLNgSqw","number":9,"state":"open","title":"chore(deps): bump the backend group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-28T08:14:36.000Z","updated_at":"2026-10-28T08:16:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend","update_count":4,"packages":[{"name":"gradle-wrapper","old_version":"9.8.0","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"},{"name":"org.springframework.boot:spring-boot-dependencies","old_version":"4.1.1","new_version":"4.1.2","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot","old_version":"4.1.1","new_version":"4.1.2","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.modulith:spring-modulith-bom","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/spring-projects/spring-modulith"},{"name":"org.springframework.boot","old_version":"4.1.1","new_version":"4.1.2","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the backend group with 4 updates in the /app/backend directory: [gradle-wrapper](https://github.com/gradle/gradle), [org.springframework.boot:spring-boot-dependencies](https://github.com/spring-projects/spring-boot), [org.springframework.boot](https://github.com/spring-projects/spring-boot) and [org.springframework.modulith:spring-modulith-bom](https://github.com/spring-projects/spring-modulith).\n\nUpdates `gradle-wrapper` from 9.8.0 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.0...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot:spring-boot-dependencies` from 4.1.1 to 4.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-dependencies's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TWENTY_SEVEN to JavaVersion enum \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51426\"\u003e#51426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOriginTrackedResource does not implement equals correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52267\"\u003e#52267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOriginTrackedPropertiesLoader drops properties whose name starts with # or ! \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52265\"\u003e#52265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJWTs are rejected when issuer-uri is empty and jwk-set-uri is set \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52260\"\u003e#52260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePackage manifest attributes are missing for nested jars without directory entries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52258\"\u003e#52258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogback ColorConverter unnecessarily parses its options for every log event \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52228\"\u003e#52228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty system property in TestPropertyValues is cleared instead of being restored to its empty value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52208\"\u003e#52208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of Tomcat or Jetty may call back with REQUESTS_ACTIVE when stop is called immediately after shutDownGracefully on an idle server \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52197\"\u003e#52197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNettyWebServer stop may hang when called immediately after shutDownGracefully \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52196\"\u003e#52196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egRPC client 'grpc' load balancing fails to bind with a NullPointerException when no child policies are configured \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52193\"\u003e#52193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent gRPC client properties from overriding user customizations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52175\"\u003e#52175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMongoDB fails to connect when credentials contain a space \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52168\"\u003e#52168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuthentication fails when password configured in spring.elasticsearch.uris contains a colon \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52166\"\u003e#52166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogging can be lost when a context is paused by the test context framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52088\"\u003e#52088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support for MongoDB fails to connect when credentials contain a character that requires URL encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52084\"\u003e#52084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJersey does not use the endpoint ObjectMapper when Actuator is running on a separate port \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51982\"\u003e#51982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFractions of a second are handled incorrectly when configuring gRPC service config durations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51957\"\u003e#51957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfiguration property descriptions may be lost when building incrementally with Gradle \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51925\"\u003e#51925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBasicJsonParser mishandles escaped characters in nested lists and maps \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51908\"\u003e#51908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZero week value conversion fails with 'intValue cannot be extracted from WEEKS' exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51894\"\u003e#51894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApp fails to start when using DevTools and manually configuring JDBC or R2DBC without spring-boot-jdbc or spring-boot-r2dbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51890\"\u003e#51890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support incorrectly recognizes MARIADB_ALLOW_EMPTY_PASSWORD instead of MARIADB_ALLOW_EMPTY_ROOT_PASSWORD \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51888\"\u003e#51888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured Kotlinx Serialization JSON codec customization is not applied \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51877\"\u003e#51877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException can be thrown when using uber jars due to a race condition in NestedJarFileResources  \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51745\"\u003e#51745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevTools does not detect a reactive web environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51730\"\u003e#51730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.http.clients.cookie-handling has no effect when using a reactive client backed by an HttpComponents connector \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51724\"\u003e#51724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConnection fails when rabbitmq Docker Compose service is configured to use SSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51667\"\u003e#51667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSBOM-related manifest attributes are missing from Maven-packaged wars \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51651\"\u003e#51651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen server.reactive.session.cookie.same-site is not set, session cookies have no SameSite attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51639\"\u003e#51639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2 resource server ignores authorities-claim-delimiter when set on its own \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51630\"\u003e#51630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edevelopmentOnly and testAndDevelopmentOnly configurations do not specify any attributes causing potential resolution problems \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51623\"\u003e#51623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a reactive web application, Cloud Foundry security integration returns a 500 rather than a 503 when the cloud controller URL is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51614\"\u003e#51614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLayer temp file is not deleted when layer creation fails \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51581\"\u003e#51581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose integration for RabbitMQ skips credential fallbacks when an environment variable has no value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51578\"\u003e#51578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome assertion messages name the wrong parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51574\"\u003e#51574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2ResourceServerProperties.Jwt has a setter that does not match its getter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51562\"\u003e#51562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejarmode tools commands print stacktrace instead of an error message \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51547\"\u003e#51547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose ProcessRunner can hang or leave orphan processes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51538\"\u003e#51538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNestedByteChannel.read(ByteBuffer) incorrectly returns 0 when buffer could not be filled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51520\"\u003e#51520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustomizer null checks in HTTP client builders assert the wrong attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51513\"\u003e#51513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations may be lost during Tomcat initialization \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51511\"\u003e#51511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQL Server Docker Compose integration may duplicate the JDBC URL's encrypt parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51481\"\u003e#51481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWritableJson.toByteArray() may corrupt supplementary characters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51464\"\u003e#51464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations are lost when reloading SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51457\"\u003e#51457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/634e6fd6bc2e475d745c0bdceb8e775864f7f2ec\"\u003e\u003ccode\u003e634e6fd\u003c/code\u003e\u003c/a\u003e Release 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/6b43cf1676124cb35e85dd3ed59fa86936243557\"\u003e\u003ccode\u003e6b43cf1\u003c/code\u003e\u003c/a\u003e Upgrade to Spring WS 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a73dfad3900b3a8d4cf6119698e91d4b147cbe9d\"\u003e\u003ccode\u003ea73dfad\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Security 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0485f1e716899d32987641ccbea4534fd3a354a8\"\u003e\u003ccode\u003e0485f1e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring RESTDocs 4.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/de2c11ae9c0f9851978411326bc03062fb719b84\"\u003e\u003ccode\u003ede2c11a\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Pulsar 2.0.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8d0359e3e5d24f968eb882792cd0dd8502715ff5\"\u003e\u003ccode\u003e8d0359e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring LDAP 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f22c6e62233673aa95d11085c85b14a4c8d6259f\"\u003e\u003ccode\u003ef22c6e6\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Kafka 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ed5570997b6a3c7f8806f5edc177a285ed1932ea\"\u003e\u003ccode\u003eed55709\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Integration 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2e88a3835983d52ff8743b1e20a5abea93dc1fcf\"\u003e\u003ccode\u003e2e88a38\u003c/code\u003e\u003c/a\u003e Upgrade to Spring HATEOAS 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0d69ce501447655d27a4c62a6d9b1168b653dbba\"\u003e\u003ccode\u003e0d69ce5\u003c/code\u003e\u003c/a\u003e Upgrade to Spring gRPC 1.1.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v4.1.1...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 4.1.1 to 4.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TWENTY_SEVEN to JavaVersion enum \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51426\"\u003e#51426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOriginTrackedResource does not implement equals correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52267\"\u003e#52267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOriginTrackedPropertiesLoader drops properties whose name starts with # or ! \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52265\"\u003e#52265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJWTs are rejected when issuer-uri is empty and jwk-set-uri is set \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52260\"\u003e#52260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePackage manifest attributes are missing for nested jars without directory entries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52258\"\u003e#52258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogback ColorConverter unnecessarily parses its options for every log event \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52228\"\u003e#52228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty system property in TestPropertyValues is cleared instead of being restored to its empty value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52208\"\u003e#52208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of Tomcat or Jetty may call back with REQUESTS_ACTIVE when stop is called immediately after shutDownGracefully on an idle server \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52197\"\u003e#52197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNettyWebServer stop may hang when called immediately after shutDownGracefully \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52196\"\u003e#52196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egRPC client 'grpc' load balancing fails to bind with a NullPointerException when no child policies are configured \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52193\"\u003e#52193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent gRPC client properties from overriding user customizations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52175\"\u003e#52175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMongoDB fails to connect when credentials contain a space \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52168\"\u003e#52168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuthentication fails when password configured in spring.elasticsearch.uris contains a colon \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52166\"\u003e#52166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogging can be lost when a context is paused by the test context framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52088\"\u003e#52088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support for MongoDB fails to connect when credentials contain a character that requires URL encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52084\"\u003e#52084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJersey does not use the endpoint ObjectMapper when Actuator is running on a separate port \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51982\"\u003e#51982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFractions of a second are handled incorrectly when configuring gRPC service config durations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51957\"\u003e#51957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfiguration property descriptions may be lost when building incrementally with Gradle \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51925\"\u003e#51925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBasicJsonParser mishandles escaped characters in nested lists and maps \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51908\"\u003e#51908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZero week value conversion fails with 'intValue cannot be extracted from WEEKS' exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51894\"\u003e#51894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApp fails to start when using DevTools and manually configuring JDBC or R2DBC without spring-boot-jdbc or spring-boot-r2dbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51890\"\u003e#51890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support incorrectly recognizes MARIADB_ALLOW_EMPTY_PASSWORD instead of MARIADB_ALLOW_EMPTY_ROOT_PASSWORD \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51888\"\u003e#51888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured Kotlinx Serialization JSON codec customization is not applied \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51877\"\u003e#51877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException can be thrown when using uber jars due to a race condition in NestedJarFileResources  \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51745\"\u003e#51745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevTools does not detect a reactive web environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51730\"\u003e#51730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.http.clients.cookie-handling has no effect when using a reactive client backed by an HttpComponents connector \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51724\"\u003e#51724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConnection fails when rabbitmq Docker Compose service is configured to use SSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51667\"\u003e#51667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSBOM-related manifest attributes are missing from Maven-packaged wars \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51651\"\u003e#51651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen server.reactive.session.cookie.same-site is not set, session cookies have no SameSite attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51639\"\u003e#51639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2 resource server ignores authorities-claim-delimiter when set on its own \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51630\"\u003e#51630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edevelopmentOnly and testAndDevelopmentOnly configurations do not specify any attributes causing potential resolution problems \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51623\"\u003e#51623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a reactive web application, Cloud Foundry security integration returns a 500 rather than a 503 when the cloud controller URL is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51614\"\u003e#51614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLayer temp file is not deleted when layer creation fails \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51581\"\u003e#51581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose integration for RabbitMQ skips credential fallbacks when an environment variable has no value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51578\"\u003e#51578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome assertion messages name the wrong parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51574\"\u003e#51574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2ResourceServerProperties.Jwt has a setter that does not match its getter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51562\"\u003e#51562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejarmode tools commands print stacktrace instead of an error message \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51547\"\u003e#51547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose ProcessRunner can hang or leave orphan processes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51538\"\u003e#51538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNestedByteChannel.read(ByteBuffer) incorrectly returns 0 when buffer could not be filled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51520\"\u003e#51520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustomizer null checks in HTTP client builders assert the wrong attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51513\"\u003e#51513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations may be lost during Tomcat initialization \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51511\"\u003e#51511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQL Server Docker Compose integration may duplicate the JDBC URL's encrypt parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51481\"\u003e#51481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWritableJson.toByteArray() may corrupt supplementary characters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51464\"\u003e#51464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations are lost when reloading SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51457\"\u003e#51457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/634e6fd6bc2e475d745c0bdceb8e775864f7f2ec\"\u003e\u003ccode\u003e634e6fd\u003c/code\u003e\u003c/a\u003e Release 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/6b43cf1676124cb35e85dd3ed59fa86936243557\"\u003e\u003ccode\u003e6b43cf1\u003c/code\u003e\u003c/a\u003e Upgrade to Spring WS 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a73dfad3900b3a8d4cf6119698e91d4b147cbe9d\"\u003e\u003ccode\u003ea73dfad\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Security 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0485f1e716899d32987641ccbea4534fd3a354a8\"\u003e\u003ccode\u003e0485f1e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring RESTDocs 4.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/de2c11ae9c0f9851978411326bc03062fb719b84\"\u003e\u003ccode\u003ede2c11a\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Pulsar 2.0.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8d0359e3e5d24f968eb882792cd0dd8502715ff5\"\u003e\u003ccode\u003e8d0359e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring LDAP 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f22c6e62233673aa95d11085c85b14a4c8d6259f\"\u003e\u003ccode\u003ef22c6e6\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Kafka 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ed5570997b6a3c7f8806f5edc177a285ed1932ea\"\u003e\u003ccode\u003eed55709\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Integration 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2e88a3835983d52ff8743b1e20a5abea93dc1fcf\"\u003e\u003ccode\u003e2e88a38\u003c/code\u003e\u003c/a\u003e Upgrade to Spring HATEOAS 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0d69ce501447655d27a4c62a6d9b1168b653dbba\"\u003e\u003ccode\u003e0d69ce5\u003c/code\u003e\u003c/a\u003e Upgrade to Spring gRPC 1.1.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v4.1.1...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.modulith:spring-modulith-bom` from 2.1.1 to 2.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-modulith/releases\"\u003eorg.springframework.modulith:spring-modulith-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.2\u003c/h2\u003e\n\u003ch2\u003e:bulb: Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA shared module unnecessarily lists itself as an allowed target \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1932\"\u003e#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eModuleTestExecution\u003c/code\u003e fails to resolve \u003ccode\u003e@ApplicationModuleTest\u003c/code\u003e on \u003ccode\u003e@Nested\u003c/code\u003e test classes under Spring Boot 4.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1891\"\u003e#1891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish reference documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1846\"\u003e#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuperfluous “the” in the Javadoc of \u003ccode\u003eJavaPackages\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReferences to new observability artifacts missing from reference documentation appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum age of failed event publications to resubmit is ignored by the JDBC and JPA repositories \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMongoDB event publication repository not working properly with archive completion mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1937\"\u003e#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompleted event publications can be claimed for resubmission and marked as failed again \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1935\"\u003e#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStaleness monitor treats zero per-state timeouts as immediately expired \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1918\"\u003e#1918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNon-serializable event still crashes despite listener being excluded via registry-trigger-annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1915\"\u003e#1915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFormattableType.of(ResolvableType)\u003c/code\u003e renders array types using their JVM binary names \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1914\"\u003e#1914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStore the original domain event in the Namastack outbox \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1913\"\u003e#1913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplementations of \u003ccode\u003eApplicationEvent\u003c/code\u003e wrongly rewrapped into \u003ccode\u003ePayloadApplicationEvent\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1893\"\u003e#1893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@DomainEvent\u003c/code\u003e not detected on parent types \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1877\"\u003e#1877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethods declared in a module's API but implemented in non-exposed types are not properly intercepted for observability \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1874\"\u003e#1874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation generation fails when extracted Javadoc contains quotes or unbalanced braces \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1871\"\u003e#1871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated application-modules.json lacks initializers, so precomputed initializer ordering is lost \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1869\"\u003e#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRouting key not properly resolved for Namastack integration \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1868\"\u003e#1868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnable to mark events as FAILED in MongoDB event registry via the staleness monitor \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1866\"\u003e#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWorkingDirectoryChangesDetector\u003c/code\u003e fails in git submodule work trees \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1852\"\u003e#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStaleness check marks retries as stale prematurely \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Spring Boot 4.1.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1956\"\u003e#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer Tracing 1.7.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1955\"\u003e#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to NullAway 0.13.8 \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1950\"\u003e#1950\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/spring-projects/spring-modulith/commit/5d7515d5557273546244af4891ac771f80f7d288\"\u003e\u003ccode\u003e5d7515d\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1910\"\u003eGH-1910\u003c/a\u003e - Release version 2.1.2 (2.1.2).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/b8c1cc58ce9804f56d5acd61d99437cfd2091a7c\"\u003e\u003ccode\u003eb8c1cc5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1956\"\u003eGH-1956\u003c/a\u003e - Upgrade to Spring Boot 4.1.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/9c56bf111d6d221e76fef1009b8f1c45c6989be0\"\u003e\u003ccode\u003e9c56bf1\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1955\"\u003eGH-1955\u003c/a\u003e - Upgrade to Micrometer Tracing 1.7.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/c483d58d92fc8cdecee1ee9d8e8f512e9e10887c\"\u003e\u003ccode\u003ec483d58\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1956\"\u003eGH-1956\u003c/a\u003e - Build against Spring Boot 4.1.2 snapshots.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/7079bd6d0432b91a70c4c646285b7f0bd52ea457\"\u003e\u003ccode\u003e7079bd6\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1955\"\u003eGH-1955\u003c/a\u003e - Build against Micrometer Tracing 1.7.2 snapshots.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/b79b7a12dfbe00fb4149eac2849829c9734842c1\"\u003e\u003ccode\u003eb79b7a1\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1910\"\u003eGH-1910\u003c/a\u003e - Enter rampdown phase for 2.1.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/3f1e16a12e22d32f10ed5203e082227fe69d8f8b\"\u003e\u003ccode\u003e3f1e16a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1910\"\u003eGH-1910\u003c/a\u003e - Update release workflows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/89606ae2cec296b1f80ff21bc74145f0e480186e\"\u003e\u003ccode\u003e89606ae\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1950\"\u003eGH-1950\u003c/a\u003e - Upgrade to NullAway 0.13.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/db6283c117c4b4a83fcad91b28c6c824ef4b7548\"\u003e\u003ccode\u003edb6283c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1910\"\u003eGH-1910\u003c/a\u003e - Update CI builds for release preparation builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/2eebc0a2d5f30af58d4a7b17212dba4ba3e998e0\"\u003e\u003ccode\u003e2eebc0a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1910\"\u003eGH-1910\u003c/a\u003e - Remove Flapdoodle version property.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-modulith/compare/2.1.1...2.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 4.1.1 to 4.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TWENTY_SEVEN to JavaVersion enum \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51426\"\u003e#51426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOriginTrackedResource does not implement equals correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52267\"\u003e#52267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOriginTrackedPropertiesLoader drops properties whose name starts with # or ! \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52265\"\u003e#52265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJWTs are rejected when issuer-uri is empty and jwk-set-uri is set \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52260\"\u003e#52260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePackage manifest attributes are missing for nested jars without directory entries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52258\"\u003e#52258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogback ColorConverter unnecessarily parses its options for every log event \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52228\"\u003e#52228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty system property in TestPropertyValues is cleared instead of being restored to its empty value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52208\"\u003e#52208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of Tomcat or Jetty may call back with REQUESTS_ACTIVE when stop is called immediately after shutDownGracefully on an idle server \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52197\"\u003e#52197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNettyWebServer stop may hang when called immediately after shutDownGracefully \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52196\"\u003e#52196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egRPC client 'grpc' load balancing fails to bind with a NullPointerException when no child policies are configured \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52193\"\u003e#52193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent gRPC client properties from overriding user customizations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52175\"\u003e#52175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMongoDB fails to connect when credentials contain a space \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52168\"\u003e#52168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuthentication fails when password configured in spring.elasticsearch.uris contains a colon \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52166\"\u003e#52166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogging can be lost when a context is paused by the test context framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52088\"\u003e#52088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support for MongoDB fails to connect when credentials contain a character that requires URL encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52084\"\u003e#52084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJersey does not use the endpoint ObjectMapper when Actuator is running on a separate port \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51982\"\u003e#51982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFractions of a second are handled incorrectly when configuring gRPC service config durations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51957\"\u003e#51957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfiguration property descriptions may be lost when building incrementally with Gradle \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51925\"\u003e#51925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBasicJsonParser mishandles escaped characters in nested lists and maps \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51908\"\u003e#51908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZero week value conversion fails with 'intValue cannot be extracted from WEEKS' exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51894\"\u003e#51894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApp fails to start when using DevTools and manually configuring JDBC or R2DBC without spring-boot-jdbc or spring-boot-r2dbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51890\"\u003e#51890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support incorrectly recognizes MARIADB_ALLOW_EMPTY_PASSWORD instead of MARIADB_ALLOW_EMPTY_ROOT_PASSWORD \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51888\"\u003e#51888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured Kotlinx Serialization JSON codec customization is not applied \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51877\"\u003e#51877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException can be thrown when using uber jars due to a race condition in NestedJarFileResources  \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51745\"\u003e#51745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevTools does not detect a reactive web environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51730\"\u003e#51730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.http.clients.cookie-handling has no effect when using a reactive client backed by an HttpComponents connector \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51724\"\u003e#51724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConnection fails when rabbitmq Docker Compose service is configured to use SSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51667\"\u003e#51667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSBOM-related manifest attributes are missing from Maven-packaged wars \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51651\"\u003e#51651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen server.reactive.session.cookie.same-site is not set, session cookies have no SameSite attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51639\"\u003e#51639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2 resource server ignores authorities-claim-delimiter when set on its own \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51630\"\u003e#51630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edevelopmentOnly and testAndDevelopmentOnly configurations do not specify any attributes causing potential resolution problems \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51623\"\u003e#51623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a reactive web application, Cloud Foundry security integration returns a 500 rather than a 503 when the cloud controller URL is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51614\"\u003e#51614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLayer temp file is not deleted when layer creation fails \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51581\"\u003e#51581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose integration for RabbitMQ skips credential fallbacks when an environment variable has no value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51578\"\u003e#51578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome assertion messages name the wrong parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51574\"\u003e#51574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2ResourceServerProperties.Jwt has a setter that does not match its getter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51562\"\u003e#51562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejarmode tools commands print stacktrace instead of an error message \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51547\"\u003e#51547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose ProcessRunner can hang or leave orphan processes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51538\"\u003e#51538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNestedByteChannel.read(ByteBuffer) incorrectly returns 0 when buffer could not be filled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51520\"\u003e#51520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustomizer null checks in HTTP client builders assert the wrong attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51513\"\u003e#51513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations may be lost during Tomcat initialization \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51511\"\u003e#51511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQL Server Docker Compose integration may duplicate the JDBC URL's encrypt parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51481\"\u003e#51481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWritableJson.toByteArray() may corrupt supplementary characters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51464\"\u003e#51464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations are lost when reloading SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51457\"\u003e#51457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/634e6fd6bc2e475d745c0bdceb8e775864f7f2ec\"\u003e\u003ccode\u003e634e6fd\u003c/code\u003e\u003c/a\u003e Release 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/6b43cf1676124cb35e85dd3ed59fa86936243557\"\u003e\u003ccode\u003e6b43cf1\u003c/code\u003e\u003c/a\u003e Upgrade to Spring WS 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a73dfad3900b3a8d4cf6119698e91d4b147cbe9d\"\u003e\u003ccode\u003ea73dfad\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Security 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0485f1e716899d32987641ccbea4534fd3a354a8\"\u003e\u003ccode\u003e0485f1e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring RESTDocs 4.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/de2c11ae9c0f9851978411326bc03062fb719b84\"\u003e\u003ccode\u003ede2c11a\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Pulsar 2.0.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8d0359e3e5d24f968eb882792cd0dd8502715ff5\"\u003e\u003ccode\u003e8d0359e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring LDAP 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f22c6e62233673aa95d11085c85b14a4c8d6259f\"\u003e\u003ccode\u003ef22c6e6\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Kafka 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ed5570997b6a3c7f8806f5edc177a285ed1932ea\"\u003e\u003ccode\u003eed55709\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Integration 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2e88a3835983d52ff8743b1e20a5abea93dc1fcf\"\u003e\u003ccode\u003e2e88a38\u003c/code\u003e\u003c/a\u003e Upgrade to Spring HATEOAS 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0d69ce501447655d27a4c62a6d9b1168b653dbba\"\u003e\u003ccode\u003e0d69ce5\u003c/code\u003e\u003c/a\u003e Upgrade to Spring gRPC 1.1.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v4.1.1...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Santcar05/cifra/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Santcar05%2Fcifra/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"6071676603","node_id":"PR_kwDOUTgyTs8AAAABLKvLOg","number":41,"state":"open","title":"chore(deps): bump gradle-wrapper from 9.8.1 to 9.8.2","user":"dependabot[bot]","labels":["dependency-upgrade"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-28T02:55:02.000Z","updated_at":"2026-10-28T02:57:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/kestra-io/plugin-git-lib/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kestra-io%2Fplugin-git-lib/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"6053368824","node_id":"PR_kwDOPM5jUM8AAAABK8A6gA","number":156,"state":"open","title":"build(deps): bump gradle-wrapper from 9.8.1 to 9.8.2","user":"dependabot[bot]","labels":["dependency-upgrade"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-27T05:18:08.000Z","updated_at":"2026-10-27T05:20:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/kestra-io/plugin-anthropic/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kestra-io%2Fplugin-anthropic/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"},{"uuid":"6053168331","node_id":"PR_kwDOVQmQ1M8AAAABK72icw","number":198,"state":"closed","title":"chore(deps): Bump gradle-wrapper from 9.5.0 to 9.8.2 in /android in the gradle-minor-patch group","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-27T07:03:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-27T04:59:13.000Z","updated_at":"2026-10-27T07:03:58.000Z","time_to_close":7475,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"gradle-wrapper","old_version":"9.5.0","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/android in the gradle-minor-patch group","ecosystem":"maven"},"body":"Bumps the gradle-minor-patch group in /android with 1 update: [gradle-wrapper](https://github.com/gradle/gradle).\n\nUpdates `gradle-wrapper` from 9.5.0 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.5.0...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.5.0\u0026new-version=9.8.2)](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 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/Markg981/Mestolo/pull/198","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Markg981%2FMestolo/issues/198","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/198/packages"},{"uuid":"6051869945","node_id":"PR_kwDOTJ0tn88AAAABK607HQ","number":31,"state":"open","title":"chore(deps): Bump the android-dependencies group across 1 directory 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":"2026-10-27T02:39:44.000Z","updated_at":"2026-10-27T02:40:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"android-dependencies","update_count":19,"packages":[{"name":"com.android.application","old_version":"9.2.1","new_version":"9.4.1"},{"name":"com.android.library","old_version":"9.2.1","new_version":"9.4.1"},{"name":"org.jetbrains.kotlin.android","old_version":"2.4.0","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.4.0","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.devtools.ksp","old_version":"2.3.10","new_version":"2.3.12","repository_url":"https://github.com/google/ksp"},{"name":"androidx.compose:compose-bom","old_version":"2026.06.01","new_version":"2026.09.00"},{"name":"androidx.core:core-ktx","old_version":"1.19.0","new_version":"1.19.1"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.room:room-runtime","old_version":"2.8.4","new_version":"2.8.5"},{"name":"androidx.room:room-ktx","old_version":"2.8.4","new_version":"2.8.5"},{"name":"androidx.room:room-compiler","old_version":"2.8.4","new_version":"2.8.5"},{"name":"androidx.room:room-ktx","old_version":"2.8.4","new_version":"2.8.5"},{"name":"androidx.room:room-compiler","old_version":"2.8.4","new_version":"2.8.5"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.11.2","new_version":"2.12.0"},{"name":"org.maplibre.compose:maplibre-compose","old_version":"0.13.1","new_version":"0.20.0","repository_url":"https://github.com/maplibre/maplibre-compose"},{"name":"org.maplibre.gl:android-sdk","old_version":"13.4.1","new_version":"13.7.1","repository_url":"https://github.com/maplibre/maplibre-native"},{"name":"com.squareup.okhttp3:okhttp","old_version":"5.4.0","new_version":"5.5.1","repository_url":"https://github.com/lysine-dev/okhttp"},{"name":"org.robolectric:robolectric","old_version":"4.16.1","new_version":"4.17","repository_url":"https://github.com/robolectric/robolectric"},{"name":"org.bouncycastle:bcprov-jdk18on","old_version":"1.85","new_version":"1.86","repository_url":"https://github.com/bcgit/bc-java"},{"name":"androidx.core:core","old_version":"1.19.0","new_version":"1.19.1"},{"name":"gradle-wrapper","old_version":"9.6.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps the android-dependencies group with 19 updates in the /examples/android directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.application | `9.2.1` | `9.4.1` |\n| com.android.library | `9.2.1` | `9.4.1` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.4.0` | `2.4.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.4.0` | `2.4.21` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.3.10` | `2.3.12` |\n| androidx.compose:compose-bom | `2026.06.01` | `2026.09.00` |\n| androidx.core:core-ktx | `1.19.0` | `1.19.1` |\n| androidx.datastore:datastore-preferences | `1.2.1` | `1.3.0` |\n| androidx.room:room-runtime | `2.8.4` | `2.8.5` |\n| androidx.room:room-ktx | `2.8.4` | `2.8.5` |\n| androidx.room:room-compiler | `2.8.4` | `2.8.5` |\n| androidx.room:room-ktx | `2.8.4` | `2.8.5` |\n| androidx.room:room-compiler | `2.8.4` | `2.8.5` |\n| androidx.work:work-runtime-ktx | `2.11.2` | `2.12.0` |\n| [org.maplibre.compose:maplibre-compose](https://github.com/maplibre/maplibre-compose) | `0.13.1` | `0.20.0` |\n| [org.maplibre.gl:android-sdk](https://github.com/maplibre/maplibre-native) | `13.4.1` | `13.7.1` |\n| [com.squareup.okhttp3:okhttp](https://github.com/lysine-dev/okhttp) | `5.4.0` | `5.5.1` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.16.1` | `4.17` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.85` | `1.86` |\n| androidx.core:core | `1.19.0` | `1.19.1` |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.6.1` | `9.8.2` |\n\n\nUpdates `com.android.application` from 9.2.1 to 9.4.1\n\nUpdates `com.android.library` from 9.2.1 to 9.4.1\n\nUpdates `org.jetbrains.kotlin.android` from 2.4.0 to 2.4.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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.4.0...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.4.0 to 2.4.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.4.0...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.3.10 to 2.3.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eMigrating Processors to Support Backing Fields\u003c/h3\u003e\n\u003cp\u003eThis release introduces support for explicit backing fields (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2873\"\u003e#2873\u003c/a\u003e), which may now be returned by \u003ccode\u003eResolver.getSymbolsWithAnnotation\u003c/code\u003e. To prevent breaking existing processors, new language features require an explicit opt-in.\u003c/p\u003e\n\u003cp\u003eMore generally, the KSP API now explicitly models backing fields for properties. The following is an exhaustive list of functions in KSP API where processor may observe the change after opting in:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResolver.getSymbolsWithAnnotation\u003c/code\u003e: The function now returns a \u003ccode\u003eKSBackingField\u003c/code\u003e if the given annotation targeted a field. Previously, if a field were targeted, the function would return a \u003ccode\u003eKSProperty\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResolver.effectiveJavaModifiers\u003c/code\u003e: The function returns fewer modifiers for a \u003ccode\u003eKSPropertyDeclaration\u003c/code\u003e if it has a backing field, since most of the JVM-specific annotations apply to the backing field. If you are interested in the JVM modifiers, you should call the function with the \u003ccode\u003eKSBackingField\u003c/code\u003e obtained from the property instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, KSP now models Java fields as properties that always have backing fields. Some of the modifiers now apply to the backing field instead.\u003c/p\u003e\n\u003cp\u003eProcessors adapting to new features must opt in via both of the following steps simultaneously (failing to do both may lead to undefined behavior):\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe processor should call the \u003ccode\u003eregisterProcessorForNewFeatures\u003c/code\u003e function in \u003ccode\u003eSymbolProcessorEnvironment\u003c/code\u003e immediately when created (and only once). Example: \u003ca href=\"https://github.com/google/ksp/blob/958be42cfd07943f901727d12ab7fec6540d543f/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/AbstractTestProcessor.kt#L30\"\u003eAbstractTestProcessor.kt#L30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAll implementations of \u003ccode\u003eKSVisitor\u003c/code\u003e should move to \u003ccode\u003eKSVisitorNext\u003c/code\u003e. If their processor code does not directly implement the interface but instead \u003cstrong\u003eextends\u003c/strong\u003e one of the KSP-provided visitors (such as \u003ccode\u003eKSTopDownVisitor\u003c/code\u003e), they should instead extend \u003ccode\u003eKSTopDownVisitor(enableNewFeatures = true)\u003c/code\u003e and override \u003ccode\u003evisitBackingField\u003c/code\u003e depending on their code and needs.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eLet us know if you run into unexpected behavior!\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Resolver.getDeclarationsFromPackage returning incomplete declarations from KLibs in Kotlin Multiplatform (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix KSP CLI process hanging indefinitely when a processor throws an unhandled exception (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3120\"\u003e#3120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix implicit task dependency error between KSP and Android Lint in Android KMP (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix NullPointerException by registering PluginProblemReporter as an application service (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3140\"\u003e#3140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not mark companion objects as JAVA_STATIC in Resolver.effectiveJavaModifiers (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3125\"\u003e#3125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JAVA_STATIC modifier resolution for \u003ca href=\"https://github.com/JvmStatic\"\u003e\u003ccode\u003e@​JvmStatic\u003c/code\u003e\u003c/a\u003e members in Resolver.effectiveJavaModifiers (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3124\"\u003e#3124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate minimum supported Android Gradle Plugin (AGP) version to 8.12.0 (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3149\"\u003e#3149\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/KlyneChrysler\"\u003e\u003ccode\u003e@​KlyneChrysler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/budindepunk\"\u003e\u003ccode\u003e@​budindepunk\u003c/code\u003e\u003c/a\u003e, and everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.11...2.3.12\"\u003ehttps://github.com/google/ksp/compare/2.3.11...2.3.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eorg.gradle.isolated-projects\u003c/code\u003e for project isolation (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3051\"\u003e#3051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix premature \u003ccode\u003ekspDebugAndroidTest\u003c/code\u003e task skipping on Android library modules (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing parent declaration exception for \u003ccode\u003e@NotNull\u003c/code\u003e annotations during incremental compilation (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3030\"\u003e#3030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClean output directories instead of skipping tasks when processor classpath transitions to empty (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3046\"\u003e#3046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build cache misses by marking \u003ccode\u003eKspGradleConfig.logLevel\u003c/code\u003e as \u003ccode\u003e@Internal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3039\"\u003e#3039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorg.gradle.isolated-projects=true\u003c/code\u003e to KSP Gradle properties reference table (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3076\"\u003e#3076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd KSP Gradle properties reference table to README documentation (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3070\"\u003e#3070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument collection values in \u003ccode\u003eKSValueArgument.value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3069\"\u003e#3069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate error messaging for \u003ccode\u003eksp.useKSP2\u003c/code\u003e deprecation notice (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3066\"\u003e#3066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to \u003ca href=\"https://github.com/simonlebras\"\u003e\u003ccode\u003e@​simonlebras\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ChristianKatzmann\"\u003e\u003ccode\u003e@​ChristianKatzmann\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Yong-yuan-X\"\u003e\u003ccode\u003e@​Yong-yuan-X\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bacecek\"\u003e\u003ccode\u003e@​bacecek\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KlyneChrysler\"\u003e\u003ccode\u003e@​KlyneChrysler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Shaurya2k06\"\u003e\u003ccode\u003e@​Shaurya2k06\u003c/code\u003e\u003c/a\u003e, and everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.10...2.3.11\"\u003ehttps://github.com/google/ksp/compare/2.3.10...2.3.11\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/ksp/commit/a3c38590913b863cc6b73b41d54ff8afa625f642\"\u003e\u003ccode\u003ea3c3859\u003c/code\u003e\u003c/a\u003e Format Resolver file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/a614317b071a434139689d8fc0f5c1377b4f0d44\"\u003e\u003ccode\u003ea614317\u003c/code\u003e\u003c/a\u003e Fix grammatical errors in Resolver doc comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c19f255fd96877bbc5b1b18c227c2a3d56883a24\"\u003e\u003ccode\u003ec19f255\u003c/code\u003e\u003c/a\u003e Merge equal EXPECT NEXT and EXPECT CURRENT in javaBackingFieldUsedInKotlin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d3df886048fc6512a06649371b2c1917863160cf\"\u003e\u003ccode\u003ed3df886\u003c/code\u003e\u003c/a\u003e Add test for getting default annotation values in KMP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/3bcac2082b36d3be96ea37070fa007d26233af88\"\u003e\u003ccode\u003e3bcac20\u003c/code\u003e\u003c/a\u003e Mark testJavaBackingFieldUsedInKotlin as fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e74bb5f56328808f1ad37ba62e66ec3a8e72976e\"\u003e\u003ccode\u003ee74bb5f\u003c/code\u003e\u003c/a\u003e Update expected test output in libOrigins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c9b1d406ed5bebb34411c4036fecbf0b014b013a\"\u003e\u003ccode\u003ec9b1d40\u003c/code\u003e\u003c/a\u003e Use KSSyntheticJavaBackingFieldImpl in KSPropertyDeclarationImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/afefe15219f9ef70363390236eca8e012c12f6d2\"\u003e\u003ccode\u003eafefe15\u003c/code\u003e\u003c/a\u003e Add KSSyntheticJavaBackingFieldImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/2da07c146f61caa0428c97df1152466a7a2aa7d5\"\u003e\u003ccode\u003e2da07c1\u003c/code\u003e\u003c/a\u003e Add test for missing synthetic Java fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/70335307edb9381edd707e5c0eabedf22300c3ab\"\u003e\u003ccode\u003e7033530\u003c/code\u003e\u003c/a\u003e Fix visibility modifiers for Kotlin-based backing fields\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.3.10...2.3.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.compose:compose-bom` from 2026.06.01 to 2026.09.00\n\nUpdates `androidx.core:core-ktx` from 1.19.0 to 1.19.1\n\nUpdates `androidx.datastore:datastore-preferences` from 1.2.1 to 1.3.0\n\nUpdates `androidx.room:room-runtime` from 2.8.4 to 2.8.5\n\nUpdates `androidx.room:room-ktx` from 2.8.4 to 2.8.5\n\nUpdates `androidx.room:room-compiler` from 2.8.4 to 2.8.5\n\nUpdates `androidx.room:room-ktx` from 2.8.4 to 2.8.5\n\nUpdates `androidx.room:room-compiler` from 2.8.4 to 2.8.5\n\nUpdates `androidx.work:work-runtime-ktx` from 2.11.2 to 2.12.0\n\nUpdates `org.maplibre.compose:maplibre-compose` from 0.13.1 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maplibre/maplibre-compose/releases\"\u003eorg.maplibre.compose:maplibre-compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003cp\u003eThis release reshapes the public API ahead of 1.0 to bring it closer to the project's new \u003ca href=\"https://maplibre.org/maplibre-compose/api-guidelines/\"\u003eAPI guidelines\u003c/a\u003e. It also fixes several rendering problems on MapLibre Native, and it makes error handling more predictable.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThis release contains many small breaking API changes.\u003c/strong\u003e Most are renames or a switch to builders, and the compiler can guide you through them. See the upgrade notes below.\u003c/p\u003e\n\u003ch2\u003eRendering fixes on Android, iOS, macOS, and desktop\u003c/h2\u003e\n\u003cp\u003eThese platforms now use MapLibre Native FFI 0.202610.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eArabic text is shaped correctly on iOS and macOS, and right-to-left labels read in the right order.\u003c/li\u003e\n\u003cli\u003eAn icon now appears when its image arrives after the map has drawn the tile.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterpolateHcl\u003c/code\u003e and \u003ccode\u003einterpolateLab\u003c/code\u003e work on these platforms.\u003c/li\u003e\n\u003cli\u003eOn Android and Apple platforms, \u003ccode\u003enumberFormat\u003c/code\u003e and \u003ccode\u003ecollator\u003c/code\u003e use the requested locale, currency, and number of fraction digits.\u003c/li\u003e\n\u003cli\u003eFeature queries are more accurate for offset lines, at fractional zoom levels, and on overzoomed tiles.\u003c/li\u003e\n\u003cli\u003eLine patterns have the same size as in the browser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe browser now uses MapLibre GL JS 6.12.0.\u003c/p\u003e\n\u003ch2\u003eSmoother maps\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature queries, cluster queries, and feature clicks no longer decode their results on the UI thread on Android, iOS, macOS, and desktop.\u003c/li\u003e\n\u003cli\u003eOn these platforms, \u003ccode\u003eMapResourceProvider\u003c/code\u003e and custom tile providers run on \u003ccode\u003eDispatchers.IO\u003c/code\u003e, so a provider can do blocking reads, for example from MBTiles, SQLite, or app assets, without stalling the map.\u003c/li\u003e\n\u003cli\u003eMaps, snapshotters, and offline storage created from one \u003ccode\u003eMapRuntime\u003c/code\u003e now share one MapLibre engine. To isolate work, create separate \u003ccode\u003eMapRuntime\u003c/code\u003es.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePredictable errors\u003c/h2\u003e\n\u003cp\u003eErrors now fall into three groups:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMistakes in your code usually throw \u003ccode\u003eIllegalArgumentException\u003c/code\u003e or \u003ccode\u003eIllegalStateException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRaces you can't prevent no longer throw. If a style changes while a call runs, a command does nothing and logs a warning\u003c/li\u003e\n\u003cli\u003eEngine failures throw library exceptions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCluster queries return \u003ccode\u003enull\u003c/code\u003e when the cluster doesn't exist or the source doesn't cluster its data. Before, they returned an empty result, which looked like a real answer.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMapSnapshotter.capture\u003c/code\u003e throws \u003ccode\u003eMapSnapshotException\u003c/code\u003e when a tile or resource it needs fails to load.\u003c/li\u003e\n\u003cli\u003eCustom tile provider errors fail the tile instead of leaving it unanswered.\u003c/li\u003e\n\u003cli\u003eAn exception thrown by your \u003ccode\u003eMapLogger\u003c/code\u003e no longer breaks the map operation that logged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMapConnectivity.mode\u003c/code\u003e (Android, iOS, macOS, and desktop) can force MapLibre offline or online for the whole app. \u003ccode\u003eConnectivityMode.Automatic\u003c/code\u003e follows the system's connectivity.\u003c/li\u003e\n\u003cli\u003eTile sources built from tile URLs, and custom vector tile sources, now request tiles up to zoom 22, the style spec's default. Before, they stopped at zoom 18 and stretched those tiles further.\u003c/li\u003e\n\u003cli\u003eOn iOS, quick zoom (tap, then press and drag) zooms in when you drag up by default, as in Apple Maps. Other platforms keep drag-down-to-zoom-in.\u003c/li\u003e\n\u003cli\u003eFlight animations follow each engine's own flight path. Each engine also has its own flight settings: \u003ccode\u003eminZoom\u003c/code\u003e on MapLibre Native, and \u003ccode\u003ecurve\u003c/code\u003e, \u003ccode\u003escreenSpeed\u003c/code\u003e, and \u003ccode\u003emaxDuration\u003c/code\u003e on the browser.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLocationIndicatorLayer\u003c/code\u003e click handlers receive the \u003ccode\u003eClickEvent\u003c/code\u003e, as other layer handlers do.\u003c/li\u003e\n\u003cli\u003eFixed a crash when a map is shown before a runtime created on a background thread has finished starting.\u003c/li\u003e\n\u003cli\u003eIn Android Auto, the map's style content keeps updating while the phone display is off.\u003c/li\u003e\n\u003cli\u003eOn native macOS, \u003ccode\u003eSystemSettingsLauncher\u003c/code\u003e opens the Location Services settings.\u003c/li\u003e\n\u003cli\u003eThe getting-started guide now shows how to set up desktop apps with Kotlin Toolchain.\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/maplibre/maplibre-compose/commit/004a0f3bea0be4a0c0705caa49f03ff0ec0273e9\"\u003e\u003ccode\u003e004a0f3\u003c/code\u003e\u003c/a\u003e perf(desktop): cache Skiko field lookup metadata (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/716b9e9ddea5557039167f64cccc59153cdcfd28\"\u003e\u003ccode\u003e716b9e9\u003c/code\u003e\u003c/a\u003e build(deps): upgrade MapLibre Native FFI to 0.202610.0 (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1770\"\u003e#1770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/c3157f3d322b2f02575cf64503ba367e17b9a8b3\"\u003e\u003ccode\u003ec3157f3\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group across 2 directories with 2 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/421b4297805ef4aa8245bc80aca5561cdbf2ab23\"\u003e\u003ccode\u003e421b429\u003c/code\u003e\u003c/a\u003e build(deps): bump dbusJava from 5.2.1 to 5.2.2 (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/4d087ba9f88e244c1f4253d7a9999554dbfa94c6\"\u003e\u003ccode\u003e4d087ba\u003c/code\u003e\u003c/a\u003e build(deps): bump the kotlin group with 2 updates (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/dfcd4ab3bae2bf43a75fb98281f8a84d98898ca6\"\u003e\u003ccode\u003edfcd4ab\u003c/code\u003e\u003c/a\u003e test: start native bridge fixtures with an empty style (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/399913aa95b86203814d4a8fb7f4ac13c73f7d49\"\u003e\u003ccode\u003e399913a\u003c/code\u003e\u003c/a\u003e fix: keep Android Surface style content updating with the display off (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/c3e9925f96491c0337621b0485e964b5cc6ce568\"\u003e\u003ccode\u003ec3e9925\u003c/code\u003e\u003c/a\u003e fix: finish editable marker drags when projection hides the target (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/d5c1d47e60cf69d7be8816bcb9abd56639ab1d34\"\u003e\u003ccode\u003ed5c1d47\u003c/code\u003e\u003c/a\u003e fix: mark globe and axonometric APIs experimental (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/d95fe0c05bb5afdffaf2dde54edbc71fade7df80\"\u003e\u003ccode\u003ed95fe0c\u003c/code\u003e\u003c/a\u003e test: use camera center in Android device tests (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1759\"\u003e#1759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/maplibre/maplibre-compose/compare/v0.13.1...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.maplibre.gl:android-sdk` from 13.4.1 to 13.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maplibre/maplibre-native/releases\"\u003eorg.maplibre.gl:android-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eandroid-v13.7.1\u003c/h2\u003e\n\u003ch3\u003e✨ Features and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental C plugin API for custom style layer types, with an n-gon layer as example (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4612\"\u003e#4612\u003c/a\u003e). Plugins register their layer types with \u003ccode\u003emln_plugin_register_v1\u003c/code\u003e. Only the new artifacts with a \u003ccode\u003e-with-plugin-api\u003c/code\u003e postfix export the plugin API: \u003ccode\u003eandroid-sdk-with-plugin-api\u003c/code\u003e, \u003ccode\u003eandroid-sdk-opengl-with-plugin-api\u003c/code\u003e, \u003ccode\u003eandroid-sdk-vulkan-with-plugin-api\u003c/code\u003e and \u003ccode\u003eandroid-sdk-vulkan-opengl-with-plugin-api\u003c/code\u003e, each also with a \u003ccode\u003e-debug\u003c/code\u003e artifact. See \u003ca href=\"https://maplibre.org/maplibre-native/android/examples/plugin-api/\"\u003ePlugin API\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4770\"\u003e#4770\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStyle.setGlobalStateProperty()\u003c/code\u003e and \u003ccode\u003eStyle.getGlobalState()\u003c/code\u003e (also on \u003ccode\u003eMapSnapshotter\u003c/code\u003e) and the \u003ccode\u003eExpression.globalState()\u003c/code\u003e builder for the \u003ca href=\"https://maplibre.org/maplibre-style-spec/expressions/#global-state\"\u003e\u003ccode\u003eglobal-state\u003c/code\u003e\u003c/a\u003e expression and the root \u003ccode\u003estate\u003c/code\u003e property of the style. Layer visibility can now be an expression too, with \u003ccode\u003ePropertyFactory.visibility(Expression)\u003c/code\u003e and \u003ccode\u003eLayer.getVisibilityExpression()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd rendered feature introspection, mainly for testing apps. With \u003ccode\u003eMapLibreMapOptions.featureInfoEnabled(true)\u003c/code\u003e (or \u003ccode\u003eapp:maplibre_featureInfoEnabled\u003c/code\u003e), \u003ccode\u003eRenderingStats.getRenderedFeatures()\u003c/code\u003e in \u003ccode\u003eOnDidFinishRenderingFrameWithStatsListener\u003c/code\u003e reports which features each layer drew and where on screen, and \u003ccode\u003eMapLibreMap.getRenderedFeatureCount()\u003c/code\u003e counts them (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4460\"\u003e#4460\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport the \u003ccode\u003einterpolate-lab\u003c/code\u003e and \u003ccode\u003einterpolate-hcl\u003c/code\u003e expressions for color ramps in perceptual color spaces. There are no \u003ccode\u003eExpression\u003c/code\u003e builders for them yet; use them in style JSON or with \u003ccode\u003eExpression.raw()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4668\"\u003e#4668\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd the \u003ccode\u003esemiliteral\u003c/code\u003e expression and the \u003ccode\u003eExpression.semiliteral()\u003c/code\u003e builder, so array properties such as \u003ccode\u003etext-offset\u003c/code\u003e can compute their elements with expressions. Converting expressions from JSON now also handles nested arrays and objects inside \u003ccode\u003eliteral\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport SDF images in \u003ccode\u003efill-pattern\u003c/code\u003e. They are drawn in the \u003ccode\u003efill-color\u003c/code\u003e, which can be data-driven (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4551\"\u003e#4551\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLoad PMTiles archives bundled in the APK \u003ccode\u003eassets/\u003c/code\u003e directory with \u003ccode\u003epmtiles://asset://...\u003c/code\u003e URLs. Asset requests now read only the requested byte range (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4602\"\u003e#4602\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLoad APK assets from \u003ccode\u003efile:///android_asset/...\u003c/code\u003e URIs, the form used by WebView and Compose Multiplatform's \u003ccode\u003eRes.getUri()\u003c/code\u003e, in addition to \u003ccode\u003easset://\u003c/code\u003e URLs (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4501\"\u003e#4501\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLocationComponent.getUserLocation()\u003c/code\u003e, which returns the puck's current animated position, and \u003ccode\u003egetUserLocationAnimationReferenceTime()\u003c/code\u003e and \u003ccode\u003egetUserLocationAnimationDuration()\u003c/code\u003e, so other graphics such as a vanishing route line can animate in sync with the puck (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4740\"\u003e#4740\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake the set of available images copy-on-write, speeding up styles with many images and frequently updated sources (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4651\"\u003e#4651\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crashes, such as a SIGSEGV in \u003ccode\u003eAskMessageImpl\u003c/code\u003e, when \u003ccode\u003equeryRenderedFeatures()\u003c/code\u003e, \u003ccode\u003equerySourceFeatures()\u003c/code\u003e or feature state calls race with the \u003ccode\u003eMapView\u003c/code\u003e being detached or its renderer being reset (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4686\"\u003e#4686\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWith the Vulkan renderer, resizing a \u003ccode\u003eSurfaceView\u003c/code\u003e-based map no longer blocks the UI thread until the render thread draws a frame, which could cause ANRs (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4705\"\u003e#4705\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake Vulkan swapchain and surface rebuilds recoverable: a failed rebuild is retried on the next frame, and a surface lost during presentation is recreated instead of throwing (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4730\"\u003e#4730\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix a crash when a \u003ccode\u003ecollator\u003c/code\u003e comparison gets text that is not valid UTF-8, such as a malformed \u003ccode\u003ename\u003c/code\u003e property in a vector tile. The comparison now evaluates to an error instead. Locales that are not valid UTF-8 no longer crash \u003ccode\u003ecollator\u003c/code\u003e and \u003ccode\u003enumber-format\u003c/code\u003e expressions either (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4745\"\u003e#4745\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix a crash when an \u003ccode\u003eImageSource\u003c/code\u003e lies wholly beyond the latitude limits of the map (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4753\"\u003e#4753\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix a crash when querying a \u003ccode\u003eCustomGeometrySource\u003c/code\u003e before its first tile data arrives (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4718\"\u003e#4718\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSize \u003ccode\u003eline-pattern\u003c/code\u003e images like MapLibre GL JS. They were drawn about 1.7× bigger and stretched along the line (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4726\"\u003e#4726\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003eraster-dem\u003c/code\u003e tiles at the rounded zoom level, like raster sources and MapLibre GL JS (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4650\"\u003e#4650\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix the lighting of fill-extrusion walls on rotated maps (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4662\"\u003e#4662\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix the background layer disappearing after style changes (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4616\"\u003e#4616\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix changes to layer transition options, such as \u003ccode\u003esetFillColorTransition()\u003c/code\u003e, and to \u003ccode\u003eStyle.setTransition()\u003c/code\u003e not being applied (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4677\"\u003e#4677\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix the accuracy circle colors of the location indicator layer (used by \u003ccode\u003eLocationComponent\u003c/code\u003e with \u003ccode\u003euseSpecializedLocationLayer\u003c/code\u003e) staying one update behind when they change with a transition (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4639\"\u003e#4639\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eKeep the camera pitch at or above the minimum pitch when large top padding is set, for example before the map has been laid out. The pitch could become negative and clip the lower part of the map (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4576\"\u003e#4576\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExtend the Vulkan workaround for \u003ccode\u003eVK_ERROR_DEVICE_LOST\u003c/code\u003e on Adreno 600 series GPUs from the location indicator to all texture sampling (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4666\"\u003e#4666\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix invisible raster layers with OpenGL ES on Adreno 3xx GPUs (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWhen a zoom-dependent property expression fails to evaluate, use the property's default value from the style specification, like MapLibre GL JS, instead of a zero value (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCount all draw calls in \u003ccode\u003eRenderingStats.totalDrawCalls\u003c/code\u003e with the Vulkan renderer. Before, only tile clipping mask draws were counted (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4719\"\u003e#4719\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDetect OpenGL extensions with \u003ccode\u003eglGetStringi\u003c/code\u003e when available, so they are found where \u003ccode\u003eglGetString(GL_EXTENSIONS)\u003c/code\u003e fails, such as some Android emulator configurations (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4579\"\u003e#4579\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eandroid-v13.7.0-pre-globe.0\u003c/h2\u003e\n\u003ch3\u003e✨ Features and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(core): render the map as a globe when the style sets \u003ccode\u003e\u0026quot;projection\u0026quot;: {\u0026quot;type\u0026quot;: \u0026quot;globe\u0026quot;}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4533\"\u003e#4533\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eandroid-v13.6.1\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ekeep digits and short codes upright in CJK line labels (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4566\"\u003e#4566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): break a label before a left parenthesis, not after it (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Fix missing symbols/glyphs (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4554\"\u003e#4554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Sync image transition based on layout (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4540\"\u003e#4540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eandroid-v13.6.1-pre935d410353da9d701ad42c97f2e0c300c8d408b8\u003c/h2\u003e\n\u003cp\u003ePre-release build from commit 935d410353da9d701ad42c97f2e0c300c8d408b8.\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/maplibre/maplibre-native/commit/4cf121e515d8d065b57cd555a0b231ea27ff0e5d\"\u003e\u003ccode\u003e4cf121e\u003c/code\u003e\u003c/a\u003e android: publish to Maven Central after all builds and release 13.7.1 (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4772\"\u003e#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/c14d96fb6ce6bf59c9197941432a2df52db610c2\"\u003e\u003ccode\u003ec14d96f\u003c/code\u003e\u003c/a\u003e Core: Add support for colorized SDF fill patterns (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/377584fb418fa0bbd0e0ab468fd957a60bd354b5\"\u003e\u003ccode\u003e377584f\u003c/code\u003e\u003c/a\u003e ios: distribute a plugin-enabled XCFramework and release 7.0.0-pre2 (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4769\"\u003e#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/18ceb9c9966efbd06e557843653a5105887ed19c\"\u003e\u003ccode\u003e18ceb9c\u003c/code\u003e\u003c/a\u003e android: publish -with-plugin-api artifacts and release 13.7.0 (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4770\"\u003e#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/2b92899710f61301c8eaac55d9e0a256786dd8bd\"\u003e\u003ccode\u003e2b92899\u003c/code\u003e\u003c/a\u003e Add Vanishing Route Demo to Android Test App (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4740\"\u003e#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/9b4b5bcc2f45cfdf9a5f2f07e3633dc5d4e28c72\"\u003e\u003ccode\u003e9b4b5bc\u003c/code\u003e\u003c/a\u003e ci: request a 4 hour AWS session for sccache (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/49537ef244ba08d730cf707c67f16da06956f3ee\"\u003e\u003ccode\u003e49537ef\u003c/code\u003e\u003c/a\u003e fix(core): maintain renderer frame and draw statistics (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4719\"\u003e#4719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/29c98e92728258a2e7e0bf9ac4d14a72140a8f43\"\u003e\u003ccode\u003e29c98e9\u003c/code\u003e\u003c/a\u003e fix(core): handle platform locale expression failures (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4745\"\u003e#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/272365993acf4eb025ac291bae357891c962acd1\"\u003e\u003ccode\u003e2723659\u003c/code\u003e\u003c/a\u003e fix(core): load file:///C:/ URLs and non-ASCII paths on Windows (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4572\"\u003e#4572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/10214d86e06e240eb1d384bc696c0156b36ccfbf\"\u003e\u003ccode\u003e10214d8\u003c/code\u003e\u003c/a\u003e Fix crash in RenderImageSource::update with an empty tile cover (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4753\"\u003e#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/maplibre/maplibre-native/compare/android-v13.4.1...android-v13.7.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` from 5.4.0 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lysine-dev/okhttp/blob/main/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.5.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026_10_22\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: [Block 8 compromised eMudhra intermediate certificates][Mozilla_eMudhra]. Note that this\nupdate is not necessary for Android devices with Google Play Services as Google has issued an\n[automatic update][Google_eMudhra]. This change protects JVMs and AOSP devices that are exposed\nto the compromised certificates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.5.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-08-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces \u003cstrong\u003eopt-in\u003c/strong\u003e support for [Encrypted Client Hello (ECH)]. This new feature\nimproves user privacy by encrypting domain names in transit. With regular TLS, your coffee shop’s\nWi-Fi router can see that you’re visiting \u003cem\u003ewikipedia.com\u003c/em\u003e, but it cannot see which page you’re\nlooking at. With ECH, the router observes only the IP address. This additional privacy is most\neffective on sites hosted by big CDNs because the IP address doesn’t imply a particular website.\u003c/p\u003e\n\u003cp\u003eThis requires ECH support in the platform’s TLS stack. Today this is only Android 17 (API 37,\nreleased June 2026). When other TLS stacks add ECH support, we'll integrate them.\u003c/p\u003e\n\u003cp\u003eECH took a lot of work to implement because the encryption keys are published over DNS in the\n[HTTPS resource record], and we needed to write new code to fetch these records. This release\nincludes a major update to OkHttp’s DNS API: it now supports multiple resource record types (not\njust IP addresses!), asynchronous streaming results, and in-memory caching.\u003c/p\u003e\n\u003cp\u003eTo opt in, you can use \u003ccode\u003eDnsOverHttps\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e// DnsOverHttps itself uses OkHttpClient. Build both clients upon the\n// same bootstrap client so they share a connection pool and dispatcher.\nval bootstrapClient = OkHttpClient()\n\u003cp\u003e// This sample uses Cloudflare's 1.1.1.1 DnsOverHttps service.\nval client = bootstrapClient.newBuilder()\n.dns(DnsOverHttps.Builder()\n.client(bootstrapClient)\n.url(\u0026quot;\u003ca href=\"https://1.1.1.1/dns-query\u0026amp;quot;.toHttpUrl()\"\u003ehttps://1.1.1.1/dns-query\u0026amp;quot;.toHttpUrl()\u003c/a\u003e)\n.build())\n.build()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou could also opt in with our new \u003ccode\u003eAndroidDns\u003c/code\u003e API. Unfortunately, the privacy benefits of ECH are\nthwarted because its DNS queries are not encrypted by default.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e// AndroidDns fetches the HTTPS DNS resource records necessary for ECH.\nval client = OkHttpClient.Builder()\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/lysine-dev/okhttp/commit/be5151ac3b63d3db405b9dbb62632c36cc6a657e\"\u003e\u003ccode\u003ebe5151a\u003c/code\u003e\u003c/a\u003e Prepare for release 5.5.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/6db98026dfb817a23c0282aa4e53d8187b309052\"\u003e\u003ccode\u003e6db9802\u003c/code\u003e\u003c/a\u003e OkHttp 5.5.x: Blocklist 8 certificates for CVE-2026-111943 (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9805\"\u003e#9805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/a94bdf152084d11acecd44dcd09ffef203f4f0aa\"\u003e\u003ccode\u003ea94bdf1\u003c/code\u003e\u003c/a\u003e Prepare for release 5.5.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/ecc3b05adfe6b2607b8ec251562c2cccf7c1923a\"\u003e\u003ccode\u003eecc3b05\u003c/code\u003e\u003c/a\u003e Use a fixed size for DoH request body (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9687\"\u003e#9687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/9926082660dfa6f1cc848c6f465cf5ccb998e415\"\u003e\u003ccode\u003e9926082\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use a fixed size for DoH request body\u0026quot; (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9686\"\u003e#9686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/0070c2e7b4c162ee03abf1c88fd94083e94697f4\"\u003e\u003ccode\u003e0070c2e\u003c/code\u003e\u003c/a\u003e Use a fixed size for DoH request body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/15764539c69842dad607462f102a2507223dbfe7\"\u003e\u003ccode\u003e1576453\u003c/code\u003e\u003c/a\u003e Order ServiceMetadata records per the spec (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9683\"\u003e#9683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/fb582e976a9a82d691342a4d57b3c72208ce416c\"\u003e\u003ccode\u003efb582e9\u003c/code\u003e\u003c/a\u003e Flip wiring of Dns.SYSTEM (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9682\"\u003e#9682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/4e884abb1a207c321acffb070c476acb4b89fa3f\"\u003e\u003ccode\u003e4e884ab\u003c/code\u003e\u003c/a\u003e retryOnConnectionFailure doesn't impact ECH retries (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9681\"\u003e#9681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/0433cee8131b63fa2c0634fa2f9b3a01f9a8b1f3\"\u003e\u003ccode\u003e0433cee\u003c/code\u003e\u003c/a\u003e Only one contributing.md doc (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9678\"\u003e#9678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lysine-dev/okhttp/compare/parent-5.4.0...parent-5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.robolectric:robolectric` from 4.16.1 to 4.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/robolectric/robolectric/releases\"\u003eorg.robolectric:robolectric's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRobolectric 4.17 supports SDK 37 and contains many other features and enhancements.\u003c/p\u003e\n\u003cp\u003ePlease note you may need to add jvmFlags configuration when using JDKs \u0026gt;= 17 at \u003ca href=\"https://robolectric.org/getting-started/\"\u003ehttps://robolectric.org/getting-started/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf you have any issues, please file them \u003ca href=\"https://github.com/robolectric/robolectric/issues\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cp\u003eAndroidVersions has been removed in favor of using android.os.Build constants\nShadowCameraCharacteristics.set(Key, Object) has been changed to set(Key, T), in order to correctly reflect type enforcement in the framework\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable httpclient tests in Github CI by \u003ca href=\"https://github.com/hoisie\"\u003e\u003ccode\u003e@​hoisie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10553\"\u003erobolectric/robolectric#10553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java 21 for CodeQL by \u003ca href=\"https://github.com/hoisie\"\u003e\u003ccode\u003e@​hoisie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10554\"\u003erobolectric/robolectric#10554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate roborazzi to v1.48.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10561\"\u003erobolectric/robolectric#10561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency com.googlecode.libphonenumber:libphonenumber to v9.0.12 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10557\"\u003erobolectric/robolectric#10557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eAndroidVersions\u003c/code\u003e Javadoc by \u003ca href=\"https://github.com/MGaetan89\"\u003e\u003ccode\u003e@​MGaetan89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10556\"\u003erobolectric/robolectric#10556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake Scheduler#size as unsupported on SDKs \u0026gt; Baklava. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10564\"\u003erobolectric/robolectric#10564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate shadows/httpclient to use prebuilt legacy http client for tests by \u003ca href=\"https://github.com/hoisie\"\u003e\u003ccode\u003e@​hoisie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10562\"\u003erobolectric/robolectric#10562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd shadow for getDeviceOwnerComponentOnAnyUser. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10565\"\u003erobolectric/robolectric#10565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ShadowTelMan implementation of get/setPreferredOpportunisticDataSubscription by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10567\"\u003erobolectric/robolectric#10567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UiModeManager contrast handling in in-development SDK. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10568\"\u003erobolectric/robolectric#10568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake all static fields emitted by Reflector volatile. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10569\"\u003erobolectric/robolectric#10569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate listener logic of getProfileProxy to match actual behavior. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10570\"\u003erobolectric/robolectric#10570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate mockito monorepo to v5.19.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10560\"\u003erobolectric/robolectric#10560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate kotlin monorepo to v2.2.10 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10558\"\u003erobolectric/robolectric#10558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ShadowPausedLooper#poll when sync barrier is blocking the queue. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10571\"\u003erobolectric/robolectric#10571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eShadowTelephonyManager\u003c/code\u003e to support \u003ccode\u003eupdateAvailalbeNetworks\u003c/code\u003e by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10574\"\u003erobolectric/robolectric#10574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Android V (SDK 35) to build id 13954326 by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10575\"\u003erobolectric/robolectric#10575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UserManager.isMainUser on in-development SDK. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10576\"\u003erobolectric/robolectric#10576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds robolectric support for AccessibilityWindowInfo.get/setRegionInScreen(). by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10577\"\u003erobolectric/robolectric#10577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused dependencies by \u003ca href=\"https://github.com/MGaetan89\"\u003e\u003ccode\u003e@​MGaetan89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10566\"\u003erobolectric/robolectric#10566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for mouse wheel scroll events to the simulator by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10578\"\u003erobolectric/robolectric#10578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Javadoc of {get,peek}NextStartedService to better reflect the actual implementation by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10585\"\u003erobolectric/robolectric#10585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a script to generate a legacy http client bundle by \u003ca href=\"https://github.com/hoisie\"\u003e\u003ccode\u003e@​hoisie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10555\"\u003erobolectric/robolectric#10555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SurroundingTextCallback to ShadowAccessibilityInputConnection. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10591\"\u003erobolectric/robolectric#10591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds setInformationElements() to WifiScanResultBuilder by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10593\"\u003erobolectric/robolectric#10593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd isWallpaperBackupEligible and getWallpaperFile with cropping by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10594\"\u003erobolectric/robolectric#10594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention Baklava support in the Readme by \u003ca href=\"https://github.com/MGaetan89\"\u003e\u003ccode\u003e@​MGaetan89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10588\"\u003erobolectric/robolectric#10588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AccessibilityWindowInfoBuilderTest by \u003ca href=\"https://github.com/hoisie\"\u003e\u003ccode\u003e@​hoisie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10595\"\u003erobolectric/robolectric#10595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused method in \u003ccode\u003eAndroidVersionInitTools\u003c/code\u003e by \u003ca href=\"https://github.com/MGaetan89\"\u003e\u003ccode\u003e@​MGaetan89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10563\"\u003erobolectric/robolectric#10563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate roborazzi to v1.50.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10582\"\u003erobolectric/robolect...\n\n_Description has been truncated_","html_url":"https://github.com/edwardlthompson/ExpeditionGauge/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/edwardlthompson%2FExpeditionGauge/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"6051556989","node_id":"PR_kwDOHauk9c8AAAABK6lR4A","number":490,"state":"open","title":"build(deps): bump the minor-and-patch group with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-27T02:07:31.000Z","updated_at":"2026-10-27T08:33:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":7,"packages":[{"name":"tools.jackson.core:jackson-core","old_version":"3.1.7","new_version":"3.2.4","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"tools.jackson.core:jackson-databind","old_version":"3.1.7","new_version":"3.2.4","repository_url":"https://github.com/FasterXML/jackson-databind"},{"name":"tools.jackson.module:jackson-module-kotlin","old_version":"3.1.7","new_version":"3.2.4","repository_url":"https://github.com/FasterXML/jackson-module-kotlin"},{"name":"io.kotest:kotest-assertions-core-jvm","old_version":"6.2.5","new_version":"6.2.6","repository_url":"https://github.com/kotest/kotest"},{"name":"jvm","old_version":"2.4.10","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"plugin.spring","old_version":"2.4.10","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps the minor-and-patch group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tools.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `3.1.7` | `3.2.4` |\n| [tools.jackson.core:jackson-databind](https://github.com/FasterXML/jackson-databind) | `3.1.7` | `3.2.4` |\n| [tools.jackson.module:jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin) | `3.1.7` | `3.2.4` |\n| [io.kotest:kotest-assertions-core-jvm](https://github.com/kotest/kotest) | `6.2.5` | `6.2.6` |\n| [jvm](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.21` |\n| [plugin.spring](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.21` |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.8.1` | `9.8.2` |\n\nUpdates `tools.jackson.core:jackson-core` from 3.1.7 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/9fefe69ed8cf149d174326e69b22cb5cb8f624fd\"\u003e\u003ccode\u003e9fefe69\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/f86dddd9456a6ff602e090aa2a5c1d44d31e7edf\"\u003e\u003ccode\u003ef86dddd\u003c/code\u003e\u003c/a\u003e Prep for 3.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/bfca6c22dcd2984c6e506e1952bfeb402e352831\"\u003e\u003ccode\u003ebfca6c2\u003c/code\u003e\u003c/a\u003e Merge branch '3.1' into 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/ca96e4a370578857d15f51cf9cd76a8caa22a0f6\"\u003e\u003ccode\u003eca96e4a\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/be44fb64eb078fedae4b229d9303d242d3fb162e\"\u003e\u003ccode\u003ebe44fb6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/072a87263906694f55c89fea4b76f1887b5e21ed\"\u003e\u003ccode\u003e072a872\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/ffc7645d370b35588b3eed8eb8dc9ec21b86532c\"\u003e\u003ccode\u003effc7645\u003c/code\u003e\u003c/a\u003e Prep for 3.1.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/97f607f16cd982703ceb8a4f72fd2c70b015efdb\"\u003e\u003ccode\u003e97f607f\u003c/code\u003e\u003c/a\u003e Merge branch '2.x' into 3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/156a91ffc93e3ef619d937f920687c31c25dd9b6\"\u003e\u003ccode\u003e156a91f\u003c/code\u003e\u003c/a\u003e Merge branch '2.22' into 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/400f036811c05cf6a6e71c01de6e9abc8a208cfe\"\u003e\u003ccode\u003e400f036\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-3.1.7...jackson-core-3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tools.jackson.core:jackson-databind` from 3.1.7 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/461f8ec36dc07e9b8385cbcbfba99e4774d0f401\"\u003e\u003ccode\u003e461f8ec\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-databind-3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/2a502c9e1904dcdb0e7ff0ff3190a73d2efe1bc4\"\u003e\u003ccode\u003e2a502c9\u003c/code\u003e\u003c/a\u003e Prep for 3.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/64a48132600eae7bd683dac3546e1ff748936340\"\u003e\u003ccode\u003e64a4813\u003c/code\u003e\u003c/a\u003e Merge branch '3.1' into 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/5d64697ef018099e3d5f951668752ec9d4ffabf9\"\u003e\u003ccode\u003e5d64697\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/9b5fe86390b37dbbd81ae479f67d23b4647c7049\"\u003e\u003ccode\u003e9b5fe86\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/893c39121eaace97d7e9e02054f50af7831510bd\"\u003e\u003ccode\u003e893c391\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-databind-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/22442d09d5803f19400cdf26d079470bd727c49a\"\u003e\u003ccode\u003e22442d0\u003c/code\u003e\u003c/a\u003e Prep for 3.1.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/df230c19011a15b8e58a2be5d8b40b0dc03a64a4\"\u003e\u003ccode\u003edf230c1\u003c/code\u003e\u003c/a\u003e Merge branch '2.x' into 3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/69ddc80ca06360d58a3c8b55d1712cabbc9aba9b\"\u003e\u003ccode\u003e69ddc80\u003c/code\u003e\u003c/a\u003e Merge branch '2.22' into 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/72bb78e16c757c2a15f5f5895e8c874ce448d2d5\"\u003e\u003ccode\u003e72bb78e\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-databind/compare/jackson-databind-3.1.7...jackson-databind-3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tools.jackson.module:jackson-module-kotlin` from 3.1.7 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/f061a8e8bab8a43fa65fffffd58586b8069b3c95\"\u003e\u003ccode\u003ef061a8e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-module-kotlin-3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/eac7d985c064e9be288df80b83352e00b0abaead\"\u003e\u003ccode\u003eeac7d98\u003c/code\u003e\u003c/a\u003e Prep for 3.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/241f0e3f1dd050a050bb27c24305836a56176311\"\u003e\u003ccode\u003e241f0e3\u003c/code\u003e\u003c/a\u003e Merge branch '3.1' into 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/ee7aa7c656f79c349af752b173c84226cbe41650\"\u003e\u003ccode\u003eee7aa7c\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/57910c6e7147c786fa32a5b1439082ad4da075e6\"\u003e\u003ccode\u003e57910c6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/bc7aac8587fc357a0e188cc8a71f1a72efb7bd59\"\u003e\u003ccode\u003ebc7aac8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-module-kotlin-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/a686e111a1716ae1bc46f1d4c7182dfe4c648bad\"\u003e\u003ccode\u003ea686e11\u003c/code\u003e\u003c/a\u003e Prep for 3.1.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/255c9296410e39c82645ec36712652da6a0ee141\"\u003e\u003ccode\u003e255c929\u003c/code\u003e\u003c/a\u003e Merge branch '2.x' into 3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/478d6b42a5099b67cb4cb178f6f84b83f30325fc\"\u003e\u003ccode\u003e478d6b4\u003c/code\u003e\u003c/a\u003e Merge branch '2.22' into 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/a3730d7e1e52983d5a4806a91e10f16499ef1870\"\u003e\u003ccode\u003ea3730d7\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/compare/jackson-module-kotlin-3.1.7...jackson-module-kotlin-3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tools.jackson.core:jackson-databind` from 3.1.7 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/461f8ec36dc07e9b8385cbcbfba99e4774d0f401\"\u003e\u003ccode\u003e461f8ec\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-databind-3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/2a502c9e1904dcdb0e7ff0ff3190a73d2efe1bc4\"\u003e\u003ccode\u003e2a502c9\u003c/code\u003e\u003c/a\u003e Prep for 3.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/64a48132600eae7bd683dac3546e1ff748936340\"\u003e\u003ccode\u003e64a4813\u003c/code\u003e\u003c/a\u003e Merge branch '3.1' into 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/5d64697ef018099e3d5f951668752ec9d4ffabf9\"\u003e\u003ccode\u003e5d64697\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/9b5fe86390b37dbbd81ae479f67d23b4647c7049\"\u003e\u003ccode\u003e9b5fe86\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/893c39121eaace97d7e9e02054f50af7831510bd\"\u003e\u003ccode\u003e893c391\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-databind-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/22442d09d5803f19400cdf26d079470bd727c49a\"\u003e\u003ccode\u003e22442d0\u003c/code\u003e\u003c/a\u003e Prep for 3.1.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/df230c19011a15b8e58a2be5d8b40b0dc03a64a4\"\u003e\u003ccode\u003edf230c1\u003c/code\u003e\u003c/a\u003e Merge branch '2.x' into 3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/69ddc80ca06360d58a3c8b55d1712cabbc9aba9b\"\u003e\u003ccode\u003e69ddc80\u003c/code\u003e\u003c/a\u003e Merge branch '2.22' into 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/72bb78e16c757c2a15f5f5895e8c874ce448d2d5\"\u003e\u003ccode\u003e72bb78e\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-databind/compare/jackson-databind-3.1.7...jackson-databind-3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tools.jackson.module:jackson-module-kotlin` from 3.1.7 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/f061a8e8bab8a43fa65fffffd58586b8069b3c95\"\u003e\u003ccode\u003ef061a8e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-module-kotlin-3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/eac7d985c064e9be288df80b83352e00b0abaead\"\u003e\u003ccode\u003eeac7d98\u003c/code\u003e\u003c/a\u003e Prep for 3.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/241f0e3f1dd050a050bb27c24305836a56176311\"\u003e\u003ccode\u003e241f0e3\u003c/code\u003e\u003c/a\u003e Merge branch '3.1' into 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/ee7aa7c656f79c349af752b173c84226cbe41650\"\u003e\u003ccode\u003eee7aa7c\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/57910c6e7147c786fa32a5b1439082ad4da075e6\"\u003e\u003ccode\u003e57910c6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/bc7aac8587fc357a0e188cc8a71f1a72efb7bd59\"\u003e\u003ccode\u003ebc7aac8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-module-kotlin-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/a686e111a1716ae1bc46f1d4c7182dfe4c648bad\"\u003e\u003ccode\u003ea686e11\u003c/code\u003e\u003c/a\u003e Prep for 3.1.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/255c9296410e39c82645ec36712652da6a0ee141\"\u003e\u003ccode\u003e255c929\u003c/code\u003e\u003c/a\u003e Merge branch '2.x' into 3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/478d6b42a5099b67cb4cb178f6f84b83f30325fc\"\u003e\u003ccode\u003e478d6b4\u003c/code\u003e\u003c/a\u003e Merge branch '2.22' into 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/a3730d7e1e52983d5a4806a91e10f16499ef1870\"\u003e\u003ccode\u003ea3730d7\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/compare/jackson-module-kotlin-3.1.7...jackson-module-kotlin-3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.kotest:kotest-assertions-core-jvm` from 6.2.5 to 6.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kotest/kotest/releases\"\u003eio.kotest:kotest-assertions-core-jvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump kotest-skills plugin version to 6.2.5 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6228\"\u003ekotest/kotest#6228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(kotest-tests-timeout-project): Format timeout in exception message by \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6230\"\u003ekotest/kotest#6230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix outdated doc reference to kotlinx-datetime proptest artifact by \u003ca href=\"https://github.com/EdricChan03\"\u003e\u003ccode\u003e@​EdricChan03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6233\"\u003ekotest/kotest#6233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose kotestVersion on the Kotest Gradle plugin extension by \u003ca href=\"https://github.com/dlwhdgus0810\"\u003e\u003ccode\u003e@​dlwhdgus0810\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6238\"\u003ekotest/kotest#6238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease gradle plugin along core deps for consistency by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6239\"\u003ekotest/kotest#6239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epropagate coroutine context via TestCoroutineInterceptor by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6240\"\u003ekotest/kotest#6240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove kotlinx-io dependency from kotest-framework-engine by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6245\"\u003ekotest/kotest#6245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReport data class fields that hold different subtypes by \u003ca href=\"https://github.com/dlwhdgus0810\"\u003e\u003ccode\u003e@​dlwhdgus0810\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6242\"\u003ekotest/kotest#6242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dependency references in documentation for Kotest modules by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6248\"\u003ekotest/kotest#6248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn typed instance from class-based type assertions (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6151\"\u003e#6151\u003c/a\u003e) by \u003ca href=\"https://github.com/shayann07\"\u003e\u003ccode\u003e@​shayann07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6243\"\u003ekotest/kotest#6243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einclude kotestAssertionsJsoup in publishing by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6247\"\u003ekotest/kotest#6247\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/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6228\"\u003ekotest/kotest#6228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EdricChan03\"\u003e\u003ccode\u003e@​EdricChan03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6233\"\u003ekotest/kotest#6233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlwhdgus0810\"\u003e\u003ccode\u003e@​dlwhdgus0810\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6238\"\u003ekotest/kotest#6238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shayann07\"\u003e\u003ccode\u003e@​shayann07\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6243\"\u003ekotest/kotest#6243\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.2.5...v6.2.6\"\u003ehttps://github.com/kotest/kotest/compare/6.2.5...v6.2.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/kotest/kotest/commit/fd877bc6b4322bca94aa66a01e89be3a8cd55ef1\"\u003e\u003ccode\u003efd877bc\u003c/code\u003e\u003c/a\u003e include kotestAssertionsJsoup in publishing (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6247\"\u003e#6247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/bbf72703587d6c05e50ab48fadfeb802128e02e9\"\u003e\u003ccode\u003ebbf7270\u003c/code\u003e\u003c/a\u003e Return typed instance from class-based type assertions (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6151\"\u003e#6151\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6243\"\u003e#6243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/c74c6ba629aeb4c3c291425affc90a2b2eae98a8\"\u003e\u003ccode\u003ec74c6ba\u003c/code\u003e\u003c/a\u003e Fix dependency references in documentation for Kotest modules (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6248\"\u003e#6248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/f3a5a2dbb6a74188e35dacb90f1255fafb9cd989\"\u003e\u003ccode\u003ef3a5a2d\u003c/code\u003e\u003c/a\u003e Report data class fields that hold different subtypes (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6242\"\u003e#6242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/64a9563e853f92871d9f9f6c05652f90891aba2c\"\u003e\u003ccode\u003e64a9563\u003c/code\u003e\u003c/a\u003e Remove kotlinx-io dependency from kotest-framework-engine (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6245\"\u003e#6245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/e98ce3a07ff28934d7d93238fa6f573eff369b75\"\u003e\u003ccode\u003ee98ce3a\u003c/code\u003e\u003c/a\u003e propagate coroutine context via TestCoroutineInterceptor (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6240\"\u003e#6240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/64c0936e90898a0d38204f7845d53281c167e8a5\"\u003e\u003ccode\u003e64c0936\u003c/code\u003e\u003c/a\u003e release gradle plugin along core deps for consistency (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6239\"\u003e#6239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/f709e523b6fdc8aa84358a96e966e572119b390e\"\u003e\u003ccode\u003ef709e52\u003c/code\u003e\u003c/a\u003e Expose kotestVersion on the Kotest Gradle plugin extension (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6238\"\u003e#6238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/8fabcdb687d17d4f6432d4d7b2fb340dc97c34e4\"\u003e\u003ccode\u003e8fabcdb\u003c/code\u003e\u003c/a\u003e Fix outdated doc reference to kotlinx-datetime proptest artifact (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6233\"\u003e#6233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/09a0c41e914b8bc81f4fac80614cb94536dc904b\"\u003e\u003ccode\u003e09a0c41\u003c/code\u003e\u003c/a\u003e fix(kotest-tests-timeout-project): Format timeout in exception message (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6230\"\u003e#6230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kotest/kotest/compare/6.2.5...6.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jvm` from 2.4.10 to 2.4.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\"\u003ejvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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\"\u003ejvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plugin.spring` from 2.4.10 to 2.4.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\"\u003eplugin.spring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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\"\u003eplugin.spring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plugin.spring` from 2.4.10 to 2.4.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\"\u003eplugin.spring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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\"\u003eplugin.spring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.21\"\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.8.1 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/navikt/amt-altinn-acl/pull/490","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Famt-altinn-acl/issues/490","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/490/packages"},{"uuid":"6042561424","node_id":"PR_kwDOJzJVDM8AAAABKzVLvA","number":601,"state":"open","title":"deps: bump gradle-wrapper from 9.8.1 to 9.8.2 in the gradle-updates group","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T15:15:43.000Z","updated_at":"2026-10-26T15:16:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"the gradle-updates group","ecosystem":"maven"},"body":"Bumps the gradle-updates group with 1 update: [gradle-wrapper](https://github.com/gradle/gradle).\n\nUpdates `gradle-wrapper` from 9.8.1 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/dhis2/dhis2-mobile-ui/pull/601","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fdhis2-mobile-ui/issues/601","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/601/packages"},{"uuid":"6037319859","node_id":"PR_kwDOPipb9s8AAAABKvEr4w","number":110,"state":"closed","title":"chore(deps): bump gradle-wrapper from 9.8.1 to 9.8.2 in /android in the android-production group","user":"dependabot[bot]","labels":["dependencies","size/XS"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-26T09:54:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-26T09:54:16.000Z","updated_at":"2026-10-26T09:54:42.000Z","time_to_close":16,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/android in the android-production group","ecosystem":"maven"},"body":"Bumps the android-production group in /android with 1 update: [gradle-wrapper](https://github.com/gradle/gradle).\n\nUpdates `gradle-wrapper` from 9.8.1 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/louisboii747/HardwareMon/pull/110","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/louisboii747%2FHardwareMon/issues/110","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/110/packages"},{"uuid":"6034820088","node_id":"PR_kwDOVELEjM8AAAABKtDSiw","number":37,"state":"open","title":"Bump gradle-wrapper from 9.6.0 to 9.8.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T06:49:49.000Z","updated_at":"2026-10-26T06:49:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"gradle-wrapper","old_version":"9.6.0","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.6.0 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.6.0...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.6.0\u0026new-version=9.8.2)](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 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/CiscoPaquitoTracer/Gestor_Hamburgueseria/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CiscoPaquitoTracer%2FGestor_Hamburgueseria/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"6032355235","node_id":"PR_kwDOBNrBtM8AAAABKrEtXA","number":271,"state":"closed","title":"Bump gradle-wrapper from 9.8.1 to 9.8.2","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":["rymsha"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-26T02:44:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-26T02:42:52.000Z","updated_at":"2026-10-26T02:45:02.000Z","time_to_close":127,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/enonic/app-snapshotter/pull/271","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/enonic%2Fapp-snapshotter/issues/271","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/271/packages"},{"uuid":"6030946303","node_id":"PR_kwDOMZp3Lc8AAAABKp9JTA","number":127,"state":"open","title":"chore(deps): bump gradle-wrapper from 8.5 to 9.8.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T00:09:17.000Z","updated_at":"2026-10-26T00:10:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"gradle-wrapper","old_version":"8.5","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 8.5 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.5.0...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=8.5\u0026new-version=9.8.2)](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 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/padosol/lol-repository/pull/127","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/padosol%2Flol-repository/issues/127","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/127/packages"},{"uuid":"6023411376","node_id":"PR_kwDOT8Ouh88AAAABKkFdyA","number":164,"state":"open","title":"chore(deps): bump the android-dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-25T10:26:19.000Z","updated_at":"2026-10-25T10:27:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"android-dependencies","update_count":9,"packages":[{"name":"gradle-wrapper","old_version":"8.14.3","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"},{"name":"androidx.core:core-ktx","old_version":"1.17.0","new_version":"1.19.1"},{"name":"androidx.compose:compose-bom","old_version":"2025.10.00","new_version":"2026.09.00"},{"name":"org.jetbrains.kotlin.multiplatform","old_version":"2.2.20","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.20","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.20","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.20","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.20","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.android.application","old_version":"8.11.1","new_version":"9.4.1"},{"name":"com.android.kotlin.multiplatform.library","old_version":"8.11.1","new_version":"9.4.1"},{"name":"com.android.kotlin.multiplatform.library","old_version":"8.11.1","new_version":"9.4.1"},{"name":"com.github.triplet.play","old_version":"3.12.1","new_version":"4.1.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the android-dependencies group with 9 updates in the /apps/ar-ruler-mobile directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `8.14.3` | `9.8.2` |\n| androidx.core:core-ktx | `1.17.0` | `1.19.1` |\n| androidx.compose:compose-bom | `2025.10.00` | `2026.09.00` |\n| [org.jetbrains.kotlin.multiplatform](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.4.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.4.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.4.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.4.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.4.21` |\n| com.android.application | `8.11.1` | `9.4.1` |\n| com.android.kotlin.multiplatform.library | `8.11.1` | `9.4.1` |\n| com.android.kotlin.multiplatform.library | `8.11.1` | `9.4.1` |\n| com.github.triplet.play | `3.12.1` | `4.1.1` |\n\n\nUpdates `gradle-wrapper` from 8.14.3 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.3...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-ktx` from 1.17.0 to 1.19.1\n\nUpdates `androidx.compose:compose-bom` from 2025.10.00 to 2026.09.00\n\nUpdates `org.jetbrains.kotlin.multiplatform` from 2.2.20 to 2.4.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.multiplatform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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.multiplatform's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.20...v2.4.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.4.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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.20...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.2.20 to 2.4.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.20...v2.4.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.4.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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.20...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.2.20 to 2.4.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.20...v2.4.21\"\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.11.1 to 9.4.1\n\nUpdates `com.android.kotlin.multiplatform.library` from 8.11.1 to 9.4.1\n\nUpdates `com.android.kotlin.multiplatform.library` from 8.11.1 to 9.4.1\n\nUpdates `com.github.triplet.play` from 3.12.1 to 4.1.1\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/plainoss/plainoss/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/plainoss%2Fplainoss/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"},{"uuid":"6021847563","node_id":"PR_kwDOUQLjvc8AAAABKi3rRw","number":42,"state":"closed","title":"build(deps): bump gradle-wrapper from 9.8.1 to 9.8.2","user":"dependabot[bot]","labels":["dependencies","released","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-25T12:49:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-25T07:05:39.000Z","updated_at":"2026-10-25T13:08:23.000Z","time_to_close":20610,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/hxreborn/PixelInjector/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hxreborn%2FPixelInjector/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"6018214659","node_id":"PR_kwDORaezcs8AAAABKgCXFA","number":572,"state":"open","title":"chore(deps): Bump gradle-wrapper from 8.14.1 to 9.8.2 in /android","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-24T22:18:28.000Z","updated_at":"2026-10-25T16:01:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"gradle-wrapper","old_version":"8.14.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/android","ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 8.14.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=8.14.1\u0026new-version=9.8.2)](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 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/julimetzger/Gainalytics/pull/572","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/julimetzger%2FGainalytics/issues/572","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/572/packages"},{"uuid":"6016532087","node_id":"PR_kwDOVMfCl88AAAABKeusBw","number":9,"state":"open","title":"build(deps): bump gradle-wrapper from 9.6.0 to 9.8.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-24T19:05:15.000Z","updated_at":"2026-10-24T19:05:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"gradle-wrapper","old_version":"9.6.0","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.6.0 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.6.0...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.6.0\u0026new-version=9.8.2)](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 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/Hardbas/RingConnWearSync/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hardbas%2FRingConnWearSync/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"6011907590","node_id":"PR_kwDOVVt9y88AAAABKbMBbw","number":4,"state":"open","title":"chore(deps): Bump gradle-wrapper from 9.3.1 to 9.8.2 in /example/android","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-24T10:20:49.000Z","updated_at":"2026-10-24T10:20:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/example/android","ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.3.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.3.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.3.1\u0026new-version=9.8.2)](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 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/nitinshukla413/react-native-nitro-html-to-pdf/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitinshukla413%2Freact-native-nitro-html-to-pdf/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"6008609164","node_id":"PR_kwDONnf4vs8AAAABKYo8hw","number":469,"state":"closed","title":"chore(deps): bump gradle-wrapper from 8.14.3 to 9.8.2 in /apps/caramel-android","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-27T06:49:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-24T02:48:35.000Z","updated_at":"2026-10-27T06:49:44.000Z","time_to_close":273669,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"gradle-wrapper","old_version":"8.14.3","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/apps/caramel-android","ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 8.14.3 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.3...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=8.14.3\u0026new-version=9.8.2)](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 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/DevinoSolutions/caramel/pull/469","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevinoSolutions%2Fcaramel/issues/469","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/469/packages"},{"uuid":"6003428157","node_id":"PR_kwDORKO0Ls8AAAABKUf54g","number":17,"state":"closed","title":"Bump gradle-wrapper from 9.8.1 to 9.8.2","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-23T18:35:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-23T18:34:26.000Z","updated_at":"2026-10-23T18:35:31.000Z","time_to_close":56,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/shina1024/java-result/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shina1024%2Fjava-result/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"5998581750","node_id":"PR_kwDOBq0Z7M8AAAABKQkBOg","number":720,"state":"open","title":"chore: Bump gradle-wrapper from 9.8.1 to 9.8.2 in /android","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":"2026-10-23T13:23:35.000Z","updated_at":"2026-10-23T14:17:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/android","ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/fossasia/magic-epaper-app/pull/720","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fossasia%2Fmagic-epaper-app/issues/720","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/720/packages"}],"issue_packages":[{"old_version":"9.8.1","new_version":"9.8.2","update_type":"patch","path":null,"pr_created_at":"2026-10-28T12:14:36.000Z","version_change":"9.8.1 → 9.8.2","issue":{"uuid":"6078703093","node_id":"PR_kwDOR86W8M8AAAABLQU4AQ","number":36,"state":"open","title":"Bump the prod-deps group with 2 updates","user":"dependabot[bot]","labels":["dependency-update"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-28T12:14:36.000Z","updated_at":"2026-10-28T12:28:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod-deps","update_count":2,"packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"},{"name":"com.google.code.gson:gson","old_version":"2.14.0","new_version":"2.15.0","repository_url":"https://github.com/google/gson"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 2 updates: [gradle-wrapper](https://github.com/gradle/gradle) and [com.google.code.gson:gson](https://github.com/google/gson).\n\nUpdates `gradle-wrapper` from 9.8.1 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\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.14.0 to 2.15.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.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThese are some of the more important changes\u003c/p\u003e\n\u003cp\u003eAPI addition:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JsonReader.getCharacterOffset to track stream position by \u003ca href=\"https://github.com/barakhub\"\u003e\u003ccode\u003e@​barakhub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3102\"\u003egoogle/gson#3102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehaviour changes and bugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse LinkedHashMap as the default Map. 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/3057\"\u003egoogle/gson#3057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLazilyParsedNumber\u003c/code\u003e implement \u003ccode\u003eComparable\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/3076\"\u003egoogle/gson#3076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly deserialize \u003ccode\u003eInetAddress\u003c/code\u003e from numeric IP addresses. 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/3075\"\u003egoogle/gson#3075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect logic for BOM detection. 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/3137\"\u003egoogle/gson#3137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Include location info in NumberFormatException from JsonReader by \u003ca href=\"https://github.com/daguimu\"\u003e\u003ccode\u003e@​daguimu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3000\"\u003egoogle/gson#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: peekNumber rejects some numerals like 2^64 + \u0026quot;0\u0026quot; by \u003ca href=\"https://github.com/ogolberg\"\u003e\u003ccode\u003e@​ogolberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3034\"\u003egoogle/gson#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix URI type adapter to preserve identity for non-ASCII URIs by \u003ca href=\"https://github.com/anishesg\"\u003e\u003ccode\u003e@​anishesg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3067\"\u003egoogle/gson#3067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JsonPrimitive.hashCode to honor the equals/hashCode contract (\u003ca href=\"https://redirect.github.com/google/gson/issues/992\"\u003e#992\u003c/a\u003e) by \u003ca href=\"https://github.com/earfman\"\u003e\u003ccode\u003e@​earfman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3059\"\u003egoogle/gson#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject non-ASCII digits in JsonTreeReader.nextInt/nextLong by \u003ca href=\"https://github.com/dong0713\"\u003e\u003ccode\u003e@​dong0713\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3063\"\u003egoogle/gson#3063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude location in NumberFormatException thrown by JsonTreeReader by \u003ca href=\"https://github.com/dong0713\"\u003e\u003ccode\u003e@​dong0713\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3062\"\u003egoogle/gson#3062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate JSON path after promoteNameToValue by \u003ca href=\"https://github.com/tanvir-ux\"\u003e\u003ccode\u003e@​tanvir-ux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3098\"\u003egoogle/gson#3098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject unpaired surrogates in strict JSON by \u003ca href=\"https://github.com/rksharma-owg\"\u003e\u003ccode\u003e@​rksharma-owg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3116\"\u003egoogle/gson#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip accessibility check in BoundField once it is known to have passed by \u003ca href=\"https://github.com/nileshpatil6\"\u003e\u003ccode\u003e@​nileshpatil6\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3086\"\u003egoogle/gson#3086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quadratic removeIf in JsonArray list views by \u003ca href=\"https://github.com/ishu7w\"\u003e\u003ccode\u003e@​ishu7w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3115\"\u003egoogle/gson#3115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the runtime type for a wildcard element type by \u003ca href=\"https://github.com/HuzaifaChaudary\"\u003e\u003ccode\u003e@​HuzaifaChaudary\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/3112\"\u003egoogle/gson#3112\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/daguimu\"\u003e\u003ccode\u003e@​daguimu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3000\"\u003egoogle/gson#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anish-anantharaman\"\u003e\u003ccode\u003e@​anish-anantharaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3025\"\u003egoogle/gson#3025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adilburaksen\"\u003e\u003ccode\u003e@​adilburaksen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3027\"\u003egoogle/gson#3027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ogolberg\"\u003e\u003ccode\u003e@​ogolberg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3034\"\u003egoogle/gson#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vasiliy-mikhailov\"\u003e\u003ccode\u003e@​vasiliy-mikhailov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3038\"\u003egoogle/gson#3038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mayokunyusuf\"\u003e\u003ccode\u003e@​mayokunyusuf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3061\"\u003egoogle/gson#3061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arpitagarwal1301\"\u003e\u003ccode\u003e@​arpitagarwal1301\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3065\"\u003egoogle/gson#3065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishesg\"\u003e\u003ccode\u003e@​anishesg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3067\"\u003egoogle/gson#3067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/earfman\"\u003e\u003ccode\u003e@​earfman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3059\"\u003egoogle/gson#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dong0713\"\u003e\u003ccode\u003e@​dong0713\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3063\"\u003egoogle/gson#3063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nafisa1602\"\u003e\u003ccode\u003e@​nafisa1602\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3049\"\u003egoogle/gson#3049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barakhub\"\u003e\u003ccode\u003e@​barakhub\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3102\"\u003egoogle/gson#3102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tanvir-ux\"\u003e\u003ccode\u003e@​tanvir-ux\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3098\"\u003egoogle/gson#3098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rksharma-owg\"\u003e\u003ccode\u003e@​rksharma-owg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3116\"\u003egoogle/gson#3116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nileshpatil6\"\u003e\u003ccode\u003e@​nileshpatil6\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3086\"\u003egoogle/gson#3086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lllincoln\"\u003e\u003ccode\u003e@​lllincoln\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3046\"\u003egoogle/gson#3046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Phhofm\"\u003e\u003ccode\u003e@​Phhofm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/1532\"\u003egoogle/gson#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ishu7w\"\u003e\u003ccode\u003e@​ishu7w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3115\"\u003egoogle/gson#3115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HuzaifaChaudary\"\u003e\u003ccode\u003e@​HuzaifaChaudary\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/3112\"\u003egoogle/gson#3112\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.14.0...gson-parent-2.15.0\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.14.0...gson-parent-2.15.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/fcd416909db2bea96eb916bcfb2d0a83cb9b86c3\"\u003e\u003ccode\u003efcd4169\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/828cbe0d7c5ab224c9bf441914ee391677196c0f\"\u003e\u003ccode\u003e828cbe0\u003c/code\u003e\u003c/a\u003e Update protobuf-maven-plugin dependency. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3153\"\u003e#3153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/66dd98a425c87067d90b92caeaa52c98797fac12\"\u003e\u003ccode\u003e66dd98a\u003c/code\u003e\u003c/a\u003e Disable Spotless plugin before Java 21. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/094f5003ce5f6d2fb65457bee9c78b9d53d25308\"\u003e\u003ccode\u003e094f500\u003c/code\u003e\u003c/a\u003e Fix typo in comment (\u003ca href=\"https://redirect.github.com/google/gson/issues/3148\"\u003e#3148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/881d2b55de74dd6c2fded7b2cb307b048117af97\"\u003e\u003ccode\u003e881d2b5\u003c/code\u003e\u003c/a\u003e Consistently use \u0026quot;Gson\u0026quot; instead of \u0026quot;GSON\u0026quot; as project name (\u003ca href=\"https://redirect.github.com/google/gson/issues/3150\"\u003e#3150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/e2292f9c9f2e07a4791827e8eea34aa7d80545d6\"\u003e\u003ccode\u003ee2292f9\u003c/code\u003e\u003c/a\u003e Address a few static analysis findings. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/67427c40f7306276e63e09c8bb66fefb90429d86\"\u003e\u003ccode\u003e67427c4\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/3133\"\u003e#3133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/845664ba1c307e6c1910d07cfed2f622e0ad8df1\"\u003e\u003ccode\u003e845664b\u003c/code\u003e\u003c/a\u003e Correct logic for BOM detection. (\u003ca href=\"https://redirect.github.com/google/gson/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/216c41b6e70dc04e6856418dd76bb00c854eb6b4\"\u003e\u003ccode\u003e216c41b\u003c/code\u003e\u003c/a\u003e Bump com.fasterxml.jackson.core:jackson-databind (\u003ca href=\"https://redirect.github.com/google/gson/issues/3136\"\u003e#3136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/854c8255b625cf1e13c701a83ea9ccb4caaa576a\"\u003e\u003ccode\u003e854c825\u003c/code\u003e\u003c/a\u003e Simplify key removal in \u003ccode\u003eLegacyProtoTypeAdapterFactoryTest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gson/issues/3124\"\u003e#3124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.14.0...gson-parent-2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rabobank/monorepo-plugin/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabobank%2Fmonorepo-plugin/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"9.8.0","new_version":"9.8.2","update_type":"patch","path":null,"pr_created_at":"2026-10-28T08:14:36.000Z","version_change":"9.8.0 → 9.8.2","issue":{"uuid":"6075161249","node_id":"PR_kwDOUggGLc8AAAABLNgSqw","number":9,"state":"open","title":"chore(deps): bump the backend group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-28T08:14:36.000Z","updated_at":"2026-10-28T08:16:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend","update_count":4,"packages":[{"name":"gradle-wrapper","old_version":"9.8.0","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"},{"name":"org.springframework.boot:spring-boot-dependencies","old_version":"4.1.1","new_version":"4.1.2","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot","old_version":"4.1.1","new_version":"4.1.2","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.modulith:spring-modulith-bom","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/spring-projects/spring-modulith"},{"name":"org.springframework.boot","old_version":"4.1.1","new_version":"4.1.2","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the backend group with 4 updates in the /app/backend directory: [gradle-wrapper](https://github.com/gradle/gradle), [org.springframework.boot:spring-boot-dependencies](https://github.com/spring-projects/spring-boot), [org.springframework.boot](https://github.com/spring-projects/spring-boot) and [org.springframework.modulith:spring-modulith-bom](https://github.com/spring-projects/spring-modulith).\n\nUpdates `gradle-wrapper` from 9.8.0 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.0...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot:spring-boot-dependencies` from 4.1.1 to 4.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-dependencies's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TWENTY_SEVEN to JavaVersion enum \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51426\"\u003e#51426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOriginTrackedResource does not implement equals correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52267\"\u003e#52267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOriginTrackedPropertiesLoader drops properties whose name starts with # or ! \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52265\"\u003e#52265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJWTs are rejected when issuer-uri is empty and jwk-set-uri is set \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52260\"\u003e#52260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePackage manifest attributes are missing for nested jars without directory entries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52258\"\u003e#52258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogback ColorConverter unnecessarily parses its options for every log event \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52228\"\u003e#52228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty system property in TestPropertyValues is cleared instead of being restored to its empty value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52208\"\u003e#52208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of Tomcat or Jetty may call back with REQUESTS_ACTIVE when stop is called immediately after shutDownGracefully on an idle server \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52197\"\u003e#52197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNettyWebServer stop may hang when called immediately after shutDownGracefully \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52196\"\u003e#52196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egRPC client 'grpc' load balancing fails to bind with a NullPointerException when no child policies are configured \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52193\"\u003e#52193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent gRPC client properties from overriding user customizations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52175\"\u003e#52175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMongoDB fails to connect when credentials contain a space \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52168\"\u003e#52168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuthentication fails when password configured in spring.elasticsearch.uris contains a colon \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52166\"\u003e#52166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogging can be lost when a context is paused by the test context framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52088\"\u003e#52088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support for MongoDB fails to connect when credentials contain a character that requires URL encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52084\"\u003e#52084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJersey does not use the endpoint ObjectMapper when Actuator is running on a separate port \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51982\"\u003e#51982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFractions of a second are handled incorrectly when configuring gRPC service config durations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51957\"\u003e#51957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfiguration property descriptions may be lost when building incrementally with Gradle \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51925\"\u003e#51925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBasicJsonParser mishandles escaped characters in nested lists and maps \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51908\"\u003e#51908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZero week value conversion fails with 'intValue cannot be extracted from WEEKS' exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51894\"\u003e#51894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApp fails to start when using DevTools and manually configuring JDBC or R2DBC without spring-boot-jdbc or spring-boot-r2dbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51890\"\u003e#51890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support incorrectly recognizes MARIADB_ALLOW_EMPTY_PASSWORD instead of MARIADB_ALLOW_EMPTY_ROOT_PASSWORD \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51888\"\u003e#51888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured Kotlinx Serialization JSON codec customization is not applied \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51877\"\u003e#51877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException can be thrown when using uber jars due to a race condition in NestedJarFileResources  \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51745\"\u003e#51745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevTools does not detect a reactive web environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51730\"\u003e#51730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.http.clients.cookie-handling has no effect when using a reactive client backed by an HttpComponents connector \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51724\"\u003e#51724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConnection fails when rabbitmq Docker Compose service is configured to use SSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51667\"\u003e#51667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSBOM-related manifest attributes are missing from Maven-packaged wars \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51651\"\u003e#51651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen server.reactive.session.cookie.same-site is not set, session cookies have no SameSite attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51639\"\u003e#51639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2 resource server ignores authorities-claim-delimiter when set on its own \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51630\"\u003e#51630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edevelopmentOnly and testAndDevelopmentOnly configurations do not specify any attributes causing potential resolution problems \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51623\"\u003e#51623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a reactive web application, Cloud Foundry security integration returns a 500 rather than a 503 when the cloud controller URL is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51614\"\u003e#51614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLayer temp file is not deleted when layer creation fails \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51581\"\u003e#51581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose integration for RabbitMQ skips credential fallbacks when an environment variable has no value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51578\"\u003e#51578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome assertion messages name the wrong parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51574\"\u003e#51574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2ResourceServerProperties.Jwt has a setter that does not match its getter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51562\"\u003e#51562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejarmode tools commands print stacktrace instead of an error message \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51547\"\u003e#51547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose ProcessRunner can hang or leave orphan processes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51538\"\u003e#51538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNestedByteChannel.read(ByteBuffer) incorrectly returns 0 when buffer could not be filled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51520\"\u003e#51520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustomizer null checks in HTTP client builders assert the wrong attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51513\"\u003e#51513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations may be lost during Tomcat initialization \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51511\"\u003e#51511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQL Server Docker Compose integration may duplicate the JDBC URL's encrypt parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51481\"\u003e#51481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWritableJson.toByteArray() may corrupt supplementary characters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51464\"\u003e#51464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations are lost when reloading SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51457\"\u003e#51457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/634e6fd6bc2e475d745c0bdceb8e775864f7f2ec\"\u003e\u003ccode\u003e634e6fd\u003c/code\u003e\u003c/a\u003e Release 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/6b43cf1676124cb35e85dd3ed59fa86936243557\"\u003e\u003ccode\u003e6b43cf1\u003c/code\u003e\u003c/a\u003e Upgrade to Spring WS 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a73dfad3900b3a8d4cf6119698e91d4b147cbe9d\"\u003e\u003ccode\u003ea73dfad\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Security 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0485f1e716899d32987641ccbea4534fd3a354a8\"\u003e\u003ccode\u003e0485f1e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring RESTDocs 4.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/de2c11ae9c0f9851978411326bc03062fb719b84\"\u003e\u003ccode\u003ede2c11a\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Pulsar 2.0.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8d0359e3e5d24f968eb882792cd0dd8502715ff5\"\u003e\u003ccode\u003e8d0359e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring LDAP 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f22c6e62233673aa95d11085c85b14a4c8d6259f\"\u003e\u003ccode\u003ef22c6e6\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Kafka 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ed5570997b6a3c7f8806f5edc177a285ed1932ea\"\u003e\u003ccode\u003eed55709\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Integration 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2e88a3835983d52ff8743b1e20a5abea93dc1fcf\"\u003e\u003ccode\u003e2e88a38\u003c/code\u003e\u003c/a\u003e Upgrade to Spring HATEOAS 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0d69ce501447655d27a4c62a6d9b1168b653dbba\"\u003e\u003ccode\u003e0d69ce5\u003c/code\u003e\u003c/a\u003e Upgrade to Spring gRPC 1.1.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v4.1.1...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 4.1.1 to 4.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TWENTY_SEVEN to JavaVersion enum \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51426\"\u003e#51426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOriginTrackedResource does not implement equals correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52267\"\u003e#52267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOriginTrackedPropertiesLoader drops properties whose name starts with # or ! \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52265\"\u003e#52265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJWTs are rejected when issuer-uri is empty and jwk-set-uri is set \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52260\"\u003e#52260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePackage manifest attributes are missing for nested jars without directory entries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52258\"\u003e#52258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogback ColorConverter unnecessarily parses its options for every log event \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52228\"\u003e#52228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty system property in TestPropertyValues is cleared instead of being restored to its empty value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52208\"\u003e#52208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of Tomcat or Jetty may call back with REQUESTS_ACTIVE when stop is called immediately after shutDownGracefully on an idle server \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52197\"\u003e#52197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNettyWebServer stop may hang when called immediately after shutDownGracefully \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52196\"\u003e#52196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egRPC client 'grpc' load balancing fails to bind with a NullPointerException when no child policies are configured \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52193\"\u003e#52193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent gRPC client properties from overriding user customizations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52175\"\u003e#52175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMongoDB fails to connect when credentials contain a space \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52168\"\u003e#52168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuthentication fails when password configured in spring.elasticsearch.uris contains a colon \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52166\"\u003e#52166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogging can be lost when a context is paused by the test context framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52088\"\u003e#52088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support for MongoDB fails to connect when credentials contain a character that requires URL encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52084\"\u003e#52084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJersey does not use the endpoint ObjectMapper when Actuator is running on a separate port \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51982\"\u003e#51982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFractions of a second are handled incorrectly when configuring gRPC service config durations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51957\"\u003e#51957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfiguration property descriptions may be lost when building incrementally with Gradle \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51925\"\u003e#51925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBasicJsonParser mishandles escaped characters in nested lists and maps \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51908\"\u003e#51908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZero week value conversion fails with 'intValue cannot be extracted from WEEKS' exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51894\"\u003e#51894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApp fails to start when using DevTools and manually configuring JDBC or R2DBC without spring-boot-jdbc or spring-boot-r2dbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51890\"\u003e#51890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support incorrectly recognizes MARIADB_ALLOW_EMPTY_PASSWORD instead of MARIADB_ALLOW_EMPTY_ROOT_PASSWORD \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51888\"\u003e#51888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured Kotlinx Serialization JSON codec customization is not applied \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51877\"\u003e#51877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException can be thrown when using uber jars due to a race condition in NestedJarFileResources  \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51745\"\u003e#51745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevTools does not detect a reactive web environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51730\"\u003e#51730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.http.clients.cookie-handling has no effect when using a reactive client backed by an HttpComponents connector \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51724\"\u003e#51724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConnection fails when rabbitmq Docker Compose service is configured to use SSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51667\"\u003e#51667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSBOM-related manifest attributes are missing from Maven-packaged wars \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51651\"\u003e#51651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen server.reactive.session.cookie.same-site is not set, session cookies have no SameSite attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51639\"\u003e#51639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2 resource server ignores authorities-claim-delimiter when set on its own \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51630\"\u003e#51630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edevelopmentOnly and testAndDevelopmentOnly configurations do not specify any attributes causing potential resolution problems \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51623\"\u003e#51623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a reactive web application, Cloud Foundry security integration returns a 500 rather than a 503 when the cloud controller URL is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51614\"\u003e#51614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLayer temp file is not deleted when layer creation fails \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51581\"\u003e#51581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose integration for RabbitMQ skips credential fallbacks when an environment variable has no value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51578\"\u003e#51578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome assertion messages name the wrong parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51574\"\u003e#51574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2ResourceServerProperties.Jwt has a setter that does not match its getter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51562\"\u003e#51562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejarmode tools commands print stacktrace instead of an error message \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51547\"\u003e#51547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose ProcessRunner can hang or leave orphan processes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51538\"\u003e#51538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNestedByteChannel.read(ByteBuffer) incorrectly returns 0 when buffer could not be filled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51520\"\u003e#51520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustomizer null checks in HTTP client builders assert the wrong attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51513\"\u003e#51513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations may be lost during Tomcat initialization \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51511\"\u003e#51511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQL Server Docker Compose integration may duplicate the JDBC URL's encrypt parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51481\"\u003e#51481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWritableJson.toByteArray() may corrupt supplementary characters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51464\"\u003e#51464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations are lost when reloading SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51457\"\u003e#51457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/634e6fd6bc2e475d745c0bdceb8e775864f7f2ec\"\u003e\u003ccode\u003e634e6fd\u003c/code\u003e\u003c/a\u003e Release 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/6b43cf1676124cb35e85dd3ed59fa86936243557\"\u003e\u003ccode\u003e6b43cf1\u003c/code\u003e\u003c/a\u003e Upgrade to Spring WS 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a73dfad3900b3a8d4cf6119698e91d4b147cbe9d\"\u003e\u003ccode\u003ea73dfad\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Security 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0485f1e716899d32987641ccbea4534fd3a354a8\"\u003e\u003ccode\u003e0485f1e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring RESTDocs 4.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/de2c11ae9c0f9851978411326bc03062fb719b84\"\u003e\u003ccode\u003ede2c11a\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Pulsar 2.0.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8d0359e3e5d24f968eb882792cd0dd8502715ff5\"\u003e\u003ccode\u003e8d0359e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring LDAP 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f22c6e62233673aa95d11085c85b14a4c8d6259f\"\u003e\u003ccode\u003ef22c6e6\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Kafka 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ed5570997b6a3c7f8806f5edc177a285ed1932ea\"\u003e\u003ccode\u003eed55709\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Integration 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2e88a3835983d52ff8743b1e20a5abea93dc1fcf\"\u003e\u003ccode\u003e2e88a38\u003c/code\u003e\u003c/a\u003e Upgrade to Spring HATEOAS 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0d69ce501447655d27a4c62a6d9b1168b653dbba\"\u003e\u003ccode\u003e0d69ce5\u003c/code\u003e\u003c/a\u003e Upgrade to Spring gRPC 1.1.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v4.1.1...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.modulith:spring-modulith-bom` from 2.1.1 to 2.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-modulith/releases\"\u003eorg.springframework.modulith:spring-modulith-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.2\u003c/h2\u003e\n\u003ch2\u003e:bulb: Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA shared module unnecessarily lists itself as an allowed target \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1932\"\u003e#1932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eModuleTestExecution\u003c/code\u003e fails to resolve \u003ccode\u003e@ApplicationModuleTest\u003c/code\u003e on \u003ccode\u003e@Nested\u003c/code\u003e test classes under Spring Boot 4.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1891\"\u003e#1891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish reference documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1846\"\u003e#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuperfluous “the” in the Javadoc of \u003ccode\u003eJavaPackages\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReferences to new observability artifacts missing from reference documentation appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum age of failed event publications to resubmit is ignored by the JDBC and JPA repositories \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMongoDB event publication repository not working properly with archive completion mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1937\"\u003e#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompleted event publications can be claimed for resubmission and marked as failed again \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1935\"\u003e#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStaleness monitor treats zero per-state timeouts as immediately expired \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1918\"\u003e#1918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNon-serializable event still crashes despite listener being excluded via registry-trigger-annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1915\"\u003e#1915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFormattableType.of(ResolvableType)\u003c/code\u003e renders array types using their JVM binary names \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1914\"\u003e#1914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStore the original domain event in the Namastack outbox \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1913\"\u003e#1913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplementations of \u003ccode\u003eApplicationEvent\u003c/code\u003e wrongly rewrapped into \u003ccode\u003ePayloadApplicationEvent\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1893\"\u003e#1893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@DomainEvent\u003c/code\u003e not detected on parent types \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1877\"\u003e#1877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethods declared in a module's API but implemented in non-exposed types are not properly intercepted for observability \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1874\"\u003e#1874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation generation fails when extracted Javadoc contains quotes or unbalanced braces \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1871\"\u003e#1871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated application-modules.json lacks initializers, so precomputed initializer ordering is lost \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1869\"\u003e#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRouting key not properly resolved for Namastack integration \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1868\"\u003e#1868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnable to mark events as FAILED in MongoDB event registry via the staleness monitor \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1866\"\u003e#1866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWorkingDirectoryChangesDetector\u003c/code\u003e fails in git submodule work trees \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1852\"\u003e#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStaleness check marks retries as stale prematurely \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Spring Boot 4.1.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1956\"\u003e#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer Tracing 1.7.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1955\"\u003e#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to NullAway 0.13.8 \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1950\"\u003e#1950\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/spring-projects/spring-modulith/commit/5d7515d5557273546244af4891ac771f80f7d288\"\u003e\u003ccode\u003e5d7515d\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1910\"\u003eGH-1910\u003c/a\u003e - Release version 2.1.2 (2.1.2).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/b8c1cc58ce9804f56d5acd61d99437cfd2091a7c\"\u003e\u003ccode\u003eb8c1cc5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1956\"\u003eGH-1956\u003c/a\u003e - Upgrade to Spring Boot 4.1.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/9c56bf111d6d221e76fef1009b8f1c45c6989be0\"\u003e\u003ccode\u003e9c56bf1\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1955\"\u003eGH-1955\u003c/a\u003e - Upgrade to Micrometer Tracing 1.7.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/c483d58d92fc8cdecee1ee9d8e8f512e9e10887c\"\u003e\u003ccode\u003ec483d58\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1956\"\u003eGH-1956\u003c/a\u003e - Build against Spring Boot 4.1.2 snapshots.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/7079bd6d0432b91a70c4c646285b7f0bd52ea457\"\u003e\u003ccode\u003e7079bd6\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1955\"\u003eGH-1955\u003c/a\u003e - Build against Micrometer Tracing 1.7.2 snapshots.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/b79b7a12dfbe00fb4149eac2849829c9734842c1\"\u003e\u003ccode\u003eb79b7a1\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1910\"\u003eGH-1910\u003c/a\u003e - Enter rampdown phase for 2.1.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/3f1e16a12e22d32f10ed5203e082227fe69d8f8b\"\u003e\u003ccode\u003e3f1e16a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1910\"\u003eGH-1910\u003c/a\u003e - Update release workflows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/89606ae2cec296b1f80ff21bc74145f0e480186e\"\u003e\u003ccode\u003e89606ae\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1950\"\u003eGH-1950\u003c/a\u003e - Upgrade to NullAway 0.13.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/db6283c117c4b4a83fcad91b28c6c824ef4b7548\"\u003e\u003ccode\u003edb6283c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1910\"\u003eGH-1910\u003c/a\u003e - Update CI builds for release preparation builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-modulith/commit/2eebc0a2d5f30af58d4a7b17212dba4ba3e998e0\"\u003e\u003ccode\u003e2eebc0a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-modulith/issues/1910\"\u003eGH-1910\u003c/a\u003e - Remove Flapdoodle version property.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-modulith/compare/2.1.1...2.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 4.1.1 to 4.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TWENTY_SEVEN to JavaVersion enum \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51426\"\u003e#51426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOriginTrackedResource does not implement equals correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52267\"\u003e#52267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOriginTrackedPropertiesLoader drops properties whose name starts with # or ! \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52265\"\u003e#52265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJWTs are rejected when issuer-uri is empty and jwk-set-uri is set \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52260\"\u003e#52260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePackage manifest attributes are missing for nested jars without directory entries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52258\"\u003e#52258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogback ColorConverter unnecessarily parses its options for every log event \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52228\"\u003e#52228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty system property in TestPropertyValues is cleared instead of being restored to its empty value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52208\"\u003e#52208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of Tomcat or Jetty may call back with REQUESTS_ACTIVE when stop is called immediately after shutDownGracefully on an idle server \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52197\"\u003e#52197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNettyWebServer stop may hang when called immediately after shutDownGracefully \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52196\"\u003e#52196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egRPC client 'grpc' load balancing fails to bind with a NullPointerException when no child policies are configured \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52193\"\u003e#52193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent gRPC client properties from overriding user customizations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/52175\"\u003e#52175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMongoDB fails to connect when credentials contain a space \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52168\"\u003e#52168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuthentication fails when password configured in spring.elasticsearch.uris contains a colon \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52166\"\u003e#52166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLogging can be lost when a context is paused by the test context framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52088\"\u003e#52088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support for MongoDB fails to connect when credentials contain a character that requires URL encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/52084\"\u003e#52084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJersey does not use the endpoint ObjectMapper when Actuator is running on a separate port \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51982\"\u003e#51982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFractions of a second are handled incorrectly when configuring gRPC service config durations \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51957\"\u003e#51957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfiguration property descriptions may be lost when building incrementally with Gradle \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51925\"\u003e#51925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBasicJsonParser mishandles escaped characters in nested lists and maps \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51908\"\u003e#51908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZero week value conversion fails with 'intValue cannot be extracted from WEEKS' exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51894\"\u003e#51894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApp fails to start when using DevTools and manually configuring JDBC or R2DBC without spring-boot-jdbc or spring-boot-r2dbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51890\"\u003e#51890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support incorrectly recognizes MARIADB_ALLOW_EMPTY_PASSWORD instead of MARIADB_ALLOW_EMPTY_ROOT_PASSWORD \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51888\"\u003e#51888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured Kotlinx Serialization JSON codec customization is not applied \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51877\"\u003e#51877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException can be thrown when using uber jars due to a race condition in NestedJarFileResources  \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51745\"\u003e#51745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevTools does not detect a reactive web environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51730\"\u003e#51730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.http.clients.cookie-handling has no effect when using a reactive client backed by an HttpComponents connector \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51724\"\u003e#51724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConnection fails when rabbitmq Docker Compose service is configured to use SSL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51667\"\u003e#51667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSBOM-related manifest attributes are missing from Maven-packaged wars \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51651\"\u003e#51651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen server.reactive.session.cookie.same-site is not set, session cookies have no SameSite attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51639\"\u003e#51639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2 resource server ignores authorities-claim-delimiter when set on its own \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51630\"\u003e#51630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edevelopmentOnly and testAndDevelopmentOnly configurations do not specify any attributes causing potential resolution problems \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51623\"\u003e#51623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn a reactive web application, Cloud Foundry security integration returns a 500 rather than a 503 when the cloud controller URL is unavailable \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51614\"\u003e#51614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLayer temp file is not deleted when layer creation fails \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51581\"\u003e#51581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose integration for RabbitMQ skips credential fallbacks when an environment variable has no value \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51578\"\u003e#51578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome assertion messages name the wrong parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51574\"\u003e#51574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2ResourceServerProperties.Jwt has a setter that does not match its getter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51562\"\u003e#51562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejarmode tools commands print stacktrace instead of an error message \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51547\"\u003e#51547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose ProcessRunner can hang or leave orphan processes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51538\"\u003e#51538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNestedByteChannel.read(ByteBuffer) incorrectly returns 0 when buffer could not be filled \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51520\"\u003e#51520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustomizer null checks in HTTP client builders assert the wrong attribute \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51513\"\u003e#51513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations may be lost during Tomcat initialization \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51511\"\u003e#51511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQL Server Docker Compose integration may duplicate the JDBC URL's encrypt parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51481\"\u003e#51481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWritableJson.toByteArray() may corrupt supplementary characters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/51464\"\u003e#51464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSSL host config customizations are lost when reloading SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/51457\"\u003e#51457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/634e6fd6bc2e475d745c0bdceb8e775864f7f2ec\"\u003e\u003ccode\u003e634e6fd\u003c/code\u003e\u003c/a\u003e Release 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/6b43cf1676124cb35e85dd3ed59fa86936243557\"\u003e\u003ccode\u003e6b43cf1\u003c/code\u003e\u003c/a\u003e Upgrade to Spring WS 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/a73dfad3900b3a8d4cf6119698e91d4b147cbe9d\"\u003e\u003ccode\u003ea73dfad\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Security 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0485f1e716899d32987641ccbea4534fd3a354a8\"\u003e\u003ccode\u003e0485f1e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring RESTDocs 4.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/de2c11ae9c0f9851978411326bc03062fb719b84\"\u003e\u003ccode\u003ede2c11a\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Pulsar 2.0.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/8d0359e3e5d24f968eb882792cd0dd8502715ff5\"\u003e\u003ccode\u003e8d0359e\u003c/code\u003e\u003c/a\u003e Upgrade to Spring LDAP 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f22c6e62233673aa95d11085c85b14a4c8d6259f\"\u003e\u003ccode\u003ef22c6e6\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Kafka 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/ed5570997b6a3c7f8806f5edc177a285ed1932ea\"\u003e\u003ccode\u003eed55709\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Integration 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2e88a3835983d52ff8743b1e20a5abea93dc1fcf\"\u003e\u003ccode\u003e2e88a38\u003c/code\u003e\u003c/a\u003e Upgrade to Spring HATEOAS 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0d69ce501447655d27a4c62a6d9b1168b653dbba\"\u003e\u003ccode\u003e0d69ce5\u003c/code\u003e\u003c/a\u003e Upgrade to Spring gRPC 1.1.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v4.1.1...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Santcar05/cifra/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Santcar05%2Fcifra/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"9.8.1","new_version":"9.8.2","update_type":"patch","path":null,"pr_created_at":"2026-10-28T02:55:02.000Z","version_change":"9.8.1 → 9.8.2","issue":{"uuid":"6071676603","node_id":"PR_kwDOUTgyTs8AAAABLKvLOg","number":41,"state":"open","title":"chore(deps): bump gradle-wrapper from 9.8.1 to 9.8.2","user":"dependabot[bot]","labels":["dependency-upgrade"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-28T02:55:02.000Z","updated_at":"2026-10-28T02:57:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/kestra-io/plugin-git-lib/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kestra-io%2Fplugin-git-lib/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"9.8.1","new_version":"9.8.2","update_type":"patch","path":null,"pr_created_at":"2026-10-27T05:18:08.000Z","version_change":"9.8.1 → 9.8.2","issue":{"uuid":"6053368824","node_id":"PR_kwDOPM5jUM8AAAABK8A6gA","number":156,"state":"open","title":"build(deps): bump gradle-wrapper from 9.8.1 to 9.8.2","user":"dependabot[bot]","labels":["dependency-upgrade"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-27T05:18:08.000Z","updated_at":"2026-10-27T05:20:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/kestra-io/plugin-anthropic/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kestra-io%2Fplugin-anthropic/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"}},{"old_version":"9.5.0","new_version":"9.8.2","update_type":"minor","path":"/android in the gradle-minor-patch group","pr_created_at":"2026-10-27T04:59:13.000Z","version_change":"9.5.0 → 9.8.2","issue":{"uuid":"6053168331","node_id":"PR_kwDOVQmQ1M8AAAABK72icw","number":198,"state":"closed","title":"chore(deps): Bump gradle-wrapper from 9.5.0 to 9.8.2 in /android in the gradle-minor-patch group","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-27T07:03:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-27T04:59:13.000Z","updated_at":"2026-10-27T07:03:58.000Z","time_to_close":7475,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"gradle-wrapper","old_version":"9.5.0","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/android in the gradle-minor-patch group","ecosystem":"maven"},"body":"Bumps the gradle-minor-patch group in /android with 1 update: [gradle-wrapper](https://github.com/gradle/gradle).\n\nUpdates `gradle-wrapper` from 9.5.0 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.5.0...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.5.0\u0026new-version=9.8.2)](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 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/Markg981/Mestolo/pull/198","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Markg981%2FMestolo/issues/198","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/198/packages"}},{"old_version":"9.6.1","new_version":"9.8.2","update_type":"minor","path":null,"pr_created_at":"2026-10-27T02:39:44.000Z","version_change":"9.6.1 → 9.8.2","issue":{"uuid":"6051869945","node_id":"PR_kwDOTJ0tn88AAAABK607HQ","number":31,"state":"open","title":"chore(deps): Bump the android-dependencies group across 1 directory 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":"2026-10-27T02:39:44.000Z","updated_at":"2026-10-27T02:40:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"android-dependencies","update_count":19,"packages":[{"name":"com.android.application","old_version":"9.2.1","new_version":"9.4.1"},{"name":"com.android.library","old_version":"9.2.1","new_version":"9.4.1"},{"name":"org.jetbrains.kotlin.android","old_version":"2.4.0","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.4.0","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.devtools.ksp","old_version":"2.3.10","new_version":"2.3.12","repository_url":"https://github.com/google/ksp"},{"name":"androidx.compose:compose-bom","old_version":"2026.06.01","new_version":"2026.09.00"},{"name":"androidx.core:core-ktx","old_version":"1.19.0","new_version":"1.19.1"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.2.1","new_version":"1.3.0"},{"name":"androidx.room:room-runtime","old_version":"2.8.4","new_version":"2.8.5"},{"name":"androidx.room:room-ktx","old_version":"2.8.4","new_version":"2.8.5"},{"name":"androidx.room:room-compiler","old_version":"2.8.4","new_version":"2.8.5"},{"name":"androidx.room:room-ktx","old_version":"2.8.4","new_version":"2.8.5"},{"name":"androidx.room:room-compiler","old_version":"2.8.4","new_version":"2.8.5"},{"name":"androidx.work:work-runtime-ktx","old_version":"2.11.2","new_version":"2.12.0"},{"name":"org.maplibre.compose:maplibre-compose","old_version":"0.13.1","new_version":"0.20.0","repository_url":"https://github.com/maplibre/maplibre-compose"},{"name":"org.maplibre.gl:android-sdk","old_version":"13.4.1","new_version":"13.7.1","repository_url":"https://github.com/maplibre/maplibre-native"},{"name":"com.squareup.okhttp3:okhttp","old_version":"5.4.0","new_version":"5.5.1","repository_url":"https://github.com/lysine-dev/okhttp"},{"name":"org.robolectric:robolectric","old_version":"4.16.1","new_version":"4.17","repository_url":"https://github.com/robolectric/robolectric"},{"name":"org.bouncycastle:bcprov-jdk18on","old_version":"1.85","new_version":"1.86","repository_url":"https://github.com/bcgit/bc-java"},{"name":"androidx.core:core","old_version":"1.19.0","new_version":"1.19.1"},{"name":"gradle-wrapper","old_version":"9.6.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps the android-dependencies group with 19 updates in the /examples/android directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.application | `9.2.1` | `9.4.1` |\n| com.android.library | `9.2.1` | `9.4.1` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.4.0` | `2.4.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.4.0` | `2.4.21` |\n| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.3.10` | `2.3.12` |\n| androidx.compose:compose-bom | `2026.06.01` | `2026.09.00` |\n| androidx.core:core-ktx | `1.19.0` | `1.19.1` |\n| androidx.datastore:datastore-preferences | `1.2.1` | `1.3.0` |\n| androidx.room:room-runtime | `2.8.4` | `2.8.5` |\n| androidx.room:room-ktx | `2.8.4` | `2.8.5` |\n| androidx.room:room-compiler | `2.8.4` | `2.8.5` |\n| androidx.room:room-ktx | `2.8.4` | `2.8.5` |\n| androidx.room:room-compiler | `2.8.4` | `2.8.5` |\n| androidx.work:work-runtime-ktx | `2.11.2` | `2.12.0` |\n| [org.maplibre.compose:maplibre-compose](https://github.com/maplibre/maplibre-compose) | `0.13.1` | `0.20.0` |\n| [org.maplibre.gl:android-sdk](https://github.com/maplibre/maplibre-native) | `13.4.1` | `13.7.1` |\n| [com.squareup.okhttp3:okhttp](https://github.com/lysine-dev/okhttp) | `5.4.0` | `5.5.1` |\n| [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.16.1` | `4.17` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.85` | `1.86` |\n| androidx.core:core | `1.19.0` | `1.19.1` |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.6.1` | `9.8.2` |\n\n\nUpdates `com.android.application` from 9.2.1 to 9.4.1\n\nUpdates `com.android.library` from 9.2.1 to 9.4.1\n\nUpdates `org.jetbrains.kotlin.android` from 2.4.0 to 2.4.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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.4.0...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.4.0 to 2.4.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.4.0...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.devtools.ksp` from 2.3.10 to 2.3.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/ksp/releases\"\u003ecom.google.devtools.ksp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eMigrating Processors to Support Backing Fields\u003c/h3\u003e\n\u003cp\u003eThis release introduces support for explicit backing fields (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2873\"\u003e#2873\u003c/a\u003e), which may now be returned by \u003ccode\u003eResolver.getSymbolsWithAnnotation\u003c/code\u003e. To prevent breaking existing processors, new language features require an explicit opt-in.\u003c/p\u003e\n\u003cp\u003eMore generally, the KSP API now explicitly models backing fields for properties. The following is an exhaustive list of functions in KSP API where processor may observe the change after opting in:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResolver.getSymbolsWithAnnotation\u003c/code\u003e: The function now returns a \u003ccode\u003eKSBackingField\u003c/code\u003e if the given annotation targeted a field. Previously, if a field were targeted, the function would return a \u003ccode\u003eKSProperty\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResolver.effectiveJavaModifiers\u003c/code\u003e: The function returns fewer modifiers for a \u003ccode\u003eKSPropertyDeclaration\u003c/code\u003e if it has a backing field, since most of the JVM-specific annotations apply to the backing field. If you are interested in the JVM modifiers, you should call the function with the \u003ccode\u003eKSBackingField\u003c/code\u003e obtained from the property instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally, KSP now models Java fields as properties that always have backing fields. Some of the modifiers now apply to the backing field instead.\u003c/p\u003e\n\u003cp\u003eProcessors adapting to new features must opt in via both of the following steps simultaneously (failing to do both may lead to undefined behavior):\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe processor should call the \u003ccode\u003eregisterProcessorForNewFeatures\u003c/code\u003e function in \u003ccode\u003eSymbolProcessorEnvironment\u003c/code\u003e immediately when created (and only once). Example: \u003ca href=\"https://github.com/google/ksp/blob/958be42cfd07943f901727d12ab7fec6540d543f/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/AbstractTestProcessor.kt#L30\"\u003eAbstractTestProcessor.kt#L30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAll implementations of \u003ccode\u003eKSVisitor\u003c/code\u003e should move to \u003ccode\u003eKSVisitorNext\u003c/code\u003e. If their processor code does not directly implement the interface but instead \u003cstrong\u003eextends\u003c/strong\u003e one of the KSP-provided visitors (such as \u003ccode\u003eKSTopDownVisitor\u003c/code\u003e), they should instead extend \u003ccode\u003eKSTopDownVisitor(enableNewFeatures = true)\u003c/code\u003e and override \u003ccode\u003evisitBackingField\u003c/code\u003e depending on their code and needs.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eLet us know if you run into unexpected behavior!\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Resolver.getDeclarationsFromPackage returning incomplete declarations from KLibs in Kotlin Multiplatform (\u003ca href=\"https://redirect.github.com/google/ksp/issues/2396\"\u003e#2396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix KSP CLI process hanging indefinitely when a processor throws an unhandled exception (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3120\"\u003e#3120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix implicit task dependency error between KSP and Android Lint in Android KMP (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix NullPointerException by registering PluginProblemReporter as an application service (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3140\"\u003e#3140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not mark companion objects as JAVA_STATIC in Resolver.effectiveJavaModifiers (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3125\"\u003e#3125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JAVA_STATIC modifier resolution for \u003ca href=\"https://github.com/JvmStatic\"\u003e\u003ccode\u003e@​JvmStatic\u003c/code\u003e\u003c/a\u003e members in Resolver.effectiveJavaModifiers (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3124\"\u003e#3124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate minimum supported Android Gradle Plugin (AGP) version to 8.12.0 (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3149\"\u003e#3149\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/KlyneChrysler\"\u003e\u003ccode\u003e@​KlyneChrysler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/budindepunk\"\u003e\u003ccode\u003e@​budindepunk\u003c/code\u003e\u003c/a\u003e, and everyone who reported bugs and participated in discussions!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.11...2.3.12\"\u003ehttps://github.com/google/ksp/compare/2.3.11...2.3.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eorg.gradle.isolated-projects\u003c/code\u003e for project isolation (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3051\"\u003e#3051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix premature \u003ccode\u003ekspDebugAndroidTest\u003c/code\u003e task skipping on Android library modules (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing parent declaration exception for \u003ccode\u003e@NotNull\u003c/code\u003e annotations during incremental compilation (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3030\"\u003e#3030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClean output directories instead of skipping tasks when processor classpath transitions to empty (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3046\"\u003e#3046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build cache misses by marking \u003ccode\u003eKspGradleConfig.logLevel\u003c/code\u003e as \u003ccode\u003e@Internal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3039\"\u003e#3039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorg.gradle.isolated-projects=true\u003c/code\u003e to KSP Gradle properties reference table (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3076\"\u003e#3076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd KSP Gradle properties reference table to README documentation (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3070\"\u003e#3070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument collection values in \u003ccode\u003eKSValueArgument.value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3069\"\u003e#3069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate error messaging for \u003ccode\u003eksp.useKSP2\u003c/code\u003e deprecation notice (\u003ca href=\"https://redirect.github.com/google/ksp/issues/3066\"\u003e#3066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThanks to \u003ca href=\"https://github.com/simonlebras\"\u003e\u003ccode\u003e@​simonlebras\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ChristianKatzmann\"\u003e\u003ccode\u003e@​ChristianKatzmann\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Yong-yuan-X\"\u003e\u003ccode\u003e@​Yong-yuan-X\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bacecek\"\u003e\u003ccode\u003e@​bacecek\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KlyneChrysler\"\u003e\u003ccode\u003e@​KlyneChrysler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Shaurya2k06\"\u003e\u003ccode\u003e@​Shaurya2k06\u003c/code\u003e\u003c/a\u003e, and everyone who reported bugs and participated in discussions!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/ksp/compare/2.3.10...2.3.11\"\u003ehttps://github.com/google/ksp/compare/2.3.10...2.3.11\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/ksp/commit/a3c38590913b863cc6b73b41d54ff8afa625f642\"\u003e\u003ccode\u003ea3c3859\u003c/code\u003e\u003c/a\u003e Format Resolver file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/a614317b071a434139689d8fc0f5c1377b4f0d44\"\u003e\u003ccode\u003ea614317\u003c/code\u003e\u003c/a\u003e Fix grammatical errors in Resolver doc comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c19f255fd96877bbc5b1b18c227c2a3d56883a24\"\u003e\u003ccode\u003ec19f255\u003c/code\u003e\u003c/a\u003e Merge equal EXPECT NEXT and EXPECT CURRENT in javaBackingFieldUsedInKotlin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/d3df886048fc6512a06649371b2c1917863160cf\"\u003e\u003ccode\u003ed3df886\u003c/code\u003e\u003c/a\u003e Add test for getting default annotation values in KMP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/3bcac2082b36d3be96ea37070fa007d26233af88\"\u003e\u003ccode\u003e3bcac20\u003c/code\u003e\u003c/a\u003e Mark testJavaBackingFieldUsedInKotlin as fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/e74bb5f56328808f1ad37ba62e66ec3a8e72976e\"\u003e\u003ccode\u003ee74bb5f\u003c/code\u003e\u003c/a\u003e Update expected test output in libOrigins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/c9b1d406ed5bebb34411c4036fecbf0b014b013a\"\u003e\u003ccode\u003ec9b1d40\u003c/code\u003e\u003c/a\u003e Use KSSyntheticJavaBackingFieldImpl in KSPropertyDeclarationImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/afefe15219f9ef70363390236eca8e012c12f6d2\"\u003e\u003ccode\u003eafefe15\u003c/code\u003e\u003c/a\u003e Add KSSyntheticJavaBackingFieldImpl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/2da07c146f61caa0428c97df1152466a7a2aa7d5\"\u003e\u003ccode\u003e2da07c1\u003c/code\u003e\u003c/a\u003e Add test for missing synthetic Java fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/ksp/commit/70335307edb9381edd707e5c0eabedf22300c3ab\"\u003e\u003ccode\u003e7033530\u003c/code\u003e\u003c/a\u003e Fix visibility modifiers for Kotlin-based backing fields\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/ksp/compare/2.3.10...2.3.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.compose:compose-bom` from 2026.06.01 to 2026.09.00\n\nUpdates `androidx.core:core-ktx` from 1.19.0 to 1.19.1\n\nUpdates `androidx.datastore:datastore-preferences` from 1.2.1 to 1.3.0\n\nUpdates `androidx.room:room-runtime` from 2.8.4 to 2.8.5\n\nUpdates `androidx.room:room-ktx` from 2.8.4 to 2.8.5\n\nUpdates `androidx.room:room-compiler` from 2.8.4 to 2.8.5\n\nUpdates `androidx.room:room-ktx` from 2.8.4 to 2.8.5\n\nUpdates `androidx.room:room-compiler` from 2.8.4 to 2.8.5\n\nUpdates `androidx.work:work-runtime-ktx` from 2.11.2 to 2.12.0\n\nUpdates `org.maplibre.compose:maplibre-compose` from 0.13.1 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maplibre/maplibre-compose/releases\"\u003eorg.maplibre.compose:maplibre-compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003cp\u003eThis release reshapes the public API ahead of 1.0 to bring it closer to the project's new \u003ca href=\"https://maplibre.org/maplibre-compose/api-guidelines/\"\u003eAPI guidelines\u003c/a\u003e. It also fixes several rendering problems on MapLibre Native, and it makes error handling more predictable.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThis release contains many small breaking API changes.\u003c/strong\u003e Most are renames or a switch to builders, and the compiler can guide you through them. See the upgrade notes below.\u003c/p\u003e\n\u003ch2\u003eRendering fixes on Android, iOS, macOS, and desktop\u003c/h2\u003e\n\u003cp\u003eThese platforms now use MapLibre Native FFI 0.202610.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eArabic text is shaped correctly on iOS and macOS, and right-to-left labels read in the right order.\u003c/li\u003e\n\u003cli\u003eAn icon now appears when its image arrives after the map has drawn the tile.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterpolateHcl\u003c/code\u003e and \u003ccode\u003einterpolateLab\u003c/code\u003e work on these platforms.\u003c/li\u003e\n\u003cli\u003eOn Android and Apple platforms, \u003ccode\u003enumberFormat\u003c/code\u003e and \u003ccode\u003ecollator\u003c/code\u003e use the requested locale, currency, and number of fraction digits.\u003c/li\u003e\n\u003cli\u003eFeature queries are more accurate for offset lines, at fractional zoom levels, and on overzoomed tiles.\u003c/li\u003e\n\u003cli\u003eLine patterns have the same size as in the browser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe browser now uses MapLibre GL JS 6.12.0.\u003c/p\u003e\n\u003ch2\u003eSmoother maps\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature queries, cluster queries, and feature clicks no longer decode their results on the UI thread on Android, iOS, macOS, and desktop.\u003c/li\u003e\n\u003cli\u003eOn these platforms, \u003ccode\u003eMapResourceProvider\u003c/code\u003e and custom tile providers run on \u003ccode\u003eDispatchers.IO\u003c/code\u003e, so a provider can do blocking reads, for example from MBTiles, SQLite, or app assets, without stalling the map.\u003c/li\u003e\n\u003cli\u003eMaps, snapshotters, and offline storage created from one \u003ccode\u003eMapRuntime\u003c/code\u003e now share one MapLibre engine. To isolate work, create separate \u003ccode\u003eMapRuntime\u003c/code\u003es.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePredictable errors\u003c/h2\u003e\n\u003cp\u003eErrors now fall into three groups:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMistakes in your code usually throw \u003ccode\u003eIllegalArgumentException\u003c/code\u003e or \u003ccode\u003eIllegalStateException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRaces you can't prevent no longer throw. If a style changes while a call runs, a command does nothing and logs a warning\u003c/li\u003e\n\u003cli\u003eEngine failures throw library exceptions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCluster queries return \u003ccode\u003enull\u003c/code\u003e when the cluster doesn't exist or the source doesn't cluster its data. Before, they returned an empty result, which looked like a real answer.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMapSnapshotter.capture\u003c/code\u003e throws \u003ccode\u003eMapSnapshotException\u003c/code\u003e when a tile or resource it needs fails to load.\u003c/li\u003e\n\u003cli\u003eCustom tile provider errors fail the tile instead of leaving it unanswered.\u003c/li\u003e\n\u003cli\u003eAn exception thrown by your \u003ccode\u003eMapLogger\u003c/code\u003e no longer breaks the map operation that logged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMapConnectivity.mode\u003c/code\u003e (Android, iOS, macOS, and desktop) can force MapLibre offline or online for the whole app. \u003ccode\u003eConnectivityMode.Automatic\u003c/code\u003e follows the system's connectivity.\u003c/li\u003e\n\u003cli\u003eTile sources built from tile URLs, and custom vector tile sources, now request tiles up to zoom 22, the style spec's default. Before, they stopped at zoom 18 and stretched those tiles further.\u003c/li\u003e\n\u003cli\u003eOn iOS, quick zoom (tap, then press and drag) zooms in when you drag up by default, as in Apple Maps. Other platforms keep drag-down-to-zoom-in.\u003c/li\u003e\n\u003cli\u003eFlight animations follow each engine's own flight path. Each engine also has its own flight settings: \u003ccode\u003eminZoom\u003c/code\u003e on MapLibre Native, and \u003ccode\u003ecurve\u003c/code\u003e, \u003ccode\u003escreenSpeed\u003c/code\u003e, and \u003ccode\u003emaxDuration\u003c/code\u003e on the browser.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLocationIndicatorLayer\u003c/code\u003e click handlers receive the \u003ccode\u003eClickEvent\u003c/code\u003e, as other layer handlers do.\u003c/li\u003e\n\u003cli\u003eFixed a crash when a map is shown before a runtime created on a background thread has finished starting.\u003c/li\u003e\n\u003cli\u003eIn Android Auto, the map's style content keeps updating while the phone display is off.\u003c/li\u003e\n\u003cli\u003eOn native macOS, \u003ccode\u003eSystemSettingsLauncher\u003c/code\u003e opens the Location Services settings.\u003c/li\u003e\n\u003cli\u003eThe getting-started guide now shows how to set up desktop apps with Kotlin Toolchain.\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/maplibre/maplibre-compose/commit/004a0f3bea0be4a0c0705caa49f03ff0ec0273e9\"\u003e\u003ccode\u003e004a0f3\u003c/code\u003e\u003c/a\u003e perf(desktop): cache Skiko field lookup metadata (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/716b9e9ddea5557039167f64cccc59153cdcfd28\"\u003e\u003ccode\u003e716b9e9\u003c/code\u003e\u003c/a\u003e build(deps): upgrade MapLibre Native FFI to 0.202610.0 (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1770\"\u003e#1770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/c3157f3d322b2f02575cf64503ba367e17b9a8b3\"\u003e\u003ccode\u003ec3157f3\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group across 2 directories with 2 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/421b4297805ef4aa8245bc80aca5561cdbf2ab23\"\u003e\u003ccode\u003e421b429\u003c/code\u003e\u003c/a\u003e build(deps): bump dbusJava from 5.2.1 to 5.2.2 (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/4d087ba9f88e244c1f4253d7a9999554dbfa94c6\"\u003e\u003ccode\u003e4d087ba\u003c/code\u003e\u003c/a\u003e build(deps): bump the kotlin group with 2 updates (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/dfcd4ab3bae2bf43a75fb98281f8a84d98898ca6\"\u003e\u003ccode\u003edfcd4ab\u003c/code\u003e\u003c/a\u003e test: start native bridge fixtures with an empty style (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/399913aa95b86203814d4a8fb7f4ac13c73f7d49\"\u003e\u003ccode\u003e399913a\u003c/code\u003e\u003c/a\u003e fix: keep Android Surface style content updating with the display off (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/c3e9925f96491c0337621b0485e964b5cc6ce568\"\u003e\u003ccode\u003ec3e9925\u003c/code\u003e\u003c/a\u003e fix: finish editable marker drags when projection hides the target (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/d5c1d47e60cf69d7be8816bcb9abd56639ab1d34\"\u003e\u003ccode\u003ed5c1d47\u003c/code\u003e\u003c/a\u003e fix: mark globe and axonometric APIs experimental (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-compose/commit/d95fe0c05bb5afdffaf2dde54edbc71fade7df80\"\u003e\u003ccode\u003ed95fe0c\u003c/code\u003e\u003c/a\u003e test: use camera center in Android device tests (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-compose/issues/1759\"\u003e#1759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/maplibre/maplibre-compose/compare/v0.13.1...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.maplibre.gl:android-sdk` from 13.4.1 to 13.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maplibre/maplibre-native/releases\"\u003eorg.maplibre.gl:android-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eandroid-v13.7.1\u003c/h2\u003e\n\u003ch3\u003e✨ Features and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental C plugin API for custom style layer types, with an n-gon layer as example (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4612\"\u003e#4612\u003c/a\u003e). Plugins register their layer types with \u003ccode\u003emln_plugin_register_v1\u003c/code\u003e. Only the new artifacts with a \u003ccode\u003e-with-plugin-api\u003c/code\u003e postfix export the plugin API: \u003ccode\u003eandroid-sdk-with-plugin-api\u003c/code\u003e, \u003ccode\u003eandroid-sdk-opengl-with-plugin-api\u003c/code\u003e, \u003ccode\u003eandroid-sdk-vulkan-with-plugin-api\u003c/code\u003e and \u003ccode\u003eandroid-sdk-vulkan-opengl-with-plugin-api\u003c/code\u003e, each also with a \u003ccode\u003e-debug\u003c/code\u003e artifact. See \u003ca href=\"https://maplibre.org/maplibre-native/android/examples/plugin-api/\"\u003ePlugin API\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4770\"\u003e#4770\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStyle.setGlobalStateProperty()\u003c/code\u003e and \u003ccode\u003eStyle.getGlobalState()\u003c/code\u003e (also on \u003ccode\u003eMapSnapshotter\u003c/code\u003e) and the \u003ccode\u003eExpression.globalState()\u003c/code\u003e builder for the \u003ca href=\"https://maplibre.org/maplibre-style-spec/expressions/#global-state\"\u003e\u003ccode\u003eglobal-state\u003c/code\u003e\u003c/a\u003e expression and the root \u003ccode\u003estate\u003c/code\u003e property of the style. Layer visibility can now be an expression too, with \u003ccode\u003ePropertyFactory.visibility(Expression)\u003c/code\u003e and \u003ccode\u003eLayer.getVisibilityExpression()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd rendered feature introspection, mainly for testing apps. With \u003ccode\u003eMapLibreMapOptions.featureInfoEnabled(true)\u003c/code\u003e (or \u003ccode\u003eapp:maplibre_featureInfoEnabled\u003c/code\u003e), \u003ccode\u003eRenderingStats.getRenderedFeatures()\u003c/code\u003e in \u003ccode\u003eOnDidFinishRenderingFrameWithStatsListener\u003c/code\u003e reports which features each layer drew and where on screen, and \u003ccode\u003eMapLibreMap.getRenderedFeatureCount()\u003c/code\u003e counts them (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4460\"\u003e#4460\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport the \u003ccode\u003einterpolate-lab\u003c/code\u003e and \u003ccode\u003einterpolate-hcl\u003c/code\u003e expressions for color ramps in perceptual color spaces. There are no \u003ccode\u003eExpression\u003c/code\u003e builders for them yet; use them in style JSON or with \u003ccode\u003eExpression.raw()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4668\"\u003e#4668\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd the \u003ccode\u003esemiliteral\u003c/code\u003e expression and the \u003ccode\u003eExpression.semiliteral()\u003c/code\u003e builder, so array properties such as \u003ccode\u003etext-offset\u003c/code\u003e can compute their elements with expressions. Converting expressions from JSON now also handles nested arrays and objects inside \u003ccode\u003eliteral\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4604\"\u003e#4604\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport SDF images in \u003ccode\u003efill-pattern\u003c/code\u003e. They are drawn in the \u003ccode\u003efill-color\u003c/code\u003e, which can be data-driven (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4551\"\u003e#4551\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLoad PMTiles archives bundled in the APK \u003ccode\u003eassets/\u003c/code\u003e directory with \u003ccode\u003epmtiles://asset://...\u003c/code\u003e URLs. Asset requests now read only the requested byte range (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4602\"\u003e#4602\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLoad APK assets from \u003ccode\u003efile:///android_asset/...\u003c/code\u003e URIs, the form used by WebView and Compose Multiplatform's \u003ccode\u003eRes.getUri()\u003c/code\u003e, in addition to \u003ccode\u003easset://\u003c/code\u003e URLs (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4501\"\u003e#4501\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLocationComponent.getUserLocation()\u003c/code\u003e, which returns the puck's current animated position, and \u003ccode\u003egetUserLocationAnimationReferenceTime()\u003c/code\u003e and \u003ccode\u003egetUserLocationAnimationDuration()\u003c/code\u003e, so other graphics such as a vanishing route line can animate in sync with the puck (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4740\"\u003e#4740\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake the set of available images copy-on-write, speeding up styles with many images and frequently updated sources (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4651\"\u003e#4651\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crashes, such as a SIGSEGV in \u003ccode\u003eAskMessageImpl\u003c/code\u003e, when \u003ccode\u003equeryRenderedFeatures()\u003c/code\u003e, \u003ccode\u003equerySourceFeatures()\u003c/code\u003e or feature state calls race with the \u003ccode\u003eMapView\u003c/code\u003e being detached or its renderer being reset (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4686\"\u003e#4686\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWith the Vulkan renderer, resizing a \u003ccode\u003eSurfaceView\u003c/code\u003e-based map no longer blocks the UI thread until the render thread draws a frame, which could cause ANRs (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4705\"\u003e#4705\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake Vulkan swapchain and surface rebuilds recoverable: a failed rebuild is retried on the next frame, and a surface lost during presentation is recreated instead of throwing (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4730\"\u003e#4730\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix a crash when a \u003ccode\u003ecollator\u003c/code\u003e comparison gets text that is not valid UTF-8, such as a malformed \u003ccode\u003ename\u003c/code\u003e property in a vector tile. The comparison now evaluates to an error instead. Locales that are not valid UTF-8 no longer crash \u003ccode\u003ecollator\u003c/code\u003e and \u003ccode\u003enumber-format\u003c/code\u003e expressions either (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4745\"\u003e#4745\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix a crash when an \u003ccode\u003eImageSource\u003c/code\u003e lies wholly beyond the latitude limits of the map (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4753\"\u003e#4753\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix a crash when querying a \u003ccode\u003eCustomGeometrySource\u003c/code\u003e before its first tile data arrives (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4718\"\u003e#4718\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSize \u003ccode\u003eline-pattern\u003c/code\u003e images like MapLibre GL JS. They were drawn about 1.7× bigger and stretched along the line (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4726\"\u003e#4726\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eLoad \u003ccode\u003eraster-dem\u003c/code\u003e tiles at the rounded zoom level, like raster sources and MapLibre GL JS (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4650\"\u003e#4650\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix the lighting of fill-extrusion walls on rotated maps (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4662\"\u003e#4662\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix the background layer disappearing after style changes (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4616\"\u003e#4616\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix changes to layer transition options, such as \u003ccode\u003esetFillColorTransition()\u003c/code\u003e, and to \u003ccode\u003eStyle.setTransition()\u003c/code\u003e not being applied (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4677\"\u003e#4677\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix the accuracy circle colors of the location indicator layer (used by \u003ccode\u003eLocationComponent\u003c/code\u003e with \u003ccode\u003euseSpecializedLocationLayer\u003c/code\u003e) staying one update behind when they change with a transition (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4639\"\u003e#4639\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eKeep the camera pitch at or above the minimum pitch when large top padding is set, for example before the map has been laid out. The pitch could become negative and clip the lower part of the map (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4576\"\u003e#4576\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExtend the Vulkan workaround for \u003ccode\u003eVK_ERROR_DEVICE_LOST\u003c/code\u003e on Adreno 600 series GPUs from the location indicator to all texture sampling (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4666\"\u003e#4666\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix invisible raster layers with OpenGL ES on Adreno 3xx GPUs (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4631\"\u003e#4631\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWhen a zoom-dependent property expression fails to evaluate, use the property's default value from the style specification, like MapLibre GL JS, instead of a zero value (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4516\"\u003e#4516\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCount all draw calls in \u003ccode\u003eRenderingStats.totalDrawCalls\u003c/code\u003e with the Vulkan renderer. Before, only tile clipping mask draws were counted (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4719\"\u003e#4719\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDetect OpenGL extensions with \u003ccode\u003eglGetStringi\u003c/code\u003e when available, so they are found where \u003ccode\u003eglGetString(GL_EXTENSIONS)\u003c/code\u003e fails, such as some Android emulator configurations (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4579\"\u003e#4579\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eandroid-v13.7.0-pre-globe.0\u003c/h2\u003e\n\u003ch3\u003e✨ Features and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(core): render the map as a globe when the style sets \u003ccode\u003e\u0026quot;projection\u0026quot;: {\u0026quot;type\u0026quot;: \u0026quot;globe\u0026quot;}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4533\"\u003e#4533\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eandroid-v13.6.1\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ekeep digits and short codes upright in CJK line labels (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4566\"\u003e#4566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): break a label before a left parenthesis, not after it (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Fix missing symbols/glyphs (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4554\"\u003e#4554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Sync image transition based on layout (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/pull/4540\"\u003e#4540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eandroid-v13.6.1-pre935d410353da9d701ad42c97f2e0c300c8d408b8\u003c/h2\u003e\n\u003cp\u003ePre-release build from commit 935d410353da9d701ad42c97f2e0c300c8d408b8.\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/maplibre/maplibre-native/commit/4cf121e515d8d065b57cd555a0b231ea27ff0e5d\"\u003e\u003ccode\u003e4cf121e\u003c/code\u003e\u003c/a\u003e android: publish to Maven Central after all builds and release 13.7.1 (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4772\"\u003e#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/c14d96fb6ce6bf59c9197941432a2df52db610c2\"\u003e\u003ccode\u003ec14d96f\u003c/code\u003e\u003c/a\u003e Core: Add support for colorized SDF fill patterns (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/377584fb418fa0bbd0e0ab468fd957a60bd354b5\"\u003e\u003ccode\u003e377584f\u003c/code\u003e\u003c/a\u003e ios: distribute a plugin-enabled XCFramework and release 7.0.0-pre2 (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4769\"\u003e#4769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/18ceb9c9966efbd06e557843653a5105887ed19c\"\u003e\u003ccode\u003e18ceb9c\u003c/code\u003e\u003c/a\u003e android: publish -with-plugin-api artifacts and release 13.7.0 (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4770\"\u003e#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/2b92899710f61301c8eaac55d9e0a256786dd8bd\"\u003e\u003ccode\u003e2b92899\u003c/code\u003e\u003c/a\u003e Add Vanishing Route Demo to Android Test App (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4740\"\u003e#4740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/9b4b5bcc2f45cfdf9a5f2f07e3633dc5d4e28c72\"\u003e\u003ccode\u003e9b4b5bc\u003c/code\u003e\u003c/a\u003e ci: request a 4 hour AWS session for sccache (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/49537ef244ba08d730cf707c67f16da06956f3ee\"\u003e\u003ccode\u003e49537ef\u003c/code\u003e\u003c/a\u003e fix(core): maintain renderer frame and draw statistics (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4719\"\u003e#4719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/29c98e92728258a2e7e0bf9ac4d14a72140a8f43\"\u003e\u003ccode\u003e29c98e9\u003c/code\u003e\u003c/a\u003e fix(core): handle platform locale expression failures (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4745\"\u003e#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/272365993acf4eb025ac291bae357891c962acd1\"\u003e\u003ccode\u003e2723659\u003c/code\u003e\u003c/a\u003e fix(core): load file:///C:/ URLs and non-ASCII paths on Windows (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4572\"\u003e#4572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maplibre/maplibre-native/commit/10214d86e06e240eb1d384bc696c0156b36ccfbf\"\u003e\u003ccode\u003e10214d8\u003c/code\u003e\u003c/a\u003e Fix crash in RenderImageSource::update with an empty tile cover (\u003ca href=\"https://redirect.github.com/maplibre/maplibre-native/issues/4753\"\u003e#4753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/maplibre/maplibre-native/compare/android-v13.4.1...android-v13.7.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` from 5.4.0 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lysine-dev/okhttp/blob/main/CHANGELOG.md\"\u003ecom.squareup.okhttp3:okhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 5.5.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026_10_22\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: [Block 8 compromised eMudhra intermediate certificates][Mozilla_eMudhra]. Note that this\nupdate is not necessary for Android devices with Google Play Services as Google has issued an\n[automatic update][Google_eMudhra]. This change protects JVMs and AOSP devices that are exposed\nto the compromised certificates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 5.5.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-08-16\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eThis release introduces \u003cstrong\u003eopt-in\u003c/strong\u003e support for [Encrypted Client Hello (ECH)]. This new feature\nimproves user privacy by encrypting domain names in transit. With regular TLS, your coffee shop’s\nWi-Fi router can see that you’re visiting \u003cem\u003ewikipedia.com\u003c/em\u003e, but it cannot see which page you’re\nlooking at. With ECH, the router observes only the IP address. This additional privacy is most\neffective on sites hosted by big CDNs because the IP address doesn’t imply a particular website.\u003c/p\u003e\n\u003cp\u003eThis requires ECH support in the platform’s TLS stack. Today this is only Android 17 (API 37,\nreleased June 2026). When other TLS stacks add ECH support, we'll integrate them.\u003c/p\u003e\n\u003cp\u003eECH took a lot of work to implement because the encryption keys are published over DNS in the\n[HTTPS resource record], and we needed to write new code to fetch these records. This release\nincludes a major update to OkHttp’s DNS API: it now supports multiple resource record types (not\njust IP addresses!), asynchronous streaming results, and in-memory caching.\u003c/p\u003e\n\u003cp\u003eTo opt in, you can use \u003ccode\u003eDnsOverHttps\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e// DnsOverHttps itself uses OkHttpClient. Build both clients upon the\n// same bootstrap client so they share a connection pool and dispatcher.\nval bootstrapClient = OkHttpClient()\n\u003cp\u003e// This sample uses Cloudflare's 1.1.1.1 DnsOverHttps service.\nval client = bootstrapClient.newBuilder()\n.dns(DnsOverHttps.Builder()\n.client(bootstrapClient)\n.url(\u0026quot;\u003ca href=\"https://1.1.1.1/dns-query\u0026amp;quot;.toHttpUrl()\"\u003ehttps://1.1.1.1/dns-query\u0026amp;quot;.toHttpUrl()\u003c/a\u003e)\n.build())\n.build()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou could also opt in with our new \u003ccode\u003eAndroidDns\u003c/code\u003e API. Unfortunately, the privacy benefits of ECH are\nthwarted because its DNS queries are not encrypted by default.\u003c/p\u003e\n\u003cpre lang=\"kotlin\"\u003e\u003ccode\u003e// AndroidDns fetches the HTTPS DNS resource records necessary for ECH.\nval client = OkHttpClient.Builder()\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/lysine-dev/okhttp/commit/be5151ac3b63d3db405b9dbb62632c36cc6a657e\"\u003e\u003ccode\u003ebe5151a\u003c/code\u003e\u003c/a\u003e Prepare for release 5.5.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/6db98026dfb817a23c0282aa4e53d8187b309052\"\u003e\u003ccode\u003e6db9802\u003c/code\u003e\u003c/a\u003e OkHttp 5.5.x: Blocklist 8 certificates for CVE-2026-111943 (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9805\"\u003e#9805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/a94bdf152084d11acecd44dcd09ffef203f4f0aa\"\u003e\u003ccode\u003ea94bdf1\u003c/code\u003e\u003c/a\u003e Prepare for release 5.5.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/ecc3b05adfe6b2607b8ec251562c2cccf7c1923a\"\u003e\u003ccode\u003eecc3b05\u003c/code\u003e\u003c/a\u003e Use a fixed size for DoH request body (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9687\"\u003e#9687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/9926082660dfa6f1cc848c6f465cf5ccb998e415\"\u003e\u003ccode\u003e9926082\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use a fixed size for DoH request body\u0026quot; (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9686\"\u003e#9686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/0070c2e7b4c162ee03abf1c88fd94083e94697f4\"\u003e\u003ccode\u003e0070c2e\u003c/code\u003e\u003c/a\u003e Use a fixed size for DoH request body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/15764539c69842dad607462f102a2507223dbfe7\"\u003e\u003ccode\u003e1576453\u003c/code\u003e\u003c/a\u003e Order ServiceMetadata records per the spec (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9683\"\u003e#9683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/fb582e976a9a82d691342a4d57b3c72208ce416c\"\u003e\u003ccode\u003efb582e9\u003c/code\u003e\u003c/a\u003e Flip wiring of Dns.SYSTEM (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9682\"\u003e#9682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/4e884abb1a207c321acffb070c476acb4b89fa3f\"\u003e\u003ccode\u003e4e884ab\u003c/code\u003e\u003c/a\u003e retryOnConnectionFailure doesn't impact ECH retries (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9681\"\u003e#9681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysine-dev/okhttp/commit/0433cee8131b63fa2c0634fa2f9b3a01f9a8b1f3\"\u003e\u003ccode\u003e0433cee\u003c/code\u003e\u003c/a\u003e Only one contributing.md doc (\u003ca href=\"https://redirect.github.com/lysine-dev/okhttp/issues/9678\"\u003e#9678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lysine-dev/okhttp/compare/parent-5.4.0...parent-5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.robolectric:robolectric` from 4.16.1 to 4.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/robolectric/robolectric/releases\"\u003eorg.robolectric:robolectric's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRobolectric 4.17 supports SDK 37 and contains many other features and enhancements.\u003c/p\u003e\n\u003cp\u003ePlease note you may need to add jvmFlags configuration when using JDKs \u0026gt;= 17 at \u003ca href=\"https://robolectric.org/getting-started/\"\u003ehttps://robolectric.org/getting-started/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf you have any issues, please file them \u003ca href=\"https://github.com/robolectric/robolectric/issues\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cp\u003eAndroidVersions has been removed in favor of using android.os.Build constants\nShadowCameraCharacteristics.set(Key, Object) has been changed to set(Key, T), in order to correctly reflect type enforcement in the framework\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable httpclient tests in Github CI by \u003ca href=\"https://github.com/hoisie\"\u003e\u003ccode\u003e@​hoisie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10553\"\u003erobolectric/robolectric#10553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java 21 for CodeQL by \u003ca href=\"https://github.com/hoisie\"\u003e\u003ccode\u003e@​hoisie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10554\"\u003erobolectric/robolectric#10554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate roborazzi to v1.48.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10561\"\u003erobolectric/robolectric#10561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency com.googlecode.libphonenumber:libphonenumber to v9.0.12 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10557\"\u003erobolectric/robolectric#10557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eAndroidVersions\u003c/code\u003e Javadoc by \u003ca href=\"https://github.com/MGaetan89\"\u003e\u003ccode\u003e@​MGaetan89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10556\"\u003erobolectric/robolectric#10556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake Scheduler#size as unsupported on SDKs \u0026gt; Baklava. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10564\"\u003erobolectric/robolectric#10564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate shadows/httpclient to use prebuilt legacy http client for tests by \u003ca href=\"https://github.com/hoisie\"\u003e\u003ccode\u003e@​hoisie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10562\"\u003erobolectric/robolectric#10562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd shadow for getDeviceOwnerComponentOnAnyUser. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10565\"\u003erobolectric/robolectric#10565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ShadowTelMan implementation of get/setPreferredOpportunisticDataSubscription by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10567\"\u003erobolectric/robolectric#10567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UiModeManager contrast handling in in-development SDK. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10568\"\u003erobolectric/robolectric#10568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake all static fields emitted by Reflector volatile. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10569\"\u003erobolectric/robolectric#10569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate listener logic of getProfileProxy to match actual behavior. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10570\"\u003erobolectric/robolectric#10570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate mockito monorepo to v5.19.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10560\"\u003erobolectric/robolectric#10560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate kotlin monorepo to v2.2.10 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10558\"\u003erobolectric/robolectric#10558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ShadowPausedLooper#poll when sync barrier is blocking the queue. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10571\"\u003erobolectric/robolectric#10571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eShadowTelephonyManager\u003c/code\u003e to support \u003ccode\u003eupdateAvailalbeNetworks\u003c/code\u003e by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10574\"\u003erobolectric/robolectric#10574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Android V (SDK 35) to build id 13954326 by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10575\"\u003erobolectric/robolectric#10575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UserManager.isMainUser on in-development SDK. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10576\"\u003erobolectric/robolectric#10576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds robolectric support for AccessibilityWindowInfo.get/setRegionInScreen(). by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10577\"\u003erobolectric/robolectric#10577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused dependencies by \u003ca href=\"https://github.com/MGaetan89\"\u003e\u003ccode\u003e@​MGaetan89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10566\"\u003erobolectric/robolectric#10566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for mouse wheel scroll events to the simulator by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10578\"\u003erobolectric/robolectric#10578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Javadoc of {get,peek}NextStartedService to better reflect the actual implementation by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10585\"\u003erobolectric/robolectric#10585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a script to generate a legacy http client bundle by \u003ca href=\"https://github.com/hoisie\"\u003e\u003ccode\u003e@​hoisie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10555\"\u003erobolectric/robolectric#10555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SurroundingTextCallback to ShadowAccessibilityInputConnection. by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10591\"\u003erobolectric/robolectric#10591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds setInformationElements() to WifiScanResultBuilder by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10593\"\u003erobolectric/robolectric#10593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd isWallpaperBackupEligible and getWallpaperFile with cropping by \u003ca href=\"https://github.com/copybara-service\"\u003e\u003ccode\u003e@​copybara-service\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10594\"\u003erobolectric/robolectric#10594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention Baklava support in the Readme by \u003ca href=\"https://github.com/MGaetan89\"\u003e\u003ccode\u003e@​MGaetan89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10588\"\u003erobolectric/robolectric#10588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AccessibilityWindowInfoBuilderTest by \u003ca href=\"https://github.com/hoisie\"\u003e\u003ccode\u003e@​hoisie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10595\"\u003erobolectric/robolectric#10595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused method in \u003ccode\u003eAndroidVersionInitTools\u003c/code\u003e by \u003ca href=\"https://github.com/MGaetan89\"\u003e\u003ccode\u003e@​MGaetan89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10563\"\u003erobolectric/robolectric#10563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate roborazzi to v1.50.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/robolectric/robolectric/pull/10582\"\u003erobolectric/robolect...\n\n_Description has been truncated_","html_url":"https://github.com/edwardlthompson/ExpeditionGauge/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/edwardlthompson%2FExpeditionGauge/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"9.8.1","new_version":"9.8.2","update_type":"patch","path":null,"pr_created_at":"2026-10-27T02:07:31.000Z","version_change":"9.8.1 → 9.8.2","issue":{"uuid":"6051556989","node_id":"PR_kwDOHauk9c8AAAABK6lR4A","number":490,"state":"open","title":"build(deps): bump the minor-and-patch group with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-27T02:07:31.000Z","updated_at":"2026-10-27T08:33:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":7,"packages":[{"name":"tools.jackson.core:jackson-core","old_version":"3.1.7","new_version":"3.2.4","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"tools.jackson.core:jackson-databind","old_version":"3.1.7","new_version":"3.2.4","repository_url":"https://github.com/FasterXML/jackson-databind"},{"name":"tools.jackson.module:jackson-module-kotlin","old_version":"3.1.7","new_version":"3.2.4","repository_url":"https://github.com/FasterXML/jackson-module-kotlin"},{"name":"io.kotest:kotest-assertions-core-jvm","old_version":"6.2.5","new_version":"6.2.6","repository_url":"https://github.com/kotest/kotest"},{"name":"jvm","old_version":"2.4.10","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"plugin.spring","old_version":"2.4.10","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps the minor-and-patch group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tools.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `3.1.7` | `3.2.4` |\n| [tools.jackson.core:jackson-databind](https://github.com/FasterXML/jackson-databind) | `3.1.7` | `3.2.4` |\n| [tools.jackson.module:jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin) | `3.1.7` | `3.2.4` |\n| [io.kotest:kotest-assertions-core-jvm](https://github.com/kotest/kotest) | `6.2.5` | `6.2.6` |\n| [jvm](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.21` |\n| [plugin.spring](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.21` |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `9.8.1` | `9.8.2` |\n\nUpdates `tools.jackson.core:jackson-core` from 3.1.7 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/9fefe69ed8cf149d174326e69b22cb5cb8f624fd\"\u003e\u003ccode\u003e9fefe69\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/f86dddd9456a6ff602e090aa2a5c1d44d31e7edf\"\u003e\u003ccode\u003ef86dddd\u003c/code\u003e\u003c/a\u003e Prep for 3.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/bfca6c22dcd2984c6e506e1952bfeb402e352831\"\u003e\u003ccode\u003ebfca6c2\u003c/code\u003e\u003c/a\u003e Merge branch '3.1' into 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/ca96e4a370578857d15f51cf9cd76a8caa22a0f6\"\u003e\u003ccode\u003eca96e4a\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/be44fb64eb078fedae4b229d9303d242d3fb162e\"\u003e\u003ccode\u003ebe44fb6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/072a87263906694f55c89fea4b76f1887b5e21ed\"\u003e\u003ccode\u003e072a872\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/ffc7645d370b35588b3eed8eb8dc9ec21b86532c\"\u003e\u003ccode\u003effc7645\u003c/code\u003e\u003c/a\u003e Prep for 3.1.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/97f607f16cd982703ceb8a4f72fd2c70b015efdb\"\u003e\u003ccode\u003e97f607f\u003c/code\u003e\u003c/a\u003e Merge branch '2.x' into 3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/156a91ffc93e3ef619d937f920687c31c25dd9b6\"\u003e\u003ccode\u003e156a91f\u003c/code\u003e\u003c/a\u003e Merge branch '2.22' into 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/400f036811c05cf6a6e71c01de6e9abc8a208cfe\"\u003e\u003ccode\u003e400f036\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-3.1.7...jackson-core-3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tools.jackson.core:jackson-databind` from 3.1.7 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/461f8ec36dc07e9b8385cbcbfba99e4774d0f401\"\u003e\u003ccode\u003e461f8ec\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-databind-3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/2a502c9e1904dcdb0e7ff0ff3190a73d2efe1bc4\"\u003e\u003ccode\u003e2a502c9\u003c/code\u003e\u003c/a\u003e Prep for 3.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/64a48132600eae7bd683dac3546e1ff748936340\"\u003e\u003ccode\u003e64a4813\u003c/code\u003e\u003c/a\u003e Merge branch '3.1' into 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/5d64697ef018099e3d5f951668752ec9d4ffabf9\"\u003e\u003ccode\u003e5d64697\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/9b5fe86390b37dbbd81ae479f67d23b4647c7049\"\u003e\u003ccode\u003e9b5fe86\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/893c39121eaace97d7e9e02054f50af7831510bd\"\u003e\u003ccode\u003e893c391\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-databind-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/22442d09d5803f19400cdf26d079470bd727c49a\"\u003e\u003ccode\u003e22442d0\u003c/code\u003e\u003c/a\u003e Prep for 3.1.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/df230c19011a15b8e58a2be5d8b40b0dc03a64a4\"\u003e\u003ccode\u003edf230c1\u003c/code\u003e\u003c/a\u003e Merge branch '2.x' into 3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/69ddc80ca06360d58a3c8b55d1712cabbc9aba9b\"\u003e\u003ccode\u003e69ddc80\u003c/code\u003e\u003c/a\u003e Merge branch '2.22' into 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/72bb78e16c757c2a15f5f5895e8c874ce448d2d5\"\u003e\u003ccode\u003e72bb78e\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-databind/compare/jackson-databind-3.1.7...jackson-databind-3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tools.jackson.module:jackson-module-kotlin` from 3.1.7 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/f061a8e8bab8a43fa65fffffd58586b8069b3c95\"\u003e\u003ccode\u003ef061a8e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-module-kotlin-3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/eac7d985c064e9be288df80b83352e00b0abaead\"\u003e\u003ccode\u003eeac7d98\u003c/code\u003e\u003c/a\u003e Prep for 3.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/241f0e3f1dd050a050bb27c24305836a56176311\"\u003e\u003ccode\u003e241f0e3\u003c/code\u003e\u003c/a\u003e Merge branch '3.1' into 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/ee7aa7c656f79c349af752b173c84226cbe41650\"\u003e\u003ccode\u003eee7aa7c\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/57910c6e7147c786fa32a5b1439082ad4da075e6\"\u003e\u003ccode\u003e57910c6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/bc7aac8587fc357a0e188cc8a71f1a72efb7bd59\"\u003e\u003ccode\u003ebc7aac8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-module-kotlin-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/a686e111a1716ae1bc46f1d4c7182dfe4c648bad\"\u003e\u003ccode\u003ea686e11\u003c/code\u003e\u003c/a\u003e Prep for 3.1.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/255c9296410e39c82645ec36712652da6a0ee141\"\u003e\u003ccode\u003e255c929\u003c/code\u003e\u003c/a\u003e Merge branch '2.x' into 3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/478d6b42a5099b67cb4cb178f6f84b83f30325fc\"\u003e\u003ccode\u003e478d6b4\u003c/code\u003e\u003c/a\u003e Merge branch '2.22' into 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/a3730d7e1e52983d5a4806a91e10f16499ef1870\"\u003e\u003ccode\u003ea3730d7\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/compare/jackson-module-kotlin-3.1.7...jackson-module-kotlin-3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tools.jackson.core:jackson-databind` from 3.1.7 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/461f8ec36dc07e9b8385cbcbfba99e4774d0f401\"\u003e\u003ccode\u003e461f8ec\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-databind-3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/2a502c9e1904dcdb0e7ff0ff3190a73d2efe1bc4\"\u003e\u003ccode\u003e2a502c9\u003c/code\u003e\u003c/a\u003e Prep for 3.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/64a48132600eae7bd683dac3546e1ff748936340\"\u003e\u003ccode\u003e64a4813\u003c/code\u003e\u003c/a\u003e Merge branch '3.1' into 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/5d64697ef018099e3d5f951668752ec9d4ffabf9\"\u003e\u003ccode\u003e5d64697\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/9b5fe86390b37dbbd81ae479f67d23b4647c7049\"\u003e\u003ccode\u003e9b5fe86\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/893c39121eaace97d7e9e02054f50af7831510bd\"\u003e\u003ccode\u003e893c391\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-databind-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/22442d09d5803f19400cdf26d079470bd727c49a\"\u003e\u003ccode\u003e22442d0\u003c/code\u003e\u003c/a\u003e Prep for 3.1.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/df230c19011a15b8e58a2be5d8b40b0dc03a64a4\"\u003e\u003ccode\u003edf230c1\u003c/code\u003e\u003c/a\u003e Merge branch '2.x' into 3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/69ddc80ca06360d58a3c8b55d1712cabbc9aba9b\"\u003e\u003ccode\u003e69ddc80\u003c/code\u003e\u003c/a\u003e Merge branch '2.22' into 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-databind/commit/72bb78e16c757c2a15f5f5895e8c874ce448d2d5\"\u003e\u003ccode\u003e72bb78e\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-databind/compare/jackson-databind-3.1.7...jackson-databind-3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tools.jackson.module:jackson-module-kotlin` from 3.1.7 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/f061a8e8bab8a43fa65fffffd58586b8069b3c95\"\u003e\u003ccode\u003ef061a8e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-module-kotlin-3.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/eac7d985c064e9be288df80b83352e00b0abaead\"\u003e\u003ccode\u003eeac7d98\u003c/code\u003e\u003c/a\u003e Prep for 3.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/241f0e3f1dd050a050bb27c24305836a56176311\"\u003e\u003ccode\u003e241f0e3\u003c/code\u003e\u003c/a\u003e Merge branch '3.1' into 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/ee7aa7c656f79c349af752b173c84226cbe41650\"\u003e\u003ccode\u003eee7aa7c\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/57910c6e7147c786fa32a5b1439082ad4da075e6\"\u003e\u003ccode\u003e57910c6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/bc7aac8587fc357a0e188cc8a71f1a72efb7bd59\"\u003e\u003ccode\u003ebc7aac8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-module-kotlin-3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/a686e111a1716ae1bc46f1d4c7182dfe4c648bad\"\u003e\u003ccode\u003ea686e11\u003c/code\u003e\u003c/a\u003e Prep for 3.1.8 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/255c9296410e39c82645ec36712652da6a0ee141\"\u003e\u003ccode\u003e255c929\u003c/code\u003e\u003c/a\u003e Merge branch '2.x' into 3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/478d6b42a5099b67cb4cb178f6f84b83f30325fc\"\u003e\u003ccode\u003e478d6b4\u003c/code\u003e\u003c/a\u003e Merge branch '2.22' into 2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/commit/a3730d7e1e52983d5a4806a91e10f16499ef1870\"\u003e\u003ccode\u003ea3730d7\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-module-kotlin/compare/jackson-module-kotlin-3.1.7...jackson-module-kotlin-3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.kotest:kotest-assertions-core-jvm` from 6.2.5 to 6.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kotest/kotest/releases\"\u003eio.kotest:kotest-assertions-core-jvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump kotest-skills plugin version to 6.2.5 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6228\"\u003ekotest/kotest#6228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(kotest-tests-timeout-project): Format timeout in exception message by \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6230\"\u003ekotest/kotest#6230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix outdated doc reference to kotlinx-datetime proptest artifact by \u003ca href=\"https://github.com/EdricChan03\"\u003e\u003ccode\u003e@​EdricChan03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6233\"\u003ekotest/kotest#6233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose kotestVersion on the Kotest Gradle plugin extension by \u003ca href=\"https://github.com/dlwhdgus0810\"\u003e\u003ccode\u003e@​dlwhdgus0810\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6238\"\u003ekotest/kotest#6238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease gradle plugin along core deps for consistency by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6239\"\u003ekotest/kotest#6239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epropagate coroutine context via TestCoroutineInterceptor by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6240\"\u003ekotest/kotest#6240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove kotlinx-io dependency from kotest-framework-engine by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6245\"\u003ekotest/kotest#6245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReport data class fields that hold different subtypes by \u003ca href=\"https://github.com/dlwhdgus0810\"\u003e\u003ccode\u003e@​dlwhdgus0810\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6242\"\u003ekotest/kotest#6242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dependency references in documentation for Kotest modules by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6248\"\u003ekotest/kotest#6248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn typed instance from class-based type assertions (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6151\"\u003e#6151\u003c/a\u003e) by \u003ca href=\"https://github.com/shayann07\"\u003e\u003ccode\u003e@​shayann07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6243\"\u003ekotest/kotest#6243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einclude kotestAssertionsJsoup in publishing by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6247\"\u003ekotest/kotest#6247\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/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6228\"\u003ekotest/kotest#6228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EdricChan03\"\u003e\u003ccode\u003e@​EdricChan03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6233\"\u003ekotest/kotest#6233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlwhdgus0810\"\u003e\u003ccode\u003e@​dlwhdgus0810\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6238\"\u003ekotest/kotest#6238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shayann07\"\u003e\u003ccode\u003e@​shayann07\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/6243\"\u003ekotest/kotest#6243\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.2.5...v6.2.6\"\u003ehttps://github.com/kotest/kotest/compare/6.2.5...v6.2.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/kotest/kotest/commit/fd877bc6b4322bca94aa66a01e89be3a8cd55ef1\"\u003e\u003ccode\u003efd877bc\u003c/code\u003e\u003c/a\u003e include kotestAssertionsJsoup in publishing (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6247\"\u003e#6247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/bbf72703587d6c05e50ab48fadfeb802128e02e9\"\u003e\u003ccode\u003ebbf7270\u003c/code\u003e\u003c/a\u003e Return typed instance from class-based type assertions (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6151\"\u003e#6151\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6243\"\u003e#6243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/c74c6ba629aeb4c3c291425affc90a2b2eae98a8\"\u003e\u003ccode\u003ec74c6ba\u003c/code\u003e\u003c/a\u003e Fix dependency references in documentation for Kotest modules (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6248\"\u003e#6248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/f3a5a2dbb6a74188e35dacb90f1255fafb9cd989\"\u003e\u003ccode\u003ef3a5a2d\u003c/code\u003e\u003c/a\u003e Report data class fields that hold different subtypes (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6242\"\u003e#6242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/64a9563e853f92871d9f9f6c05652f90891aba2c\"\u003e\u003ccode\u003e64a9563\u003c/code\u003e\u003c/a\u003e Remove kotlinx-io dependency from kotest-framework-engine (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6245\"\u003e#6245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/e98ce3a07ff28934d7d93238fa6f573eff369b75\"\u003e\u003ccode\u003ee98ce3a\u003c/code\u003e\u003c/a\u003e propagate coroutine context via TestCoroutineInterceptor (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6240\"\u003e#6240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/64c0936e90898a0d38204f7845d53281c167e8a5\"\u003e\u003ccode\u003e64c0936\u003c/code\u003e\u003c/a\u003e release gradle plugin along core deps for consistency (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6239\"\u003e#6239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/f709e523b6fdc8aa84358a96e966e572119b390e\"\u003e\u003ccode\u003ef709e52\u003c/code\u003e\u003c/a\u003e Expose kotestVersion on the Kotest Gradle plugin extension (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6238\"\u003e#6238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/8fabcdb687d17d4f6432d4d7b2fb340dc97c34e4\"\u003e\u003ccode\u003e8fabcdb\u003c/code\u003e\u003c/a\u003e Fix outdated doc reference to kotlinx-datetime proptest artifact (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6233\"\u003e#6233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/09a0c41e914b8bc81f4fac80614cb94536dc904b\"\u003e\u003ccode\u003e09a0c41\u003c/code\u003e\u003c/a\u003e fix(kotest-tests-timeout-project): Format timeout in exception message (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/6230\"\u003e#6230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kotest/kotest/compare/6.2.5...6.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jvm` from 2.4.10 to 2.4.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\"\u003ejvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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\"\u003ejvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plugin.spring` from 2.4.10 to 2.4.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\"\u003eplugin.spring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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\"\u003eplugin.spring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plugin.spring` from 2.4.10 to 2.4.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\"\u003eplugin.spring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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\"\u003eplugin.spring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.21\"\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.8.1 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/navikt/amt-altinn-acl/pull/490","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Famt-altinn-acl/issues/490","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/490/packages"}},{"old_version":"9.8.1","new_version":"9.8.2","update_type":"patch","path":"the gradle-updates group","pr_created_at":"2026-10-26T15:15:43.000Z","version_change":"9.8.1 → 9.8.2","issue":{"uuid":"6042561424","node_id":"PR_kwDOJzJVDM8AAAABKzVLvA","number":601,"state":"open","title":"deps: bump gradle-wrapper from 9.8.1 to 9.8.2 in the gradle-updates group","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T15:15:43.000Z","updated_at":"2026-10-26T15:16:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"the gradle-updates group","ecosystem":"maven"},"body":"Bumps the gradle-updates group with 1 update: [gradle-wrapper](https://github.com/gradle/gradle).\n\nUpdates `gradle-wrapper` from 9.8.1 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/dhis2/dhis2-mobile-ui/pull/601","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhis2%2Fdhis2-mobile-ui/issues/601","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/601/packages"}},{"old_version":"9.8.1","new_version":"9.8.2","update_type":"patch","path":"/android in the android-production group","pr_created_at":"2026-10-26T09:54:16.000Z","version_change":"9.8.1 → 9.8.2","issue":{"uuid":"6037319859","node_id":"PR_kwDOPipb9s8AAAABKvEr4w","number":110,"state":"closed","title":"chore(deps): bump gradle-wrapper from 9.8.1 to 9.8.2 in /android in the android-production group","user":"dependabot[bot]","labels":["dependencies","size/XS"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-26T09:54:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-26T09:54:16.000Z","updated_at":"2026-10-26T09:54:42.000Z","time_to_close":16,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/android in the android-production group","ecosystem":"maven"},"body":"Bumps the android-production group in /android with 1 update: [gradle-wrapper](https://github.com/gradle/gradle).\n\nUpdates `gradle-wrapper` from 9.8.1 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/louisboii747/HardwareMon/pull/110","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/louisboii747%2FHardwareMon/issues/110","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/110/packages"}},{"old_version":"9.6.0","new_version":"9.8.2","update_type":"minor","path":null,"pr_created_at":"2026-10-26T06:49:49.000Z","version_change":"9.6.0 → 9.8.2","issue":{"uuid":"6034820088","node_id":"PR_kwDOVELEjM8AAAABKtDSiw","number":37,"state":"open","title":"Bump gradle-wrapper from 9.6.0 to 9.8.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T06:49:49.000Z","updated_at":"2026-10-26T06:49:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"gradle-wrapper","old_version":"9.6.0","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.6.0 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.6.0...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.6.0\u0026new-version=9.8.2)](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 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/CiscoPaquitoTracer/Gestor_Hamburgueseria/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CiscoPaquitoTracer%2FGestor_Hamburgueseria/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"9.8.1","new_version":"9.8.2","update_type":"patch","path":null,"pr_created_at":"2026-10-26T02:42:52.000Z","version_change":"9.8.1 → 9.8.2","issue":{"uuid":"6032355235","node_id":"PR_kwDOBNrBtM8AAAABKrEtXA","number":271,"state":"closed","title":"Bump gradle-wrapper from 9.8.1 to 9.8.2","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":["rymsha"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-26T02:44:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-26T02:42:52.000Z","updated_at":"2026-10-26T02:45:02.000Z","time_to_close":127,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/enonic/app-snapshotter/pull/271","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/enonic%2Fapp-snapshotter/issues/271","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/271/packages"}},{"old_version":"8.5","new_version":"9.8.2","update_type":null,"path":null,"pr_created_at":"2026-10-26T00:09:17.000Z","version_change":"8.5 → 9.8.2","issue":{"uuid":"6030946303","node_id":"PR_kwDOMZp3Lc8AAAABKp9JTA","number":127,"state":"open","title":"chore(deps): bump gradle-wrapper from 8.5 to 9.8.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-26T00:09:17.000Z","updated_at":"2026-10-26T00:10:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"gradle-wrapper","old_version":"8.5","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 8.5 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.5.0...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=8.5\u0026new-version=9.8.2)](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 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/padosol/lol-repository/pull/127","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/padosol%2Flol-repository/issues/127","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/127/packages"}},{"old_version":"8.14.3","new_version":"9.8.2","update_type":"major","path":null,"pr_created_at":"2026-10-25T10:26:19.000Z","version_change":"8.14.3 → 9.8.2","issue":{"uuid":"6023411376","node_id":"PR_kwDOT8Ouh88AAAABKkFdyA","number":164,"state":"open","title":"chore(deps): bump the android-dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-25T10:26:19.000Z","updated_at":"2026-10-25T10:27:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"android-dependencies","update_count":9,"packages":[{"name":"gradle-wrapper","old_version":"8.14.3","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"},{"name":"androidx.core:core-ktx","old_version":"1.17.0","new_version":"1.19.1"},{"name":"androidx.compose:compose-bom","old_version":"2025.10.00","new_version":"2026.09.00"},{"name":"org.jetbrains.kotlin.multiplatform","old_version":"2.2.20","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.20","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.20","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.android","old_version":"2.2.20","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.2.20","new_version":"2.4.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.android.application","old_version":"8.11.1","new_version":"9.4.1"},{"name":"com.android.kotlin.multiplatform.library","old_version":"8.11.1","new_version":"9.4.1"},{"name":"com.android.kotlin.multiplatform.library","old_version":"8.11.1","new_version":"9.4.1"},{"name":"com.github.triplet.play","old_version":"3.12.1","new_version":"4.1.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the android-dependencies group with 9 updates in the /apps/ar-ruler-mobile directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `8.14.3` | `9.8.2` |\n| androidx.core:core-ktx | `1.17.0` | `1.19.1` |\n| androidx.compose:compose-bom | `2025.10.00` | `2026.09.00` |\n| [org.jetbrains.kotlin.multiplatform](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.4.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.4.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.4.21` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.4.21` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.2.20` | `2.4.21` |\n| com.android.application | `8.11.1` | `9.4.1` |\n| com.android.kotlin.multiplatform.library | `8.11.1` | `9.4.1` |\n| com.android.kotlin.multiplatform.library | `8.11.1` | `9.4.1` |\n| com.github.triplet.play | `3.12.1` | `4.1.1` |\n\n\nUpdates `gradle-wrapper` from 8.14.3 to 9.8.2\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.3...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-ktx` from 1.17.0 to 1.19.1\n\nUpdates `androidx.compose:compose-bom` from 2025.10.00 to 2026.09.00\n\nUpdates `org.jetbrains.kotlin.multiplatform` from 2.2.20 to 2.4.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.multiplatform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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.multiplatform's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.20...v2.4.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.4.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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.20...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.2.20 to 2.4.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.20...v2.4.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.4.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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\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.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.20...v2.4.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.2.20 to 2.4.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.4.21-RC\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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.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-89267\"\u003e\u003ccode\u003eKT-89267\u003c/code\u003e\u003c/a\u003e K/Wasm: calling a (T) -\u0026gt; R lambda with an argument that isn't a T traps instead of throwing ClassCastException\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-89280\"\u003e\u003ccode\u003eKT-89280\u003c/code\u003e\u003c/a\u003e NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80710\"\u003e\u003ccode\u003eKT-80710\u003c/code\u003e\u003c/a\u003e Reflection: change KCallable representation to avoid dependency on K1\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-89449\"\u003e\u003ccode\u003eKT-89449\u003c/code\u003e\u003c/a\u003e Kotlin/JS: Member names no longer minified in production\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89363\"\u003e\u003ccode\u003eKT-89363\u003c/code\u003e\u003c/a\u003e KJS. Regular class with companion can't extend external class\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Serialization\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89275\"\u003e\u003ccode\u003eKT-89275\u003c/code\u003e\u003c/a\u003e Kotlin/Wasm: Invalid Wasm is emitted for a \u003ccode\u003e@Serializable\u003c/code\u003e generic class with a class upper bound\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-89285\"\u003e\u003ccode\u003eKT-89285\u003c/code\u003e\u003c/a\u003e SwiftPM import results in flooded log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-86251\"\u003e\u003ccode\u003eKT-86251\u003c/code\u003e\u003c/a\u003e K/N: Flaky linkDebugTestLinuxX64 failure with \u0026quot;truncated or malformed archive\u0026quot; on libstdlib-cache.a\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-89247\"\u003e\u003ccode\u003eKT-89247\u003c/code\u003e\u003c/a\u003e Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-89220\"\u003e\u003ccode\u003eKT-89220\u003c/code\u003e\u003c/a\u003e JSR-223: generic Java bindings break all subsequent \u003ccode\u003eeval()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88458\"\u003e\u003ccode\u003eKT-88458\u003c/code\u003e\u003c/a\u003e Audit closeable resource usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-88453\"\u003e\u003ccode\u003eKT-88453\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eVirtualFileScriptSource.text\u003c/code\u003e leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.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-86546\"\u003e\u003ccode\u003eKT-86546\u003c/code\u003e\u003c/a\u003e Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85418\"\u003e\u003ccode\u003eKT-85418\u003c/code\u003e\u003c/a\u003e Implement an API for accessing deserialized file annotations in Analysis API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74448\"\u003e\u003ccode\u003eKT-74448\u003c/code\u003e\u003c/a\u003e K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-85856\"\u003e\u003ccode\u003eKT-85856\u003c/code\u003e\u003c/a\u003e containingSymbol of constructor property differs for local and non-local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65417\"\u003e\u003ccode\u003eKT-65417\u003c/code\u003e\u003c/a\u003e K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets\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-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\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70552\"\u003e\u003ccode\u003eKT-70552\u003c/code\u003e\u003c/a\u003e No expects for actual\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/9180ce6a7a7d3627f88b424717583f28ddca052d\"\u003e\u003ccode\u003e9180ce6\u003c/code\u003e\u003c/a\u003e Add changelog for 2.4.21-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/851077bb6eae00e74b209953ece77f42e1212097\"\u003e\u003ccode\u003e851077b\u003c/code\u003e\u003c/a\u003e [Serialization] Copy type parameter bounds onto generated serializers (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8421\"\u003e#8421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1b6b624fff071d33cfd5af06c6f541507f748560\"\u003e\u003ccode\u003e1b6b624\u003c/code\u003e\u003c/a\u003e [Wasm]: Generate a Kotlin-level cast for bridged lambda functions. (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8404\"\u003e#8404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/3c223c27ab7b217286a752a601e5ba1c97383def\"\u003e\u003ccode\u003e3c223c2\u003c/code\u003e\u003c/a\u003e Rrr/2.4.20/core docs (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c681c2e5b0fb6558a692424d45fe054f7fb30dc4\"\u003e\u003ccode\u003ec681c2e\u003c/code\u003e\u003c/a\u003e [2.4.20] [KT-89285] Stop the xcodebuild logs being output by default (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f0645d1902ae16b1e62bc86a9908692c5ecdcb01\"\u003e\u003ccode\u003ef0645d1\u003c/code\u003e\u003c/a\u003e [2.4.20] [JS] Reorder \u003ccode\u003eCompilerConfiguration\u003c/code\u003e properties initialization (\u003ca href=\"https://redirect.github.com/JetBrains/kotlin/issues/8282\"\u003e#8282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/f507ecde241e2fc56bc17758f4e11ee1ad4994d6\"\u003e\u003ccode\u003ef507ecd\u003c/code\u003e\u003c/a\u003e [JS] Don't try to initialize an external class's companion object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/c60d7d8622bfe184e1e6c648e3b7297432c9b369\"\u003e\u003ccode\u003ec60d7d8\u003c/code\u003e\u003c/a\u003e Reflection: fix NoSuchElementException in ConvertFromJava.kt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05d1cdee72c398e1549bd3a9a2983a7da03b6bd0\"\u003e\u003ccode\u003e05d1cde\u003c/code\u003e\u003c/a\u003e REPL: render correct reflected binding type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5acec47d93759687b8f3d5090ff29aab9ab1b643\"\u003e\u003ccode\u003e5acec47\u003c/code\u003e\u003c/a\u003e Scripting: store collected dependencies recursively\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.20...v2.4.21\"\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.11.1 to 9.4.1\n\nUpdates `com.android.kotlin.multiplatform.library` from 8.11.1 to 9.4.1\n\nUpdates `com.android.kotlin.multiplatform.library` from 8.11.1 to 9.4.1\n\nUpdates `com.github.triplet.play` from 3.12.1 to 4.1.1\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/plainoss/plainoss/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/plainoss%2Fplainoss/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"}},{"old_version":"9.8.1","new_version":"9.8.2","update_type":"patch","path":null,"pr_created_at":"2026-10-25T07:05:39.000Z","version_change":"9.8.1 → 9.8.2","issue":{"uuid":"6021847563","node_id":"PR_kwDOUQLjvc8AAAABKi3rRw","number":42,"state":"closed","title":"build(deps): bump gradle-wrapper from 9.8.1 to 9.8.2","user":"dependabot[bot]","labels":["dependencies","released","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-25T12:49:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-25T07:05:39.000Z","updated_at":"2026-10-25T13:08:23.000Z","time_to_close":20610,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/hxreborn/PixelInjector/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hxreborn%2FPixelInjector/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"8.14.1","new_version":"9.8.2","update_type":"major","path":"/android","pr_created_at":"2026-10-24T22:18:28.000Z","version_change":"8.14.1 → 9.8.2","issue":{"uuid":"6018214659","node_id":"PR_kwDORaezcs8AAAABKgCXFA","number":572,"state":"open","title":"chore(deps): Bump gradle-wrapper from 8.14.1 to 9.8.2 in /android","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-24T22:18:28.000Z","updated_at":"2026-10-25T16:01:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"gradle-wrapper","old_version":"8.14.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/android","ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 8.14.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=8.14.1\u0026new-version=9.8.2)](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 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/julimetzger/Gainalytics/pull/572","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/julimetzger%2FGainalytics/issues/572","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/572/packages"}},{"old_version":"9.6.0","new_version":"9.8.2","update_type":"minor","path":null,"pr_created_at":"2026-10-24T19:05:15.000Z","version_change":"9.6.0 → 9.8.2","issue":{"uuid":"6016532087","node_id":"PR_kwDOVMfCl88AAAABKeusBw","number":9,"state":"open","title":"build(deps): bump gradle-wrapper from 9.6.0 to 9.8.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-24T19:05:15.000Z","updated_at":"2026-10-24T19:05:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"gradle-wrapper","old_version":"9.6.0","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.6.0 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.6.0...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.6.0\u0026new-version=9.8.2)](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 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/Hardbas/RingConnWearSync/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hardbas%2FRingConnWearSync/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"9.3.1","new_version":"9.8.2","update_type":"minor","path":"/example/android","pr_created_at":"2026-10-24T10:20:49.000Z","version_change":"9.3.1 → 9.8.2","issue":{"uuid":"6011907590","node_id":"PR_kwDOVVt9y88AAAABKbMBbw","number":4,"state":"open","title":"chore(deps): Bump gradle-wrapper from 9.3.1 to 9.8.2 in /example/android","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-24T10:20:49.000Z","updated_at":"2026-10-24T10:20:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/example/android","ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.3.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.3.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.3.1\u0026new-version=9.8.2)](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 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/nitinshukla413/react-native-nitro-html-to-pdf/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitinshukla413%2Freact-native-nitro-html-to-pdf/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"8.14.3","new_version":"9.8.2","update_type":"major","path":"/apps/caramel-android","pr_created_at":"2026-10-24T02:48:35.000Z","version_change":"8.14.3 → 9.8.2","issue":{"uuid":"6008609164","node_id":"PR_kwDONnf4vs8AAAABKYo8hw","number":469,"state":"closed","title":"chore(deps): bump gradle-wrapper from 8.14.3 to 9.8.2 in /apps/caramel-android","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-27T06:49:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-24T02:48:35.000Z","updated_at":"2026-10-27T06:49:44.000Z","time_to_close":273669,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"gradle-wrapper","old_version":"8.14.3","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/apps/caramel-android","ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 8.14.3 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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.8.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for Gradle 9.8.0. We recommend using 9.8.1 instead of 9.8.0.\u003c/p\u003e\n\u003cp\u003eThis release addresses three high rated vulnerabilities:\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/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.3...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=8.14.3\u0026new-version=9.8.2)](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 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/DevinoSolutions/caramel/pull/469","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevinoSolutions%2Fcaramel/issues/469","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/469/packages"}},{"old_version":"9.8.1","new_version":"9.8.2","update_type":"patch","path":null,"pr_created_at":"2026-10-23T18:34:26.000Z","version_change":"9.8.1 → 9.8.2","issue":{"uuid":"6003428157","node_id":"PR_kwDORKO0Ls8AAAABKUf54g","number":17,"state":"closed","title":"Bump gradle-wrapper from 9.8.1 to 9.8.2","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-23T18:35:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-23T18:34:26.000Z","updated_at":"2026-10-23T18:35:31.000Z","time_to_close":56,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/shina1024/java-result/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shina1024%2Fjava-result/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"9.8.1","new_version":"9.8.2","update_type":"patch","path":"/android","pr_created_at":"2026-10-23T13:23:35.000Z","version_change":"9.8.1 → 9.8.2","issue":{"uuid":"5998581750","node_id":"PR_kwDOBq0Z7M8AAAABKQkBOg","number":720,"state":"open","title":"chore: Bump gradle-wrapper from 9.8.1 to 9.8.2 in /android","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":"2026-10-23T13:23:35.000Z","updated_at":"2026-10-23T14:17:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: Bump","packages":[{"name":"gradle-wrapper","old_version":"9.8.1","new_version":"9.8.2","repository_url":"https://github.com/gradle/gradle"}],"path":"/android","ecosystem":"maven"},"body":"Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.\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.8.2\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 9.8.2.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 27 support\u003c/li\u003e\n\u003cli\u003eMaven mirror settings reuse\u003c/li\u003e\n\u003cli\u003eLinked problem locations in build output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/9.8.2/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/Gautam-aman\"\u003eAman Gautam\u003c/a\u003e,\n\u003ca href=\"https://github.com/Vampire\"\u003eBjörn Kautler\u003c/a\u003e,\n\u003ca href=\"https://github.com/Juneezee\"\u003eEng Zer Jun\u003c/a\u003e,\n\u003ca href=\"https://github.com/Hashim1999164\"\u003eHashim Khan\u003c/a\u003e,\n\u003ca href=\"https://github.com/jkrannich\"\u003eJulian Krannich\u003c/a\u003e,\n\u003ca href=\"https://github.com/youdie006\"\u003eKBS\u003c/a\u003e,\n\u003ca href=\"https://github.com/itsCodeTide\"\u003eLabh R Jethe\u003c/a\u003e,\n\u003ca href=\"https://github.com/doddi\"\u003eMark Dodgson\u003c/a\u003e,\n\u003ca href=\"https://github.com/kroune\"\u003eMaxim\u003c/a\u003e,\n\u003ca href=\"https://github.com/Develop-KIM\"\u003emonkey\u003c/a\u003e,\n\u003ca href=\"https://github.com/nataphon-ktsystems\"\u003enataphon-ktsystems\u003c/a\u003e,\n\u003ca href=\"https://github.com/paulk-asert\"\u003ePaul King\u003c/a\u003e,\n\u003ca href=\"https://github.com/qiu-tiandev\"\u003eQiu Tian\u003c/a\u003e,\n\u003ca href=\"https://github.com/sandeshgorde\"\u003erg_sandesh\u003c/a\u003e,\n\u003ca href=\"https://github.com/rpalcolea\"\u003eRoberto Perez Alcolea\u003c/a\u003e,\n\u003ca href=\"https://github.com/seanxuu\"\u003eSean\u003c/a\u003e,\n\u003ca href=\"https://github.com/Goooler\"\u003eZongle Wang\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 9.8.2 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew :wrapper --gradle-version=9.8.2 \u0026amp;\u0026amp; ./gradlew :wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/9.8.2/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.8.2/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/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/gradle/gradle/commit/8de7bcf76e785507ad92f0741ab9235a430c95e6\"\u003e\u003ccode\u003e8de7bcf\u003c/code\u003e\u003c/a\u003e Speed up the AllVersionsCrossVersion flaky quarantine (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39494\"\u003e#39494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/66805dbfd060a76f8a5ffd744bbd2ffb77572e6a\"\u003e\u003ccode\u003e66805db\u003c/code\u003e\u003c/a\u003e Run all cross-version targets in flaky quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/cdd4c8f67cb117563807e62c875d529fbf9a34fd\"\u003e\u003ccode\u003ecdd4c8f\u003c/code\u003e\u003c/a\u003e Skip empty test tasks in the flaky test quarantine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6badb778a8a0b5d8194dbdd5f6cb1d8d15a2b7d6\"\u003e\u003ccode\u003e6badb77\u003c/code\u003e\u003c/a\u003e Split the AllVersionsCrossVersion quarantine across agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/1655e44abc9205a3185206ec23e079fd2159fc54\"\u003e\u003ccode\u003e1655e44\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39492\"\u003e#39492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/67022148a6041bd248acc17802a0df73fdb2ae93\"\u003e\u003ccode\u003e6702214\u003c/code\u003e\u003c/a\u003e Prepare for 9.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/688c0c1193df83e06a2a107a8b52d276d9a3c632\"\u003e\u003ccode\u003e688c0c1\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39479\"\u003e#39479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/3601d4f404932f2dad54fcbfa1955da426128639\"\u003e\u003ccode\u003e3601d4f\u003c/code\u003e\u003c/a\u003e Clarify selector reuse comments in SelectorState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/6e836fd93a4321e6e9fa865c918c0a1996def90c\"\u003e\u003ccode\u003e6e836fd\u003c/code\u003e\u003c/a\u003e Fix false warning about unstable graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a0790e50a460a013e197db8670e24d7a4ba95f42\"\u003e\u003ccode\u003ea0790e5\u003c/code\u003e\u003c/a\u003e Fix hidden artifact cleanup pattern in CheckProject (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/39451\"\u003e#39451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper\u0026package-manager=gradle\u0026previous-version=9.8.1\u0026new-version=9.8.2)](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 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/fossasia/magic-epaper-app/pull/720","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fossasia%2Fmagic-epaper-app/issues/720","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/720/packages"}}]}