{"id":1315,"name":"com.google.firebase:firebase-bom","ecosystem":"maven","repository_url":null,"issues_count":1095,"created_at":"2025-06-06T15:01:43.137Z","updated_at":"2025-06-06T15:01:43.137Z","purl":"pkg:maven/com.google.firebase:firebase-bom","unique_repositories_count":149,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4609744802","node_id":"PR_kwDOLsXvKM7jvYLG","number":363,"state":"open","title":"build: bump com.google.firebase:firebase-bom from 34.9.0 to 34.14.0","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-06-08T03:14:47.000Z","updated_at":"2026-06-08T03:22:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.14.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.9.0 to 34.14.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.9.0\u0026new-version=34.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/govuk-one-login/mobile-android-logging/pull/363","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/govuk-one-login%2Fmobile-android-logging/issues/363","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/363/packages"},{"uuid":"4544524369","node_id":"PR_kwDOKfoC687gcUTI","number":792,"state":"open","title":"Bump com.google.firebase:firebase-bom from 34.13.0 to 34.14.0","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-05-28T23:32:35.000Z","updated_at":"2026-05-28T23:32:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.13.0","new_version":"34.14.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.13.0 to 34.14.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.13.0\u0026new-version=34.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Escalar-Alcoia-i-Comtat/App/pull/792","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Escalar-Alcoia-i-Comtat%2FApp/issues/792","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/792/packages"},{"uuid":"4463828779","node_id":"PR_kwDOA6_oQs7cY5lm","number":32,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 33.16.0 to 34.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-17T15:41:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-17T14:41:12.000Z","updated_at":"2026-05-17T15:41:25.000Z","time_to_close":3611,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"33.16.0","new_version":"34.13.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 33.16.0 to 34.13.0.\n","html_url":"https://github.com/tananaev/rootless-logcat/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tananaev%2Frootless-logcat/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"4462988601","node_id":"PR_kwDOD12Hpc7cWe5-","number":13305,"state":"open","title":"build(deps): bump com.google.firebase:firebase-bom from 34.12.0 to 34.13.0 in /kotlin/android","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-05-17T09:14:09.000Z","updated_at":"2026-05-17T09:15:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.12.0","new_version":"34.13.0","repository_url":null}],"path":"/kotlin/android","ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.12.0 to 34.13.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.12.0\u0026new-version=34.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/firezone/firezone/pull/13305","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firezone%2Ffirezone/issues/13305","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13305/packages"},{"uuid":"4417854573","node_id":"PR_kwDOLsXvKM7aGLO7","number":351,"state":"open","title":"build: bump com.google.firebase:firebase-bom from 34.9.0 to 34.13.0","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-05-11T03:25:54.000Z","updated_at":"2026-05-14T16:58:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.13.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.9.0 to 34.13.0.\n","html_url":"https://github.com/govuk-one-login/mobile-android-logging/pull/351","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/govuk-one-login%2Fmobile-android-logging/issues/351","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/351/packages"},{"uuid":"4403012111","node_id":"PR_kwDOQ9mKCc7ZW723","number":53,"state":"closed","title":"chore(deps): bump the gradle-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T01:16:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T01:11:05.000Z","updated_at":"2026-05-11T01:16:51.000Z","time_to_close":259545,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gradle-dependencies","update_count":8,"packages":[{"name":"com.android.tools.build:gradle","old_version":"9.2.0","new_version":"9.2.1"},{"name":"io.netty:netty-codec-http","old_version":"4.2.12.Final","new_version":"4.2.13.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-codec-http2","old_version":"4.2.12.Final","new_version":"4.2.13.Final"},{"name":"io.netty:netty-handler","old_version":"4.2.12.Final","new_version":"4.2.13.Final"},{"name":"io.netty:netty-codec","old_version":"4.2.12.Final","new_version":"4.2.13.Final"},{"name":"io.netty:netty-common","old_version":"4.2.12.Final","new_version":"4.2.13.Final"},{"name":"com.google.firebase:firebase-bom","old_version":"34.12.0","new_version":"34.13.0"},{"name":"androidx.compose:compose-bom","old_version":"2026.04.01","new_version":"2026.05.00"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-dependencies group with 4 updates in the / directory: com.android.tools.build:gradle, [io.netty:netty-codec-http](https://github.com/netty/netty), com.google.firebase:firebase-bom and androidx.compose:compose-bom.\n\nUpdates `com.android.tools.build:gradle` from 9.2.0 to 9.2.1\n\nUpdates `io.netty:netty-codec-http` from 4.2.12.Final to 4.2.13.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-codec-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.13.Final\u003c/h2\u003e\n\u003ch2\u003eCVEs Fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rgrr-p7gp-5xj7\"\u003eCVE-2026-42586\u003c/a\u003e (netty-codec-redis)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-45q3-82m4-75jr\"\u003eCVE-2026-42578\u003c/a\u003e (netty-handler-proxy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rwm7-x88c-3g2p\"\u003eCVE-2026-42577\u003c/a\u003e (netty-transport-native-epoll)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-f6hv-jmp6-3vwv\"\u003eCVE-2026-42587\u003c/a\u003e (netty-codec-http, netty-codec-http2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-v8h7-rr48-vmmv\"\u003eCVE-2026-41417\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9\"\u003eCVE-2026-42581\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-m4cv-j2px-7723\"\u003eCVE-2026-42580\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-38f8-5428-x5cv\"\u003eCVE-2026-42585\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-cm33-6792-r9fm\"\u003eCVE-2026-42579\u003c/a\u003e (netty-codec-dns)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-2c5c-chwr-9hqw\"\u003eCVE-2026-42582\u003c/a\u003e (netty-codec-http3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-mj4r-2hfc-f8p6\"\u003eCVE-2026-42583\u003c/a\u003e (netty-codec, netty-codec-compression)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-57rv-r2g8-2cj3\"\u003eCVE-2026-42584\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-jfg9-48mv-9qgx\"\u003eCVE-2026-44248\u003c/a\u003e (netty-codec-mqtt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKqueue: sendfile EINTR doesn't advance offset — data duplication by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16544\"\u003enetty/netty#16544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of strerror with thread-safe alternative by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16547\"\u003enetty/netty#16547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix implementation of strerror_r_xsi for GNU by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16546\"\u003enetty/netty#16546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy init ArrayList in DefaultHeaders.getAll by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16526\"\u003enetty/netty#16526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLess logging in AWS-LC build by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16565\"\u003enetty/netty#16565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the CRYPTO_BUFFER_POOL is also freed when we fail creating the SSLContext by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16545\"\u003enetty/netty#16545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Fix IndexOutOfBoundsException in StompSubframeDecoder on heartbeat by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16543\"\u003enetty/netty#16543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leak in PemReader on OutOfDirectMemoryError by \u003ca href=\"https://github.com/raipc\"\u003e\u003ccode\u003e@​raipc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16551\"\u003enetty/netty#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIoUring: Disable test while we debug to unblock other builds by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16581\"\u003enetty/netty#16581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude user properties and subscription IDs in MqttProperties#isEmpty by \u003ca href=\"https://github.com/ShadowySpirits\"\u003e\u003ccode\u003e@​ShadowySpirits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16575\"\u003enetty/netty#16575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative DNS resolver: Guard against malloc failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16559\"\u003enetty/netty#16559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Increase timeouts for QuicChannelConnectTest by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16578\"\u003enetty/netty#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing HTTP chunks with multiple extensions by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16579\"\u003enetty/netty#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-utils from 3.4.2 to 4.0.3 in /codec-native-quic by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16572\"\u003enetty/netty#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert to PR build to Ubuntu 22.04  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16595\"\u003enetty/netty#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative transports: Correctly create pipe when pipe2 is not supported by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16592\"\u003enetty/netty#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Cleanup code to always return negative value on failure by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16591\"\u003enetty/netty#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix component search fast path by \u003ca href=\"https://github.com/yawkat\"\u003e\u003ccode\u003e@​yawkat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16548\"\u003enetty/netty#16548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize read-only toStringMultipleThreads1 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16608\"\u003enetty/netty#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize more AbstractByteBufTests by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16611\"\u003enetty/netty#16611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove note about needing 256-bit for PQC by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16605\"\u003enetty/netty#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize testSessionInvalidate for Conscrypt by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16615\"\u003enetty/netty#16615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Correctly handle SSL_CTX_new failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16622\"\u003enetty/netty#16622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake LocalIoHandle public by \u003ca href=\"https://github.com/rdicroce\"\u003e\u003ccode\u003e@​rdicroce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16621\"\u003enetty/netty#16621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Fix shadowing of variable which leads to incorrectly handling errors by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16623\"\u003enetty/netty#16623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Use stream error for maxContentLength exceeded in InboundHttp2ToHttpAdapter by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16629\"\u003enetty/netty#16629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshutdownInput\u003c/code\u003e bug in kqueue for empty recv buffer by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16630\"\u003enetty/netty#16630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix FFM address semantics in directBufferAddress by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16603\"\u003enetty/netty#16603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Ensure HTTP2 preface is always send as first message by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16636\"\u003enetty/netty#16636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove Http2FrameCodecSubClassTest to correct package by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16640\"\u003enetty/netty#16640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKqueue: Fix usage of LOCAL_PEERPID by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16637\"\u003enetty/netty#16637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid ArrayQueue allocation in HttpServerCodec by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16596\"\u003enetty/netty#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix file descriptor reuse bug in kqueue by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16650\"\u003enetty/netty#16650\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/netty/netty/commit/b3844c8108b42f68d56144b36d4d1ed96078a688\"\u003e\u003ccode\u003eb3844c8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.13.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/82f47fa53571d04d8add02e3a01762cebd139a00\"\u003e\u003ccode\u003e82f47fa\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/ada0999ae6a011c787203108c8d987e0bc25b82d\"\u003e\u003ccode\u003eada0999\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4051e230e2fd349892f3739d6770b006c1d7528\"\u003e\u003ccode\u003eb4051e2\u003c/code\u003e\u003c/a\u003e Fix BrotliDecoder not forwarding all decompressed chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/67207c19218d7962f772af234f89de4424c7cf07\"\u003e\u003ccode\u003e67207c1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/541ca7c645b8bd04901b54136b745622be289d19\"\u003e\u003ccode\u003e541ca7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/943edb361423eee5574b636a8c2bf6baf5cb2464\"\u003e\u003ccode\u003e943edb3\u003c/code\u003e\u003c/a\u003e Fix codec-dns tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/6459a284e6653c90fe4b15c0e8516d8302b1cd0e\"\u003e\u003ccode\u003e6459a28\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4ba61bd9059156cc9dcece7a81ea389efe571c2\"\u003e\u003ccode\u003eb4ba61b\u003c/code\u003e\u003c/a\u003e Fix checkstyle in HttpObjectDecoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/977661f71f7511ad68ca17cabd7b5185efb978f4\"\u003e\u003ccode\u003e977661f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-codec-http2` from 4.2.12.Final to 4.2.13.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-codec-http2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.13.Final\u003c/h2\u003e\n\u003ch2\u003eCVEs Fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rgrr-p7gp-5xj7\"\u003eCVE-2026-42586\u003c/a\u003e (netty-codec-redis)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-45q3-82m4-75jr\"\u003eCVE-2026-42578\u003c/a\u003e (netty-handler-proxy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rwm7-x88c-3g2p\"\u003eCVE-2026-42577\u003c/a\u003e (netty-transport-native-epoll)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-f6hv-jmp6-3vwv\"\u003eCVE-2026-42587\u003c/a\u003e (netty-codec-http, netty-codec-http2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-v8h7-rr48-vmmv\"\u003eCVE-2026-41417\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9\"\u003eCVE-2026-42581\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-m4cv-j2px-7723\"\u003eCVE-2026-42580\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-38f8-5428-x5cv\"\u003eCVE-2026-42585\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-cm33-6792-r9fm\"\u003eCVE-2026-42579\u003c/a\u003e (netty-codec-dns)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-2c5c-chwr-9hqw\"\u003eCVE-2026-42582\u003c/a\u003e (netty-codec-http3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-mj4r-2hfc-f8p6\"\u003eCVE-2026-42583\u003c/a\u003e (netty-codec, netty-codec-compression)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-57rv-r2g8-2cj3\"\u003eCVE-2026-42584\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-jfg9-48mv-9qgx\"\u003eCVE-2026-44248\u003c/a\u003e (netty-codec-mqtt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKqueue: sendfile EINTR doesn't advance offset — data duplication by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16544\"\u003enetty/netty#16544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of strerror with thread-safe alternative by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16547\"\u003enetty/netty#16547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix implementation of strerror_r_xsi for GNU by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16546\"\u003enetty/netty#16546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy init ArrayList in DefaultHeaders.getAll by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16526\"\u003enetty/netty#16526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLess logging in AWS-LC build by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16565\"\u003enetty/netty#16565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the CRYPTO_BUFFER_POOL is also freed when we fail creating the SSLContext by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16545\"\u003enetty/netty#16545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Fix IndexOutOfBoundsException in StompSubframeDecoder on heartbeat by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16543\"\u003enetty/netty#16543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leak in PemReader on OutOfDirectMemoryError by \u003ca href=\"https://github.com/raipc\"\u003e\u003ccode\u003e@​raipc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16551\"\u003enetty/netty#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIoUring: Disable test while we debug to unblock other builds by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16581\"\u003enetty/netty#16581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude user properties and subscription IDs in MqttProperties#isEmpty by \u003ca href=\"https://github.com/ShadowySpirits\"\u003e\u003ccode\u003e@​ShadowySpirits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16575\"\u003enetty/netty#16575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative DNS resolver: Guard against malloc failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16559\"\u003enetty/netty#16559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Increase timeouts for QuicChannelConnectTest by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16578\"\u003enetty/netty#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing HTTP chunks with multiple extensions by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16579\"\u003enetty/netty#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-utils from 3.4.2 to 4.0.3 in /codec-native-quic by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16572\"\u003enetty/netty#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert to PR build to Ubuntu 22.04  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16595\"\u003enetty/netty#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative transports: Correctly create pipe when pipe2 is not supported by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16592\"\u003enetty/netty#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Cleanup code to always return negative value on failure by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16591\"\u003enetty/netty#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix component search fast path by \u003ca href=\"https://github.com/yawkat\"\u003e\u003ccode\u003e@​yawkat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16548\"\u003enetty/netty#16548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize read-only toStringMultipleThreads1 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16608\"\u003enetty/netty#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize more AbstractByteBufTests by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16611\"\u003enetty/netty#16611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove note about needing 256-bit for PQC by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16605\"\u003enetty/netty#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize testSessionInvalidate for Conscrypt by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16615\"\u003enetty/netty#16615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Correctly handle SSL_CTX_new failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16622\"\u003enetty/netty#16622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake LocalIoHandle public by \u003ca href=\"https://github.com/rdicroce\"\u003e\u003ccode\u003e@​rdicroce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16621\"\u003enetty/netty#16621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Fix shadowing of variable which leads to incorrectly handling errors by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16623\"\u003enetty/netty#16623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Use stream error for maxContentLength exceeded in InboundHttp2ToHttpAdapter by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16629\"\u003enetty/netty#16629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshutdownInput\u003c/code\u003e bug in kqueue for empty recv buffer by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16630\"\u003enetty/netty#16630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix FFM address semantics in directBufferAddress by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16603\"\u003enetty/netty#16603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Ensure HTTP2 preface is always send as first message by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16636\"\u003enetty/netty#16636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove Http2FrameCodecSubClassTest to correct package by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16640\"\u003enetty/netty#16640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKqueue: Fix usage of LOCAL_PEERPID by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16637\"\u003enetty/netty#16637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid ArrayQueue allocation in HttpServerCodec by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16596\"\u003enetty/netty#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix file descriptor reuse bug in kqueue by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16650\"\u003enetty/netty#16650\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/netty/netty/commit/b3844c8108b42f68d56144b36d4d1ed96078a688\"\u003e\u003ccode\u003eb3844c8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.13.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/82f47fa53571d04d8add02e3a01762cebd139a00\"\u003e\u003ccode\u003e82f47fa\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/ada0999ae6a011c787203108c8d987e0bc25b82d\"\u003e\u003ccode\u003eada0999\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4051e230e2fd349892f3739d6770b006c1d7528\"\u003e\u003ccode\u003eb4051e2\u003c/code\u003e\u003c/a\u003e Fix BrotliDecoder not forwarding all decompressed chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/67207c19218d7962f772af234f89de4424c7cf07\"\u003e\u003ccode\u003e67207c1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/541ca7c645b8bd04901b54136b745622be289d19\"\u003e\u003ccode\u003e541ca7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/943edb361423eee5574b636a8c2bf6baf5cb2464\"\u003e\u003ccode\u003e943edb3\u003c/code\u003e\u003c/a\u003e Fix codec-dns tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/6459a284e6653c90fe4b15c0e8516d8302b1cd0e\"\u003e\u003ccode\u003e6459a28\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4ba61bd9059156cc9dcece7a81ea389efe571c2\"\u003e\u003ccode\u003eb4ba61b\u003c/code\u003e\u003c/a\u003e Fix checkstyle in HttpObjectDecoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/977661f71f7511ad68ca17cabd7b5185efb978f4\"\u003e\u003ccode\u003e977661f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-handler` from 4.2.12.Final to 4.2.13.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-handler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.13.Final\u003c/h2\u003e\n\u003ch2\u003eCVEs Fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rgrr-p7gp-5xj7\"\u003eCVE-2026-42586\u003c/a\u003e (netty-codec-redis)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-45q3-82m4-75jr\"\u003eCVE-2026-42578\u003c/a\u003e (netty-handler-proxy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rwm7-x88c-3g2p\"\u003eCVE-2026-42577\u003c/a\u003e (netty-transport-native-epoll)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-f6hv-jmp6-3vwv\"\u003eCVE-2026-42587\u003c/a\u003e (netty-codec-http, netty-codec-http2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-v8h7-rr48-vmmv\"\u003eCVE-2026-41417\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9\"\u003eCVE-2026-42581\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-m4cv-j2px-7723\"\u003eCVE-2026-42580\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-38f8-5428-x5cv\"\u003eCVE-2026-42585\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-cm33-6792-r9fm\"\u003eCVE-2026-42579\u003c/a\u003e (netty-codec-dns)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-2c5c-chwr-9hqw\"\u003eCVE-2026-42582\u003c/a\u003e (netty-codec-http3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-mj4r-2hfc-f8p6\"\u003eCVE-2026-42583\u003c/a\u003e (netty-codec, netty-codec-compression)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-57rv-r2g8-2cj3\"\u003eCVE-2026-42584\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-jfg9-48mv-9qgx\"\u003eCVE-2026-44248\u003c/a\u003e (netty-codec-mqtt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKqueue: sendfile EINTR doesn't advance offset — data duplication by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16544\"\u003enetty/netty#16544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of strerror with thread-safe alternative by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16547\"\u003enetty/netty#16547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix implementation of strerror_r_xsi for GNU by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16546\"\u003enetty/netty#16546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy init ArrayList in DefaultHeaders.getAll by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16526\"\u003enetty/netty#16526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLess logging in AWS-LC build by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16565\"\u003enetty/netty#16565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the CRYPTO_BUFFER_POOL is also freed when we fail creating the SSLContext by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16545\"\u003enetty/netty#16545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Fix IndexOutOfBoundsException in StompSubframeDecoder on heartbeat by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16543\"\u003enetty/netty#16543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leak in PemReader on OutOfDirectMemoryError by \u003ca href=\"https://github.com/raipc\"\u003e\u003ccode\u003e@​raipc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16551\"\u003enetty/netty#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIoUring: Disable test while we debug to unblock other builds by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16581\"\u003enetty/netty#16581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude user properties and subscription IDs in MqttProperties#isEmpty by \u003ca href=\"https://github.com/ShadowySpirits\"\u003e\u003ccode\u003e@​ShadowySpirits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16575\"\u003enetty/netty#16575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative DNS resolver: Guard against malloc failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16559\"\u003enetty/netty#16559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Increase timeouts for QuicChannelConnectTest by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16578\"\u003enetty/netty#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing HTTP chunks with multiple extensions by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16579\"\u003enetty/netty#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-utils from 3.4.2 to 4.0.3 in /codec-native-quic by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16572\"\u003enetty/netty#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert to PR build to Ubuntu 22.04  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16595\"\u003enetty/netty#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative transports: Correctly create pipe when pipe2 is not supported by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16592\"\u003enetty/netty#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Cleanup code to always return negative value on failure by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16591\"\u003enetty/netty#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix component search fast path by \u003ca href=\"https://github.com/yawkat\"\u003e\u003ccode\u003e@​yawkat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16548\"\u003enetty/netty#16548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize read-only toStringMultipleThreads1 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16608\"\u003enetty/netty#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize more AbstractByteBufTests by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16611\"\u003enetty/netty#16611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove note about needing 256-bit for PQC by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16605\"\u003enetty/netty#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize testSessionInvalidate for Conscrypt by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16615\"\u003enetty/netty#16615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Correctly handle SSL_CTX_new failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16622\"\u003enetty/netty#16622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake LocalIoHandle public by \u003ca href=\"https://github.com/rdicroce\"\u003e\u003ccode\u003e@​rdicroce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16621\"\u003enetty/netty#16621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Fix shadowing of variable which leads to incorrectly handling errors by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16623\"\u003enetty/netty#16623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Use stream error for maxContentLength exceeded in InboundHttp2ToHttpAdapter by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16629\"\u003enetty/netty#16629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshutdownInput\u003c/code\u003e bug in kqueue for empty recv buffer by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16630\"\u003enetty/netty#16630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix FFM address semantics in directBufferAddress by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16603\"\u003enetty/netty#16603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Ensure HTTP2 preface is always send as first message by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16636\"\u003enetty/netty#16636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove Http2FrameCodecSubClassTest to correct package by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16640\"\u003enetty/netty#16640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKqueue: Fix usage of LOCAL_PEERPID by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16637\"\u003enetty/netty#16637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid ArrayQueue allocation in HttpServerCodec by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16596\"\u003enetty/netty#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix file descriptor reuse bug in kqueue by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16650\"\u003enetty/netty#16650\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/netty/netty/commit/b3844c8108b42f68d56144b36d4d1ed96078a688\"\u003e\u003ccode\u003eb3844c8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.13.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/82f47fa53571d04d8add02e3a01762cebd139a00\"\u003e\u003ccode\u003e82f47fa\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/ada0999ae6a011c787203108c8d987e0bc25b82d\"\u003e\u003ccode\u003eada0999\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4051e230e2fd349892f3739d6770b006c1d7528\"\u003e\u003ccode\u003eb4051e2\u003c/code\u003e\u003c/a\u003e Fix BrotliDecoder not forwarding all decompressed chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/67207c19218d7962f772af234f89de4424c7cf07\"\u003e\u003ccode\u003e67207c1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/541ca7c645b8bd04901b54136b745622be289d19\"\u003e\u003ccode\u003e541ca7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/943edb361423eee5574b636a8c2bf6baf5cb2464\"\u003e\u003ccode\u003e943edb3\u003c/code\u003e\u003c/a\u003e Fix codec-dns tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/6459a284e6653c90fe4b15c0e8516d8302b1cd0e\"\u003e\u003ccode\u003e6459a28\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4ba61bd9059156cc9dcece7a81ea389efe571c2\"\u003e\u003ccode\u003eb4ba61b\u003c/code\u003e\u003c/a\u003e Fix checkstyle in HttpObjectDecoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/977661f71f7511ad68ca17cabd7b5185efb978f4\"\u003e\u003ccode\u003e977661f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-codec` from 4.2.12.Final to 4.2.13.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-codec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.13.Final\u003c/h2\u003e\n\u003ch2\u003eCVEs Fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rgrr-p7gp-5xj7\"\u003eCVE-2026-42586\u003c/a\u003e (netty-codec-redis)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-45q3-82m4-75jr\"\u003eCVE-2026-42578\u003c/a\u003e (netty-handler-proxy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rwm7-x88c-3g2p\"\u003eCVE-2026-42577\u003c/a\u003e (netty-transport-native-epoll)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-f6hv-jmp6-3vwv\"\u003eCVE-2026-42587\u003c/a\u003e (netty-codec-http, netty-codec-http2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-v8h7-rr48-vmmv\"\u003eCVE-2026-41417\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9\"\u003eCVE-2026-42581\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-m4cv-j2px-7723\"\u003eCVE-2026-42580\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-38f8-5428-x5cv\"\u003eCVE-2026-42585\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-cm33-6792-r9fm\"\u003eCVE-2026-42579\u003c/a\u003e (netty-codec-dns)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-2c5c-chwr-9hqw\"\u003eCVE-2026-42582\u003c/a\u003e (netty-codec-http3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-mj4r-2hfc-f8p6\"\u003eCVE-2026-42583\u003c/a\u003e (netty-codec, netty-codec-compression)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-57rv-r2g8-2cj3\"\u003eCVE-2026-42584\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-jfg9-48mv-9qgx\"\u003eCVE-2026-44248\u003c/a\u003e (netty-codec-mqtt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKqueue: sendfile EINTR doesn't advance offset — data duplication by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16544\"\u003enetty/netty#16544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of strerror with thread-safe alternative by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16547\"\u003enetty/netty#16547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix implementation of strerror_r_xsi for GNU by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16546\"\u003enetty/netty#16546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy init ArrayList in DefaultHeaders.getAll by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16526\"\u003enetty/netty#16526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLess logging in AWS-LC build by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16565\"\u003enetty/netty#16565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the CRYPTO_BUFFER_POOL is also freed when we fail creating the SSLContext by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16545\"\u003enetty/netty#16545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Fix IndexOutOfBoundsException in StompSubframeDecoder on heartbeat by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16543\"\u003enetty/netty#16543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leak in PemReader on OutOfDirectMemoryError by \u003ca href=\"https://github.com/raipc\"\u003e\u003ccode\u003e@​raipc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16551\"\u003enetty/netty#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIoUring: Disable test while we debug to unblock other builds by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16581\"\u003enetty/netty#16581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude user properties and subscription IDs in MqttProperties#isEmpty by \u003ca href=\"https://github.com/ShadowySpirits\"\u003e\u003ccode\u003e@​ShadowySpirits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16575\"\u003enetty/netty#16575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative DNS resolver: Guard against malloc failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16559\"\u003enetty/netty#16559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Increase timeouts for QuicChannelConnectTest by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16578\"\u003enetty/netty#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing HTTP chunks with multiple extensions by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16579\"\u003enetty/netty#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-utils from 3.4.2 to 4.0.3 in /codec-native-quic by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16572\"\u003enetty/netty#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert to PR build to Ubuntu 22.04  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16595\"\u003enetty/netty#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative transports: Correctly create pipe when pipe2 is not supported by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16592\"\u003enetty/netty#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Cleanup code to always return negative value on failure by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16591\"\u003enetty/netty#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix component search fast path by \u003ca href=\"https://github.com/yawkat\"\u003e\u003ccode\u003e@​yawkat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16548\"\u003enetty/netty#16548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize read-only toStringMultipleThreads1 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16608\"\u003enetty/netty#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize more AbstractByteBufTests by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16611\"\u003enetty/netty#16611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove note about needing 256-bit for PQC by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16605\"\u003enetty/netty#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize testSessionInvalidate for Conscrypt by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16615\"\u003enetty/netty#16615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Correctly handle SSL_CTX_new failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16622\"\u003enetty/netty#16622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake LocalIoHandle public by \u003ca href=\"https://github.com/rdicroce\"\u003e\u003ccode\u003e@​rdicroce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16621\"\u003enetty/netty#16621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Fix shadowing of variable which leads to incorrectly handling errors by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16623\"\u003enetty/netty#16623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Use stream error for maxContentLength exceeded in InboundHttp2ToHttpAdapter by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16629\"\u003enetty/netty#16629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshutdownInput\u003c/code\u003e bug in kqueue for empty recv buffer by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16630\"\u003enetty/netty#16630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix FFM address semantics in directBufferAddress by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16603\"\u003enetty/netty#16603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Ensure HTTP2 preface is always send as first message by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16636\"\u003enetty/netty#16636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove Http2FrameCodecSubClassTest to correct package by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16640\"\u003enetty/netty#16640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKqueue: Fix usage of LOCAL_PEERPID by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16637\"\u003enetty/netty#16637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid ArrayQueue allocation in HttpServerCodec by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16596\"\u003enetty/netty#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix file descriptor reuse bug in kqueue by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16650\"\u003enetty/netty#16650\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/netty/netty/commit/b3844c8108b42f68d56144b36d4d1ed96078a688\"\u003e\u003ccode\u003eb3844c8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.13.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/82f47fa53571d04d8add02e3a01762cebd139a00\"\u003e\u003ccode\u003e82f47fa\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/ada0999ae6a011c787203108c8d987e0bc25b82d\"\u003e\u003ccode\u003eada0999\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4051e230e2fd349892f3739d6770b006c1d7528\"\u003e\u003ccode\u003eb4051e2\u003c/code\u003e\u003c/a\u003e Fix BrotliDecoder not forwarding all decompressed chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/67207c19218d7962f772af234f89de4424c7cf07\"\u003e\u003ccode\u003e67207c1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/541ca7c645b8bd04901b54136b745622be289d19\"\u003e\u003ccode\u003e541ca7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/943edb361423eee5574b636a8c2bf6baf5cb2464\"\u003e\u003ccode\u003e943edb3\u003c/code\u003e\u003c/a\u003e Fix codec-dns tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/6459a284e6653c90fe4b15c0e8516d8302b1cd0e\"\u003e\u003ccode\u003e6459a28\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4ba61bd9059156cc9dcece7a81ea389efe571c2\"\u003e\u003ccode\u003eb4ba61b\u003c/code\u003e\u003c/a\u003e Fix checkstyle in HttpObjectDecoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/977661f71f7511ad68ca17cabd7b5185efb978f4\"\u003e\u003ccode\u003e977661f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-common` from 4.2.12.Final to 4.2.13.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.13.Final\u003c/h2\u003e\n\u003ch2\u003eCVEs Fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rgrr-p7gp-5xj7\"\u003eCVE-2026-42586\u003c/a\u003e (netty-codec-redis)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-45q3-82m4-75jr\"\u003eCVE-2026-42578\u003c/a\u003e (netty-handler-proxy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rwm7-x88c-3g2p\"\u003eCVE-2026-42577\u003c/a\u003e (netty-transport-native-epoll)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-f6hv-jmp6-3vwv\"\u003eCVE-2026-42587\u003c/a\u003e (netty-codec-http, netty-codec-http2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-v8h7-rr48-vmmv\"\u003eCVE-2026-41417\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9\"\u003eCVE-2026-42581\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-m4cv-j2px-7723\"\u003eCVE-2026-42580\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-38f8-5428-x5cv\"\u003eCVE-2026-42585\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-cm33-6792-r9fm\"\u003eCVE-2026-42579\u003c/a\u003e (netty-codec-dns)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-2c5c-chwr-9hqw\"\u003eCVE-2026-42582\u003c/a\u003e (netty-codec-http3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-mj4r-2hfc-f8p6\"\u003eCVE-2026-42583\u003c/a\u003e (netty-codec, netty-codec-compression)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-57rv-r2g8-2cj3\"\u003eCVE-2026-42584\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-jfg9-48mv-9qgx\"\u003eCVE-2026-44248\u003c/a\u003e (netty-codec-mqtt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKqueue: sendfile EINTR doesn't advance offset — data duplication by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16544\"\u003enetty/netty#16544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of strerror with thread-safe alternative by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16547\"\u003enetty/netty#16547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix implementation of strerror_r_xsi for GNU by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16546\"\u003enetty/netty#16546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy init ArrayList in DefaultHeaders.getAll by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16526\"\u003enetty/netty#16526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLess logging in AWS-LC build by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16565\"\u003enetty/netty#16565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the CRYPTO_BUFFER_POOL is also freed when we fail creating the SSLContext by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16545\"\u003enetty/netty#16545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Fix IndexOutOfBoundsException in StompSubframeDecoder on heartbeat by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16543\"\u003enetty/netty#16543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leak in PemReader on OutOfDirectMemoryError by \u003ca href=\"https://github.com/raipc\"\u003e\u003ccode\u003e@​raipc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16551\"\u003enetty/netty#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIoUring: Disable test while we debug to unblock other builds by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16581\"\u003enetty/netty#16581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude user properties and subscription IDs in MqttProperties#isEmpty by \u003ca href=\"https://github.com/ShadowySpirits\"\u003e\u003ccode\u003e@​ShadowySpirits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16575\"\u003enetty/netty#16575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative DNS resolver: Guard against malloc failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16559\"\u003enetty/netty#16559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Increase timeouts for QuicChannelConnectTest by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16578\"\u003enetty/netty#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing HTTP chunks with multiple extensions by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16579\"\u003enetty/netty#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-utils from 3.4.2 to 4.0.3 in /codec-native-quic by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16572\"\u003enetty/netty#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert to PR build to Ubuntu 22.04  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16595\"\u003enetty/netty#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative transports: Correctly create pipe when pipe2 is not supported by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16592\"\u003enetty/netty#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Cleanup code to always return negative value on failure by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16591\"\u003enetty/netty#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix component search fast path by \u003ca href=\"https://github.com/yawkat\"\u003e\u003ccode\u003e@​yawkat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16548\"\u003enetty/netty#16548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize read-only toStringMultipleThreads1 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16608\"\u003enetty/netty#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize more AbstractByteBufTests by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16611\"\u003enetty/netty#16611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove note about needing 256-bit for PQC by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16605\"\u003enetty/netty#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize testSessionInvalidate for Conscrypt by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16615\"\u003enetty/netty#16615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Correctly handle SSL_CTX_new failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16622\"\u003enetty/netty#16622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake LocalIoHandle public by \u003ca href=\"https://github.com/rdicroce\"\u003e\u003ccode\u003e@​rdicroce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16621\"\u003enetty/netty#16621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Fix shadowing of variable which leads to incorrectly handling errors by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16623\"\u003enetty/netty#16623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Use stream error for maxContentLength exceeded in InboundHttp2ToHttpAdapter by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16629\"\u003enetty/netty#16629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshutdownInput\u003c/code\u003e bug in kqueue for empty recv buffer by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16630\"\u003enetty/netty#16630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix FFM address semantics in directBufferAddress by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16603\"\u003enetty/netty#16603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Ensure HTTP2 preface is always send as first message by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16636\"\u003enetty/netty#16636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove Http2FrameCodecSubClassTest to correct package by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16640\"\u003enetty/netty#16640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKqueue: Fix usage of LOCAL_PEERPID by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16637\"\u003enetty/netty#16637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid ArrayQueue allocation in HttpServerCodec by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16596\"\u003enetty/netty#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix file descriptor reuse bug in kqueue by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16650\"\u003enetty/netty#16650\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/netty/netty/commit/b3844c8108b42f68d56144b36d4d1ed96078a688\"\u003e\u003ccode\u003eb3844c8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.13.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/82f47fa53571d04d8add02e3a01762cebd139a00\"\u003e\u003ccode\u003e82f47fa\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/ada0999ae6a011c787203108c8d987e0bc25b82d\"\u003e\u003ccode\u003eada0999\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4051e230e2fd349892f3739d6770b006c1d7528\"\u003e\u003ccode\u003eb4051e2\u003c/code\u003e\u003c/a\u003e Fix BrotliDecoder not forwarding all decompressed chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/67207c19218d7962f772af234f89de4424c7cf07\"\u003e\u003ccode\u003e67207c1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/541ca7c645b8bd04901b54136b745622be289d19\"\u003e\u003ccode\u003e541ca7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/943edb361423eee5574b636a8c2bf6baf5cb2464\"\u003e\u003ccode\u003e943edb3\u003c/code\u003e\u003c/a\u003e Fix codec-dns tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/6459a284e6653c90fe4b15c0e8516d8302b1cd0e\"\u003e\u003ccode\u003e6459a28\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4ba61bd9059156cc9dcece7a81ea389efe571c2\"\u003e\u003ccode\u003eb4ba61b\u003c/code\u003e\u003c/a\u003e Fix checkstyle in HttpObjectDecoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/977661f71f7511ad68ca17cabd7b5185efb978f4\"\u003e\u003ccode\u003e977661f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.firebase:firebase-bom` from 34.12.0 to 34.13.0\n\nUpdates `androidx.compose:compose-bom` from 2026.04.01 to 2026.05.00\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/AndroidIRCx/NULVEX/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidIRCx%2FNULVEX/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"},{"uuid":"4402458398","node_id":"PR_kwDOKfoC687ZVJp3","number":771,"state":"open","title":"Bump com.google.firebase:firebase-bom from 34.12.0 to 34.13.0","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-05-07T22:43:26.000Z","updated_at":"2026-05-07T22:43:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.12.0","new_version":"34.13.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.12.0 to 34.13.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.12.0\u0026new-version=34.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Escalar-Alcoia-i-Comtat/App/pull/771","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Escalar-Alcoia-i-Comtat%2FApp/issues/771","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/771/packages"},{"uuid":"4297175971","node_id":"PR_kwDORN4Tks7UBetV","number":24,"state":"open","title":"chore(deps): bump the all-dependencies group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T16:27:12.000Z","updated_at":"2026-04-25T06:06:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":13,"packages":[{"name":"com.android.library","old_version":"9.1.0","new_version":"9.1.1"},{"name":"com.android.application","old_version":"9.1.0","new_version":"9.1.1"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jsoup:jsoup","old_version":"1.22.1","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.twilio.sdk:twilio","old_version":"11.3.6","new_version":"11.4.0","repository_url":"https://github.com/twilio/twilio-java"},{"name":"io.sentry:sentry-spring-boot-4","old_version":"8.37.1","new_version":"8.39.1","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"com.tngtech.archunit:archunit-junit5","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/TNG/ArchUnit"},{"name":"io.insert-koin:koin-core","old_version":"4.2.0","new_version":"4.2.1","repository_url":"https://github.com/InsertKoinIO/koin"},{"name":"io.insert-koin:koin-compose","old_version":"4.2.0","new_version":"4.2.1","repository_url":"https://github.com/InsertKoinIO/koin"},{"name":"io.insert-koin:koin-test","old_version":"4.2.0","new_version":"4.2.1","repository_url":"https://github.com/InsertKoinIO/koin"},{"name":"com.google.firebase:firebase-bom","old_version":"34.11.0","new_version":"34.12.0"},{"name":"io.sentry:sentry-android","old_version":"8.37.1","new_version":"8.39.1","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.livekit:livekit-android","old_version":"2.24.0","new_version":"2.24.1","repository_url":"https://github.com/livekit/client-sdk-android"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.library | `9.1.0` | `9.1.1` |\n| com.android.application | `9.1.0` | `9.1.1` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.10.0` | `1.11.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.22.1` | `1.22.2` |\n| [com.twilio.sdk:twilio](https://github.com/twilio/twilio-java) | `11.3.6` | `11.4.0` |\n| [io.sentry:sentry-spring-boot-4](https://github.com/getsentry/sentry-java) | `8.37.1` | `8.39.1` |\n| [com.tngtech.archunit:archunit-junit5](https://github.com/TNG/ArchUnit) | `1.4.1` | `1.4.2` |\n| [io.insert-koin:koin-core](https://github.com/InsertKoinIO/koin) | `4.2.0` | `4.2.1` |\n| [io.insert-koin:koin-compose](https://github.com/InsertKoinIO/koin) | `4.2.0` | `4.2.1` |\n| [io.insert-koin:koin-test](https://github.com/InsertKoinIO/koin) | `4.2.0` | `4.2.1` |\n| com.google.firebase:firebase-bom | `34.11.0` | `34.12.0` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.37.1` | `8.39.1` |\n| [io.livekit:livekit-android](https://github.com/livekit/client-sdk-android) | `2.24.0` | `2.24.1` |\n\n\nUpdates `com.android.library` from 9.1.0 to 9.1.1\n\nUpdates `com.android.application` from 9.1.0 to 9.1.1\n\nUpdates `org.jetbrains.kotlinx:kotlinx-serialization-json` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides a new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.0 / 2026-04-10\u003c/h1\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/6956af2e6073347c7832c3c5b374fa3b5a345956\"\u003e\u003ccode\u003e6956af2\u003c/code\u003e\u003c/a\u003e Prepare 1.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/390d84c68a19cbf7fa453dec22a333648bde49b4\"\u003e\u003ccode\u003e390d84c\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/431fe2dc0a144300b33038820d24fc30302c8abc\"\u003e\u003ccode\u003e431fe2d\u003c/code\u003e\u003c/a\u003e Use local repo for publishing (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/05c12b60a6717b99053fb82e1f94d2f859727374\"\u003e\u003ccode\u003e05c12b6\u003c/code\u003e\u003c/a\u003e Add usage attribute to \u0026quot;testRepositories\u0026quot; configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/a4e1f082ef2e72caa139b474c05657de6015da20\"\u003e\u003ccode\u003ea4e1f08\u003c/code\u003e\u003c/a\u003e Bump Kover version to 0.9.8 release (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/304e858ccc7066854637d86ab80056f5f2bcc094\"\u003e\u003ccode\u003e304e858\u003c/code\u003e\u003c/a\u003e Expose Json exceptions structure (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/4a0338ef5093d765138151bc30282e909ca459e4\"\u003e\u003ccode\u003e4a0338e\u003c/code\u003e\u003c/a\u003e Included G Play SDK verification file for core-jvm (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/421f64c74f0ea6d4a3cdc8dd483505366e3f6c8f\"\u003e\u003ccode\u003e421f64c\u003c/code\u003e\u003c/a\u003e CBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/85a4f126ec491c77e2b3686cc22c1bae27a20783\"\u003e\u003ccode\u003e85a4f12\u003c/code\u003e\u003c/a\u003e KT-84955: mark apple x64 tagets as deprecated error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/bd38b0e49bce38d1a55576e89856bc63990167ed\"\u003e\u003ccode\u003ebd38b0e\u003c/code\u003e\u003c/a\u003e Remove dead code\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/compare/v1.10.0...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.22.1 to 1.22.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.2\u003c/strong\u003e is out now, with fixes and refinements across the library. It makes editing the DOM during traversal more predictable, refreshes the default HTML tag definitions with newer elements and better text boundaries, and improves reliability in parsing and HTTP transport. The release also fixes a number of edge cases in cleaning, stream parsing, XML doctype handling, and Android packaging.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jhy/jsoup/blob/HEAD/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMy sincere thanks to everyone who contributed to this release!\nIf you have any suggestions for the next release, I would love to hear them; please get in touch via \u003ca href=\"https://github.com/jhy/jsoup/discussions\"\u003ejsoup discussions\u003c/a\u003e, or with me \u003ca href=\"https://jhedley.com/\"\u003edirectly\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou can also \u003c!-- raw HTML omitted --\u003efollow me\u003c!-- raw HTML omitted --\u003e (\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e@\u003ca href=\"mailto:jhy@tilde.zone\"\u003ejhy@tilde.zone\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e) on Mastodon / Fediverse to receive occasional notes about jsoup releases.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.22.2 (2026-Apr-20)\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\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/jhy/jsoup/commit/ac28afe6e5bf96d39fd17c3e0a797a7585e1958c\"\u003e\u003ccode\u003eac28afe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.22.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/52f2cd3ea2004b9be0e0a09021bac7ce2daf8ae4\"\u003e\u003ccode\u003e52f2cd3\u003c/code\u003e\u003c/a\u003e Improve entity example in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/cf6ffe08616f8633ee6113b91f9d6a07acef38c6\"\u003e\u003ccode\u003ecf6ffe0\u003c/code\u003e\u003c/a\u003e Add Tag#TextBoundary option; bring TagSet to spec (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2493\"\u003e#2493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2be739c1c659a1592c402a5441f8be6f7881280c\"\u003e\u003ccode\u003e2be739c\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4 to 4.35.1 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2492\"\u003e#2492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/45de7cbc215eb3f1189d23eaf57acf6f7b1a5edf\"\u003e\u003ccode\u003e45de7cb\u003c/code\u003e\u003c/a\u003e Migrate integration test server from Jetty to Netty (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2491\"\u003e#2491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1df14edbfc327a1ef309142ef5e8ed68324de320\"\u003e\u003ccode\u003e1df14ed\u003c/code\u003e\u003c/a\u003e Preserve XML doctype internal subset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/06fa52d15a22003b67dfdb3f8220cc025d493a43\"\u003e\u003ccode\u003e06fa52d\u003c/code\u003e\u003c/a\u003e Adding Contribution Guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/d4a8941820c037327538c30a8723ec715b67b6f6\"\u003e\u003ccode\u003ed4a8941\u003c/code\u003e\u003c/a\u003e Simplify the test; doesn't need the buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/823709f519995492d9a092fe315af389616e58f8\"\u003e\u003ccode\u003e823709f\u003c/code\u003e\u003c/a\u003e Don't reuse a fully read sniffed doc for StreamParser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/e1b0df5fec53710214cd700de38d82e1ca92bd79\"\u003e\u003ccode\u003ee1b0df5\u003c/code\u003e\u003c/a\u003e NodeFilter javadoc tweak\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.22.1...jsoup-1.22.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.twilio.sdk:twilio` from 11.3.6 to 11.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-java/releases\"\u003ecom.twilio.sdk:twilio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Chore\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/949\"\u003e#949\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/949\"\u003etwilio/twilio-java#949\u003c/a\u003e): add ISO8601Serializer. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/948\"\u003e#948\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/948\"\u003etwilio/twilio-java#948\u003c/a\u003e): add page without meta. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Feature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/947\"\u003e#947\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/947\"\u003etwilio/twilio-java#947\u003c/a\u003e): Added ResourceDeleter. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTwiml\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebackgroundNoiseReduction\u003c/code\u003e, \u003ccode\u003espeechTimeout\u003c/code\u003e, \u003ccode\u003edeepgramSmartFormat\u003c/code\u003e, \u003ccode\u003eignoreBackchannel\u003c/code\u003e, \u003ccode\u003eevents\u003c/code\u003e attributes to \u003ccode\u003e\u0026lt;ConversationRelay\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApi\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled incoming phone numbers(IPN) public apis in stage-ie1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eData-ingress\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded parameter(s) to \u003ccode\u003eGetDataSync\u003c/code\u003e: datasetId\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetCloudAppPreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetWarehousePreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetDataSampleResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-27\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd schema oneOf back without discriminator\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded prod-us1 to supportedRealms for all endpoints\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-25\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-24\u003c/h2\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-java/blob/main/CHANGES.md\"\u003ecom.twilio.sdk:twilio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2026-04-14] Version 11.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Chore\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/949\"\u003e#949\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/949\"\u003etwilio/twilio-java#949\u003c/a\u003e): add ISO8601Serializer. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/948\"\u003e#948\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/948\"\u003etwilio/twilio-java#948\u003c/a\u003e): add page without meta. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Feature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/947\"\u003e#947\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/947\"\u003etwilio/twilio-java#947\u003c/a\u003e): Added ResourceDeleter. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTwiml\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebackgroundNoiseReduction\u003c/code\u003e, \u003ccode\u003espeechTimeout\u003c/code\u003e, \u003ccode\u003edeepgramSmartFormat\u003c/code\u003e, \u003ccode\u003eignoreBackchannel\u003c/code\u003e, \u003ccode\u003eevents\u003c/code\u003e attributes to \u003ccode\u003e\u0026lt;ConversationRelay\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApi\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled incoming phone numbers(IPN) public apis in stage-ie1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eData-ingress\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded parameter(s) to \u003ccode\u003eGetDataSync\u003c/code\u003e: datasetId\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetCloudAppPreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetWarehousePreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetDataSampleResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-27\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd schema oneOf back without discriminator\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded prod-us1 to supportedRealms for all endpoints\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-25\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-24\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\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/twilio/twilio-java/commit/c2d3cc758f1cc18ecd987cc586671611e1318e8d\"\u003e\u003ccode\u003ec2d3cc7\u003c/code\u003e\u003c/a\u003e Release 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-java/commit/132633bfdd5bfa13f75d538e37e0130008665f4d\"\u003e\u003ccode\u003e132633b\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ 40ca64a22aef42a337cb49d1d4e4c4f48ae3b6e4 21ed5806ef...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-java/commit/07484b9c0971e43293e3f4e7cff56a8857c96a55\"\u003e\u003ccode\u003e07484b9\u003c/code\u003e\u003c/a\u003e chore: add ISO8601Serializer (\u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/949\"\u003e#949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-java/commit/203eea97c9dac3f0897ebf16e7397b12d0602f76\"\u003e\u003ccode\u003e203eea9\u003c/code\u003e\u003c/a\u003e chore: add page without meta (\u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/948\"\u003e#948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-java/commit/445b10233374245f45cf3dae654f20d194423ff4\"\u003e\u003ccode\u003e445b102\u003c/code\u003e\u003c/a\u003e feat: Added ResourceDeleter (\u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/947\"\u003e#947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/twilio/twilio-java/compare/11.3.6...11.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.sentry:sentry-spring-boot-4` from 8.37.1 to 8.39.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-java/releases\"\u003eio.sentry:sentry-spring-boot-4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.39.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJsonObjectReader\u003c/code\u003e and \u003ccode\u003eMapObjectReader\u003c/code\u003e hanging indefinitely when deserialization errors leave the reader in an inconsistent state (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5293\"\u003e#5293\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eFailed collection values are now skipped so parsing can continue\u003c/li\u003e\n\u003cli\u003eSkipped collection values emit \u003ccode\u003eWARNING\u003c/code\u003e logs\u003c/li\u003e\n\u003cli\u003eUnknown-key failures and unrecoverable recovery failures emit \u003ccode\u003eERROR\u003c/code\u003e logs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.39.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix ANR caused by \u003ccode\u003eGestureDetectorCompat\u003c/code\u003e Handler/MessageQueue lock contention in \u003ccode\u003eSentryWindowCallback\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5138\"\u003e#5138\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump AGP version from v8.6.0 to v8.13.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5063\"\u003e#5063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump Native SDK from v0.13.3 to v0.13.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5277\"\u003e#5277\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-native/blob/master/CHANGELOG.md#0136\"\u003echangelog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-native/compare/0.13.3...0.13.6\"\u003ediff\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump Gradle from v8.14.3 to v9.4.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5063\"\u003e#5063\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/blob/master/CHANGELOG.md#v941\"\u003echangelog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.3...v9.4.1\"\u003ediff\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.38.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent cross-organization trace continuation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5136\"\u003e#5136\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eBy default, the SDK now extracts the organization ID from the DSN (e.g. \u003ccode\u003eo123.ingest.sentry.io\u003c/code\u003e) and compares it with the \u003ccode\u003esentry-org_id\u003c/code\u003e value in incoming baggage headers. When the two differ, the SDK starts a fresh trace instead of continuing the foreign one. This guards against accidentally linking traces across organizations.\u003c/li\u003e\n\u003cli\u003eNew option \u003ccode\u003eenableStrictTraceContinuation\u003c/code\u003e (default \u003ccode\u003efalse\u003c/code\u003e): when enabled, both the SDK's org ID \u003cstrong\u003eand\u003c/strong\u003e the incoming baggage org ID must be present and match for a trace to be continued. Traces with a missing org ID on either side are rejected. Configurable via code (\u003ccode\u003esetStrictTraceContinuation(true)\u003c/code\u003e), \u003ccode\u003esentry.properties\u003c/code\u003e (\u003ccode\u003eenable-strict-trace-continuation=true\u003c/code\u003e), Android manifest (\u003ccode\u003eio.sentry.strict-trace-continuation.enabled\u003c/code\u003e), or Spring Boot (\u003ccode\u003esentry.strict-trace-continuation=true\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eNew option \u003ccode\u003eorgId\u003c/code\u003e: allows explicitly setting the organization ID for self-hosted and Relay setups where it cannot be extracted from the DSN. Configurable via code (\u003ccode\u003esetOrgId(\u0026quot;123\u0026quot;)\u003c/code\u003e), \u003ccode\u003esentry.properties\u003c/code\u003e (\u003ccode\u003eorg-id=123\u003c/code\u003e), Android manifest (\u003ccode\u003eio.sentry.org-id\u003c/code\u003e), or Spring Boot (\u003ccode\u003esentry.org-id=123\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAndroid: Attachments on the scope will now be synced to native (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5211\"\u003e#5211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd THIRD_PARTY_NOTICES.md for vendored third-party code, bundled as SENTRY_THIRD_PARTY_NOTICES.md in the sentry JAR under META-INF (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not retrieve \u003ccode\u003eActivityManager\u003c/code\u003e if API \u0026lt; 35 on SDK init (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5275\"\u003e#5275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md\"\u003eio.sentry:sentry-spring-boot-4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.39.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJsonObjectReader\u003c/code\u003e and \u003ccode\u003eMapObjectReader\u003c/code\u003e hanging indefinitely when deserialization errors leave the reader in an inconsistent state (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5293\"\u003e#5293\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eFailed collection values are now skipped so parsing can continue\u003c/li\u003e\n\u003cli\u003eSkipped collection values emit \u003ccode\u003eWARNING\u003c/code\u003e logs\u003c/li\u003e\n\u003cli\u003eUnknown-key failures and unrecoverable recovery failures emit \u003ccode\u003eERROR\u003c/code\u003e logs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.39.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix ANR caused by \u003ccode\u003eGestureDetectorCompat\u003c/code\u003e Handler/MessageQueue lock contention in \u003ccode\u003eSentryWindowCallback\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5138\"\u003e#5138\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump AGP version from v8.6.0 to v8.13.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5063\"\u003e#5063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump Native SDK from v0.13.3 to v0.13.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5277\"\u003e#5277\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-native/blob/master/CHANGELOG.md#0136\"\u003echangelog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-native/compare/0.13.3...0.13.6\"\u003ediff\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump Gradle from v8.14.3 to v9.4.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5063\"\u003e#5063\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/blob/master/CHANGELOG.md#v941\"\u003echangelog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.3...v9.4.1\"\u003ediff\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.38.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent cross-organization trace continuation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5136\"\u003e#5136\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eBy default, the SDK now extracts the organization ID from the DSN (e.g. \u003ccode\u003eo123.ingest.sentry.io\u003c/code\u003e) and compares it with the \u003ccode\u003esentry-org_id\u003c/code\u003e value in incoming baggage headers. When the two differ, the SDK starts a fresh trace instead of continuing the foreign one. This guards against accidentally linking traces across organizations.\u003c/li\u003e\n\u003cli\u003eNew option \u003ccode\u003eenableStrictTraceContinuation\u003c/code\u003e (default \u003ccode\u003efalse\u003c/code\u003e): when enabled, both the SDK's org ID \u003cstrong\u003eand\u003c/strong\u003e the incoming baggage org ID must be present and match for a trace to be continued. Traces with a missing org ID on either side are rejected. Configurable via code (\u003ccode\u003esetStrictTraceContinuation(true)\u003c/code\u003e), \u003ccode\u003esentry.properties\u003c/code\u003e (\u003ccode\u003eenable-strict-trace-continuation=true\u003c/code\u003e), Android manifest (\u003ccode\u003eio.sentry.strict-trace-continuation.enabled\u003c/code\u003e), or Spring Boot (\u003ccode\u003esentry.strict-trace-continuation=true\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eNew option \u003ccode\u003eorgId\u003c/code\u003e: allows explicitly setting the organization ID for self-hosted and Relay setups where it cannot be extracted from the DSN. Configurable via code (\u003ccode\u003esetOrgId(\u0026quot;123\u0026quot;)\u003c/code\u003e), \u003ccode\u003esentry.properties\u003c/code\u003e (\u003ccode\u003eorg-id=123\u003c/code\u003e), Android manifest (\u003ccode\u003eio.sentry.org-id\u003c/code\u003e), or Spring Boot (\u003ccode\u003esentry.org-id=123\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAndroid: Attachments on the scope will now be synced to native (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5211\"\u003e#5211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd THIRD_PARTY_NOTICES.md for vendored third-party code, bundled as SENTRY_THIRD_PARTY_NOTICES.md in the sentry JAR under META-INF (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not retrieve \u003ccode\u003eActivityManager\u003c/code\u003e if API \u0026lt; 35 on SDK init (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5275\"\u003e#5275\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/getsentry/sentry-java/commit/d23b4b6a69a8936675206cb4b58b4b99d04c9293\"\u003e\u003ccode\u003ed23b4b6\u003c/code\u003e\u003c/a\u003e release: 8.39.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/7bd7bbfef09b126fd4337c16ceb6d1997272452d\"\u003e\u003ccode\u003e7bd7bbf\u003c/code\u003e\u003c/a\u003e fix changelog for unreleased SDK hang fix (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5298\"\u003e#5298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/bfc5ee11c3861539e7ecf5d5a49dc91c80fc8781\"\u003e\u003ccode\u003ebfc5ee1\u003c/code\u003e\u003c/a\u003e fix(sentry): Recover object readers after deserialization errors (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5293\"\u003e#5293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/6cf6485d14cfa43c514319245d564fa2ffb906c4\"\u003e\u003ccode\u003e6cf6485\u003c/code\u003e\u003c/a\u003e Merge branch 'release/8.39.0'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/12c8c2ace0ccd97d3efe1662e9cf8604441e1faf\"\u003e\u003ccode\u003e12c8c2a\u003c/code\u003e\u003c/a\u003e release: 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/de6a178ca26079db56d6b52388281e87621c91df\"\u003e\u003ccode\u003ede6a178\u003c/code\u003e\u003c/a\u003e fix(gestures): Replace GestureDetectorCompat with lightweight detector to fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/ce4b2c14da6fce40953fc11fc5df65b2839d31e1\"\u003e\u003ccode\u003ece4b2c1\u003c/code\u003e\u003c/a\u003e chore(deps): update Gradle to v9.4.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5063\"\u003e#5063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/0675272ae2a242c9db25fe96485f5167d21912ef\"\u003e\u003ccode\u003e0675272\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 8.0.0 to 9.0.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5285\"\u003e#5285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/3af77f43495c957d88472975c0bdb982edb8411d\"\u003e\u003ccode\u003e3af77f4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/create-github-app-token from 3.0.0 to 3.1.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5287\"\u003e#5287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/7935b26106c57393d64dc47bed2877617fb3cec3\"\u003e\u003ccode\u003e7935b26\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5286\"\u003e#5286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-java/compare/8.37.1...8.39.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.tngtech.archunit:archunit-junit5` from 1.4.1 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TNG/ArchUnit/releases\"\u003ecom.tngtech.archunit:archunit-junit5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eArchUnit 1.4.2\u003c/h2\u003e\n\u003ch1\u003eEnhancements\u003c/h1\u003e\n\u003ch2\u003eCore\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDescribedPredicate#negate()\u003c/code\u003e returns a \u003ccode\u003eDescribedPredicate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/TNG/ArchUnit/issues/1484\"\u003e#1484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eJavaCodeUnit.Predicates.anyParameterThat\u003c/code\u003e and \u003ccode\u003eJavaCodeUnit.Predicates.allParameters\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/TNG/ArchUnit/issues/1498\"\u003e#1498\u003c/a\u003e; thanks to \u003ca href=\"https://github.com/mkhl\"\u003e\u003ccode\u003e@​mkhl\u003c/code\u003e\u003c/a\u003e 👏)\u003c/li\u003e\n\u003cli\u003eSupport Java 26 / class file major version 70 (\u003ca href=\"https://redirect.github.com/TNG/ArchUnit/issues/1544\"\u003e#1544\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/TNG/ArchUnit/commit/e45aaa20543b74daeaa09f501b8890742dc7dd8d\"\u003e\u003ccode\u003ee45aaa2\u003c/code\u003e\u003c/a\u003e prepare release 1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/c07193cb024f7717b8480c50dfe8ea130f0b019b\"\u003e\u003ccode\u003ec07193c\u003c/code\u003e\u003c/a\u003e set version to \u003ccode\u003e1.4.2-SNAPSHOT\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/ac9b896675d553d607f230e94ae7e4dc096a47e6\"\u003e\u003ccode\u003eac9b896\u003c/code\u003e\u003c/a\u003e migrate from (meanwhile shut down) OSSRH to Central Publisher Portal using th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/b72fcaf8a7ba6385e7f5516571adcca4e5b67046\"\u003e\u003ccode\u003eb72fcaf\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 8 to 9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/fc1881d5b8310b979f40086e254d3c7aff4ff044\"\u003e\u003ccode\u003efc1881d\u003c/code\u003e\u003c/a\u003e Bump addressable from 2.8.7 to 2.9.0 in /docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/dee39bbf3e2983e5aff7739d107ca2adf129f409\"\u003e\u003ccode\u003edee39bb\u003c/code\u003e\u003c/a\u003e Bump activesupport from 7.1.3.4 to 7.2.3.1 in /docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/b0970078389702b481c40b667bd231f01b42a1d0\"\u003e\u003ccode\u003eb097007\u003c/code\u003e\u003c/a\u003e Bump gradle/actions from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/4d7cfe9ee9c5a207c07ba5b1af62e0cd9577a3ec\"\u003e\u003ccode\u003e4d7cfe9\u003c/code\u003e\u003c/a\u003e Bump json from 2.18.1 to 2.19.2 in /docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/90dc7733fb4a8b692d664039e5d4f55a3b92f297\"\u003e\u003ccode\u003e90dc773\u003c/code\u003e\u003c/a\u003e Bump nokogiri from 1.18.9 to 1.19.1 in /docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/7a88298fbfdff328e133b0fbdad91f0ea674df0d\"\u003e\u003ccode\u003e7a88298\u003c/code\u003e\u003c/a\u003e Bump faraday from 2.10.1 to 2.14.1 in /docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TNG/ArchUnit/compare/v1.4.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.insert-koin:koin-core` from 4.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/InsertKoinIO/koin/releases\"\u003eio.insert-koin:koin-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKoin 4.2.1\u003c/h2\u003e\n\u003ch2\u003eSupport for Compile Safety with Koin Compiler 1.0.0-RC1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKoin Compiler Plugin 1.0.0-RC1 - \u003ca href=\"https://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\"\u003ehttps://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix stacked-params lookup on linked scopes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e) — The 4.2.0 resolver rewrite (\u003ccode\u003eCoreResolverV2\u003c/code\u003e) walked linked scopes but dropped the per-parent stacked-parameters check that 4.1.x performed via recursion. This broke patterns where \u003ccode\u003eAndroidParametersHolder\u003c/code\u003e is stacked on the factory scope by \u003ccode\u003eKoinViewModelFactory\u003c/code\u003e and \u003ccode\u003eSavedStateHandle\u003c/code\u003e is then resolved from a child ViewModel scope. Linked-scope resolution now also checks stacked params on each parent scope.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRestore ABI compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 release inadvertently broke binary compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e on JVM. Fixed by restoring the original JVM class name via \u003ccode\u003e@JvmName\u003c/code\u003e/\u003ccode\u003e@JvmMultifileClass\u003c/code\u003e annotations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix scope \u003ccode\u003e_closed\u003c/code\u003e concurrency issue\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e) — The \u003ccode\u003eScope._closed\u003c/code\u003e flag was not volatile, which could cause stale reads under concurrent access.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved Scope resolution error messages\u003c/strong\u003e — \u003ccode\u003eCoreResolverV2\u003c/code\u003e now provides clearer error messages when scope resolution fails, making it easier to diagnose misconfigured scopes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — Binary compatibility validation (\u003ccode\u003ekotlinx.binary-compatibility-validator\u003c/code\u003e) now runs on every PR to prevent future ABI breaks.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparametersOf\u003c/code\u003e type-collision warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e) — Added a caution note explaining that when a value passed via \u003ccode\u003eparametersOf\u003c/code\u003e has the same type as the requested definition, Koin returns the value directly and skips the factory block. Suggests using a wrapper type as a workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to the following contributors for this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arnaudgiuliani\"\u003e\u003ccode\u003e@​arnaudgiuliani\u003c/code\u003e\u003c/a\u003e (Arnaud Giuliani)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inemtsev\"\u003e\u003ccode\u003e@​inemtsev\u003c/code\u003e\u003c/a\u003e (Ilya Nemtsev) — fix for scope closed concurrency issue (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKoin 4.2.1-RC1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix ABI break on \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 refactor to move \u003ccode\u003ewaitAllStartJobs\u003c/code\u003e to common code changed the JVM symbol for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e from \u003ccode\u003eKoinWaitExtKt\u003c/code\u003e to \u003ccode\u003eKoinWaitExt_jvmKt\u003c/code\u003e, causing \u003ccode\u003eNoSuchMethodError\u003c/code\u003e at runtime for libraries compiled against 4.1.x. Fixed by adding \u003ccode\u003e@file:JvmName(\u0026quot;KoinWaitExtKt\u0026quot;)\u003c/code\u003e and \u003ccode\u003e@file:JvmMultifileClass\u003c/code\u003e to restore the original symbol.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved scope resolution error messages\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2379\"\u003e#2379\u003c/a\u003e) — \u003ccode\u003eNoDefinitionFoundException\u003c/code\u003e now displays the full scope chain that was searched and indicates which scope qualifier is missing a definition, making scope resolution issues much easier to diagnose.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI / Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — The binary-compatibility-validator plugin was already configured but not running on PRs. \u003ccode\u003eapiCheck\u003c/code\u003e is now part of the CI build workflow, preventing accidental ABI breaks in future releases.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdated \u003ccode\u003e.api\u003c/code\u003e dump files\u003c/strong\u003e for all modules to reflect the current public API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStill in progress for 4.2.1 final\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e — \u003ccode\u003e@Volatile\u003c/code\u003e on \u003ccode\u003eScope._closed\u003c/code\u003e for concurrency fix\u003c/li\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2358\"\u003e#2358\u003c/a\u003e — Fix \u003ccode\u003eClassCastException\u003c/code\u003e reading environment properties (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation updates: \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2339\"\u003e#2339\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2336\"\u003e#2336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2218\"\u003e#2218\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/InsertKoinIO/koin/commit/e7d9f0a16abb3cc258af16f5c6b7f38452909a6f\"\u003e\u003ccode\u003ee7d9f0a\u003c/code\u003e\u003c/a\u003e 4.2.1 fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4ff59ae7fd106e02fd945f1474394de324e6e993\"\u003e\u003ccode\u003e4ff59ae\u003c/code\u003e\u003c/a\u003e bump 4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/dea6fe7e0b33a4b83c5ad9d9047c3530e8167dee\"\u003e\u003ccode\u003edea6fe7\u003c/code\u003e\u003c/a\u003e Doc \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e - parametersOf type-collision warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/711fa1f6488a129722d9823afbf5d0407b41f4c8\"\u003e\u003ccode\u003e711fa1f\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e - CoreResolverV2 lost stacked-params lookup on linked scopes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/b055036e9ce9b6f163cbd3761aec07ad4db0721a\"\u003e\u003ccode\u003eb055036\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2389\"\u003e#2389\u003c/a\u003e from inemtsev/fix/scope-closed-volatile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/e31f489d7d56da649026bcb2398c71597f4d1c10\"\u003e\u003ccode\u003ee31f489\u003c/code\u003e\u003c/a\u003e added tests for scoped ViewModel \u0026amp; SavedStateVM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/d16503eabf155a55775f681f93568188ccff6531\"\u003e\u003ccode\u003ed16503e\u003c/code\u003e\u003c/a\u003e rezvert back jvmToolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4df4e4ce7fd487dec2acd6565c408d9691509dff\"\u003e\u003ccode\u003e4df4e4c\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 - Improve Scope resolution error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/5e6c03538e68c964b69c2e3191c6bac0d57b7650\"\u003e\u003ccode\u003e5e6c035\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/290f7444bcbcec3423321497f17cb0ee8e62ac2e\"\u003e\u003ccode\u003e290f744\u003c/code\u003e\u003c/a\u003e fix: restore ABI compatibility for runOnKoinStarted + add apiCheck to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.insert-koin:koin-compose` from 4.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/InsertKoinIO/koin/releases\"\u003eio.insert-koin:koin-compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKoin 4.2.1\u003c/h2\u003e\n\u003ch2\u003eSupport for Compile Safety with Koin Compiler 1.0.0-RC1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKoin Compiler Plugin 1.0.0-RC1 - \u003ca href=\"https://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\"\u003ehttps://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix stacked-params lookup on linked scopes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e) — The 4.2.0 resolver rewrite (\u003ccode\u003eCoreResolverV2\u003c/code\u003e) walked linked scopes but dropped the per-parent stacked-parameters check that 4.1.x performed via recursion. This broke patterns where \u003ccode\u003eAndroidParametersHolder\u003c/code\u003e is stacked on the factory scope by \u003ccode\u003eKoinViewModelFactory\u003c/code\u003e and \u003ccode\u003eSavedStateHandle\u003c/code\u003e is then resolved from a child ViewModel scope. Linked-scope resolution now also checks stacked params on each parent scope.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRestore ABI compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 release inadvertently broke binary compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e on JVM. Fixed by restoring the original JVM class name via \u003ccode\u003e@JvmName\u003c/code\u003e/\u003ccode\u003e@JvmMultifileClass\u003c/code\u003e annotations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix scope \u003ccode\u003e_closed\u003c/code\u003e concurrency issue\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e) — The \u003ccode\u003eScope._closed\u003c/code\u003e flag was not volatile, which could cause stale reads under concurrent access.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved Scope resolution error messages\u003c/strong\u003e — \u003ccode\u003eCoreResolverV2\u003c/code\u003e now provides clearer error messages when scope resolution fails, making it easier to diagnose misconfigured scopes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — Binary compatibility validation (\u003ccode\u003ekotlinx.binary-compatibility-validator\u003c/code\u003e) now runs on every PR to prevent future ABI breaks.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparametersOf\u003c/code\u003e type-collision warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e) — Added a caution note explaining that when a value passed via \u003ccode\u003eparametersOf\u003c/code\u003e has the same type as the requested definition, Koin returns the value directly and skips the factory block. Suggests using a wrapper type as a workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to the following contributors for this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arnaudgiuliani\"\u003e\u003ccode\u003e@​arnaudgiuliani\u003c/code\u003e\u003c/a\u003e (Arnaud Giuliani)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inemtsev\"\u003e\u003ccode\u003e@​inemtsev\u003c/code\u003e\u003c/a\u003e (Ilya Nemtsev) — fix for scope closed concurrency issue (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKoin 4.2.1-RC1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix ABI break on \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 refactor to move \u003ccode\u003ewaitAllStartJobs\u003c/code\u003e to common code changed the JVM symbol for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e from \u003ccode\u003eKoinWaitExtKt\u003c/code\u003e to \u003ccode\u003eKoinWaitExt_jvmKt\u003c/code\u003e, causing \u003ccode\u003eNoSuchMethodError\u003c/code\u003e at runtime for libraries compiled against 4.1.x. Fixed by adding \u003ccode\u003e@file:JvmName(\u0026quot;KoinWaitExtKt\u0026quot;)\u003c/code\u003e and \u003ccode\u003e@file:JvmMultifileClass\u003c/code\u003e to restore the original symbol.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved scope resolution error messages\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2379\"\u003e#2379\u003c/a\u003e) — \u003ccode\u003eNoDefinitionFoundException\u003c/code\u003e now displays the full scope chain that was searched and indicates which scope qualifier is missing a definition, making scope resolution issues much easier to diagnose.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI / Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — The binary-compatibility-validator plugin was already configured but not running on PRs. \u003ccode\u003eapiCheck\u003c/code\u003e is now part of the CI build workflow, preventing accidental ABI breaks in future releases.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdated \u003ccode\u003e.api\u003c/code\u003e dump files\u003c/strong\u003e for all modules to reflect the current public API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStill in progress for 4.2.1 final\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e — \u003ccode\u003e@Volatile\u003c/code\u003e on \u003ccode\u003eScope._closed\u003c/code\u003e for concurrency fix\u003c/li\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2358\"\u003e#2358\u003c/a\u003e — Fix \u003ccode\u003eClassCastException\u003c/code\u003e reading environment properties (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation updates: \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2339\"\u003e#2339\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2336\"\u003e#2336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2218\"\u003e#2218\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/InsertKoinIO/koin/commit/e7d9f0a16abb3cc258af16f5c6b7f38452909a6f\"\u003e\u003ccode\u003ee7d9f0a\u003c/code\u003e\u003c/a\u003e 4.2.1 fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4ff59ae7fd106e02fd945f1474394de324e6e993\"\u003e\u003ccode\u003e4ff59ae\u003c/code\u003e\u003c/a\u003e bump 4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/dea6fe7e0b33a4b83c5ad9d9047c3530e8167dee\"\u003e\u003ccode\u003edea6fe7\u003c/code\u003e\u003c/a\u003e Doc \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e - parametersOf type-collision warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/711fa1f6488a129722d9823afbf5d0407b41f4c8\"\u003e\u003ccode\u003e711fa1f\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e - CoreResolverV2 lost stacked-params lookup on linked scopes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/b055036e9ce9b6f163cbd3761aec07ad4db0721a\"\u003e\u003ccode\u003eb055036\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2389\"\u003e#2389\u003c/a\u003e from inemtsev/fix/scope-closed-volatile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/e31f489d7d56da649026bcb2398c71597f4d1c10\"\u003e\u003ccode\u003ee31f489\u003c/code\u003e\u003c/a\u003e added tests for scoped ViewModel \u0026amp; SavedStateVM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/d16503eabf155a55775f681f93568188ccff6531\"\u003e\u003ccode\u003ed16503e\u003c/code\u003e\u003c/a\u003e rezvert back jvmToolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4df4e4ce7fd487dec2acd6565c408d9691509dff\"\u003e\u003ccode\u003e4df4e4c\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 - Improve Scope resolution error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/5e6c03538e68c964b69c2e3191c6bac0d57b7650\"\u003e\u003ccode\u003e5e6c035\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/290f7444bcbcec3423321497f17cb0ee8e62ac2e\"\u003e\u003ccode\u003e290f744\u003c/code\u003e\u003c/a\u003e fix: restore ABI compatibility for runOnKoinStarted + add apiCheck to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.insert-koin:koin-test` from 4.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/InsertKoinIO/koin/releases\"\u003eio.insert-koin:koin-test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKoin 4.2.1\u003c/h2\u003e\n\u003ch2\u003eSupport for Compile Safety with Koin Compiler 1.0.0-RC1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKoin Compiler Plugin 1.0.0-RC1 - \u003ca href=\"https://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\"\u003ehttps://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix stacked-params lookup on linked scopes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e) — The 4.2.0 resolver rewrite (\u003ccode\u003eCoreResolverV2\u003c/code\u003e) walked linked scopes but dropped the per-parent stacked-parameters check that 4.1.x performed via recursion. This broke patterns where \u003ccode\u003eAndroidParametersHolder\u003c/code\u003e is stacked on the factory scope by \u003ccode\u003eKoinViewModelFactory\u003c/code\u003e and \u003ccode\u003eSavedStateHandle\u003c/code\u003e is then resolved from a child ViewModel scope. Linked-scope resolution now also checks stacked params on each parent scope.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRestore ABI compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 release inadvertently broke binary compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e on JVM. Fixed by restoring the original JVM class name via \u003ccode\u003e@JvmName\u003c/code\u003e/\u003ccode\u003e@JvmMultifileClass\u003c/code\u003e annotations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix scope \u003ccode\u003e_closed\u003c/code\u003e concurrency issue\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e) — The \u003ccode\u003eScope._closed\u003c/code\u003e flag was not volatile, which could cause stale reads under concurrent access.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved Scope resolution error messages\u003c/strong\u003e — \u003ccode\u003eCoreResolverV2\u003c/code\u003e now provides clearer error messages when scope resolution fails, making it easier to diagnose misconfigured scopes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — Binary compatibility validation (\u003ccode\u003ekotlinx.binary-compatibility-validator\u003c/code\u003e) now runs on every PR to prevent future ABI breaks.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparametersOf\u003c/code\u003e type-collision warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e) — Added a caution note explaining that when a value passed via \u003ccode\u003eparametersOf\u003c/code\u003e has the same type as the requested definition, Koin returns the value directly and skips the factory block. Suggests using a wrapper type as a workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to the following contributors for this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arnaudgiuliani\"\u003e\u003ccode\u003e@​arnaudgiuliani\u003c/code\u003e\u003c/a\u003e (Arnaud Giuliani)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inemtsev\"\u003e\u003ccode\u003e@​inemtsev\u003c/code\u003e\u003c/a\u003e (Ilya Nemtsev) — fix for scope closed concurrency issue (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKoin 4.2.1-RC1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix ABI break on \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 refactor to move \u003ccode\u003ewaitAllStartJobs\u003c/code\u003e to common code changed the JVM symbol for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e from \u003ccode\u003eKoinWaitExtKt\u003c/code\u003e to \u003ccode\u003eKoinWaitExt_jvmKt\u003c/code\u003e, causing \u003ccode\u003eNoSuchMethodError\u003c/code\u003e at runtime for libraries compiled against 4.1.x. Fixed by adding \u003ccode\u003e@file:JvmName(\u0026quot;KoinWaitExtKt\u0026quot;)\u003c/code\u003e and \u003ccode\u003e@file:JvmMultifileClass\u003c/code\u003e to restore the original symbol.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved scope resolution error messages\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2379\"\u003e#2379\u003c/a\u003e) — \u003ccode\u003eNoDefinitionFoundException\u003c/code\u003e now displays the full scope chain that was searched and indicates which scope qualifier is missing a definition, making scope resolution issues much easier to diagnose.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI / Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — The binary-compatibility-validator plugin was already configured but not running on PRs. \u003ccode\u003eapiCheck\u003c/code\u003e is now part of the CI build workflow, preventing accidental ABI breaks in future releases.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdated \u003ccode\u003e.api\u003c/code\u003e dump files\u003c/strong\u003e for all modules to reflect the current public API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStill in progress for 4.2.1 final\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e — \u003ccode\u003e@Volatile\u003c/code\u003e on \u003ccode\u003eScope._closed\u003c/code\u003e for concurrency fix\u003c/li\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2358\"\u003e#2358\u003c/a\u003e — Fix \u003ccode\u003eClassCastException\u003c/code\u003e reading environment properties (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation updates: \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2339\"\u003e#2339\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2336\"\u003e#2336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2218\"\u003e#2218\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/InsertKoinIO/koin/commit/e7d9f0a16abb3cc258af16f5c6b7f38452909a6f\"\u003e\u003ccode\u003ee7d9f0a\u003c/code\u003e\u003c/a\u003e 4.2.1 fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4ff59ae7fd106e02fd945f1474394de324e6e993\"\u003e\u003ccode\u003e4ff59ae\u003c/code\u003e\u003c/a\u003e bump 4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/dea6fe7e0b33a4b83c5ad9d9047c3530e8167dee\"\u003e\u003ccode\u003edea6fe7\u003c/code\u003e\u003c/a\u003e Doc \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e - parametersOf type-collision warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/711fa1f6488a129722d9823afbf5d0407b41f4c8\"\u003e\u003ccode\u003e711fa1f\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e - CoreResolverV2 lost stacked-params lookup on linked scopes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/b055036e9ce9b6f163cbd3761aec07ad4db0721a\"\u003e\u003ccode\u003eb055036\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2389\"\u003e#2389\u003c/a\u003e from inemtsev/fix/scope-closed-volatile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/e31f489d7d56da649026bcb2398c71597f4d1c10\"\u003e\u003ccode\u003ee31f489\u003c/code\u003e\u003c/a\u003e added tests for scoped ViewModel \u0026amp; SavedStateVM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/d16503eabf155a55775f681f93568188ccff6531\"\u003e\u003ccode\u003ed16503e\u003c/code\u003e\u003c/a\u003e rezvert back jvmToolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4df4e4ce7fd487dec2acd6565c408d9691509dff\"\u003e\u003ccode\u003e4df4e4c\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 - Improve Scope resolution error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/5e6c03538e68c964b69c2e3191c6bac0d57b7650\"\u003e\u003ccode\u003e5e6c035\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/290f7444bcbcec3423321497f17cb0ee8e62ac2e\"\u003e\u003ccode\u003e290f744\u003c/code\u003e\u003c/a\u003e fix: restore ABI compatibility for runOnKoinStarted + add apiCheck to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.insert-koin:koin-compose` from 4.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/ahmetabdullahgultekin/Muhabbet/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmetabdullahgultekin%2FMuhabbet/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"4219571294","node_id":"PR_kwDOR7uaw87Qk3F6","number":41,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 33.2.0 to 34.11.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T17:49:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T17:48:55.000Z","updated_at":"2026-04-14T17:49:42.000Z","time_to_close":604845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"33.2.0","new_version":"34.11.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 33.2.0 to 34.11.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=33.2.0\u0026new-version=34.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/YourNovel/android/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/YourNovel%2Fandroid/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"4174971651","node_id":"PR_kwDORCPVJ87Oy79G","number":62,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 33.2.0 to 34.11.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T00:46:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-31T01:05:26.000Z","updated_at":"2026-04-14T00:46:50.000Z","time_to_close":1208483,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"33.2.0","new_version":"34.11.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 33.2.0 to 34.11.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=33.2.0\u0026new-version=34.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/dat-bi/legado-qt/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dat-bi%2Flegado-qt/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"},{"uuid":"4167394144","node_id":"PR_kwDOOxA3cs7OfEFq","number":15,"state":"open","title":"Bump the gradle-root-patch-minor group across 1 directory with 20 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-30T05:02:29.000Z","updated_at":"2026-04-03T08:19:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-root-patch-minor","update_count":20,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.9.2","new_version":"8.13.2"},{"name":"com.google.gms:google-services","old_version":"4.4.2","new_version":"4.4.4"},{"name":"androidx.appcompat:appcompat","old_version":"1.6.1","new_version":"1.7.1"},{"name":"androidx.core:core-ktx","old_version":"1.13.0","new_version":"1.18.0"},{"name":"androidx.constraintlayout:constraintlayout","old_version":"2.2.0","new_version":"2.2.1"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"com.google.firebase:firebase-auth","old_version":"23.1.0","new_version":"23.2.1"},{"name":"junit:junit","old_version":"4.12","new_version":"4.13.2","repository_url":"https://github.com/junit-team/junit4"},{"name":"com.google.mlkit:text-recognition","old_version":"16.0.0","new_version":"16.0.1"},{"name":"androidx.camera:camera-core","old_version":"1.3.1","new_version":"1.6.0"},{"name":"androidx.camera:camera-camera2","old_version":"1.3.1","new_version":"1.6.0"},{"name":"androidx.camera:camera-lifecycle","old_version":"1.3.1","new_version":"1.6.0"},{"name":"androidx.camera:camera-view","old_version":"1.3.1","new_version":"1.6.0"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.11.0","new_version":"4.16.0","repository_url":"https://github.com/bumptech/glide"},{"name":"com.google.android.gms:play-services-auth","old_version":"21.3.0","new_version":"21.5.1"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.google.code.gson:gson","old_version":"2.10.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"com.google.firebase:firebase-bom","old_version":"32.7.4","new_version":"32.8.1"},{"name":"androidx.recyclerview:recyclerview","old_version":"1.3.2","new_version":"1.4.0"},{"name":"gradle-wrapper","old_version":"8.11.1","new_version":"8.14.4","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-root-patch-minor group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.9.2` | `8.13.2` |\n| com.google.gms:google-services | `4.4.2` | `4.4.4` |\n| androidx.appcompat:appcompat | `1.6.1` | `1.7.1` |\n| androidx.core:core-ktx | `1.13.0` | `1.18.0` |\n| androidx.constraintlayout:constraintlayout | `2.2.0` | `2.2.1` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| com.google.firebase:firebase-auth | `23.1.0` | `23.2.1` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.12` | `4.13.2` |\n| com.google.mlkit:text-recognition | `16.0.0` | `16.0.1` |\n| androidx.camera:camera-core | `1.3.1` | `1.6.0` |\n| androidx.camera:camera-camera2 | `1.3.1` | `1.6.0` |\n| androidx.camera:camera-lifecycle | `1.3.1` | `1.6.0` |\n| androidx.camera:camera-view | `1.3.1` | `1.6.0` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.11.0` | `4.16.0` |\n| com.google.android.gms:play-services-auth | `21.3.0` | `21.5.1` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.11.0` | `4.12.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.10.1` | `2.13.2` |\n| com.google.firebase:firebase-bom | `32.7.4` | `32.8.1` |\n| androidx.recyclerview:recyclerview | `1.3.2` | `1.4.0` |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `8.11.1` | `8.14.4` |\n\n\nUpdates `com.android.tools.build:gradle` from 8.9.2 to 8.13.2\n\nUpdates `com.google.gms:google-services` from 4.4.2 to 4.4.4\n\nUpdates `androidx.appcompat:appcompat` from 1.6.1 to 1.7.1\n\nUpdates `androidx.core:core-ktx` from 1.13.0 to 1.18.0\n\nUpdates `androidx.constraintlayout:constraintlayout` from 2.2.0 to 2.2.1\n\nUpdates `com.google.android.material:material` from 1.12.0 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/material-components/material-components-android/releases\"\u003ecom.google.android.material:material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.13.0\u003c/h2\u003e\n\u003ch1\u003eNew in 1.13.0!\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDockedToolbarLayout\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/dockedtoolbar/DockedToolbarLayout.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/DockedToolbar.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/toolbars/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFloatingToolbarLayout\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/floatingtoolbar/FloatingToolbarLayout.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/FloatingToolbar.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/toolbars/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLoadingIndicator\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/loadingindicator/LoadingIndicator.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/LoadingIndicator.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/loading-indicator/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMaterialSplitButton\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/button/MaterialSplitButton.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/SplitButton.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/split-button/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMaterialButtonGroup\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/button/MaterialButtonGroup.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ButtonGroup.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/button-groups/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequired \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 21 or higher, for Material and \u003ca href=\"https://developer.android.com/jetpack/androidx/versions#version-table\"\u003eAndroidX\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eNow built with \u003ccode\u003ecompileSdkVersion\u003c/code\u003e 35, Android Gradle Plugin (AGP) 8.7.3, Gradle 8.9, and \u003ccode\u003eandroid.nonTransitiveRClass=true\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003eThis means that \u003ca href=\"https://developer.android.com/build/optimize-your-build#use-non-transitive-r-classes\"\u003eR classes are no longer transitive\u003c/a\u003e and resources must be fully qualified with their library path when used programmatically (see the \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md#non-transitive-r-classes-referencing-library-resources-programmatically\"\u003eGetting Started guide\u003c/a\u003e for more info).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMaterial 3 Expressive has moved to the 1.14.0 versions of the library. To get a sneak peak, update to version \u003ca href=\"https://github.com/material-components/material-components-android/releases/tag/1.14.0-alpha04\"\u003e1.14.0-alpha04\u003c/a\u003e and use the \u003ccode\u003eMaterial3Expressive\u003c/code\u003e themes/styles in conjunction with new components mentioned above.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependency Updates\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003ePrevious version\u003c/th\u003e\n\u003cth\u003eNew version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.appcompat:appcompat\u003c/td\u003e\n\u003ctd\u003e1.6.1\u003c/td\u003e\n\u003ctd\u003e1.7.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.constraintlayout:constraintlayout\u003c/td\u003e\n\u003ctd\u003e2.0.1\u003c/td\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.dynamicanimation:dynamicanimation\u003c/td\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.graphics:graphics-shapes\u003c/td\u003e\n\u003ctd\u003eN/A\u003c/td\u003e\n\u003ctd\u003e1.0.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ecom.android.tools.build:gradle\u003c/td\u003e\n\u003ctd\u003e7.4.2\u003c/td\u003e\n\u003ctd\u003e8.7.3\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eLibrary Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eA11y\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eInclude \u0026quot;hour\u0026quot; and \u0026quot;minute\u0026quot; in announcements. For example: \u0026quot;Not checked, Hour - 11'0 clock. double tap to select Hour\u0026quot;. (960bb4cb825c607c244d51ed4f302752912e37cc)\u003c/li\u003e\n\u003cli\u003eMove responsibility of disabling hide on scroll to HideViewOnScrollBehavior and BottomAppBar (9c33476db68ffc15151b742516da2f7e8c4a98f7)\u003c/li\u003e\n\u003cli\u003ePrevent hide on scroll when Talkback is on (d56070586102b66486f7f8697de077c3d7689922)\u003c/li\u003e\n\u003cli\u003eAdd missing 'button' mention to Talkback output for close icon. (79bd7d7b1ba46b0593c7758a81b02bdb5a1dbf67)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomNavigationView\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate catalog demo to demonstrate adaptive bottom navigation bar (76936c42c43164b9930f616266f215bf7045003a)\u003c/li\u003e\n\u003cli\u003eFix early return in setItemGravity() (8a4d3c695117c46cf1c7235744d81196fb97110f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomSheet\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent ACTION_DOWN events on the BottomSheetHandleDragView from setting touchingScrollChild to true. (af7f254bf660704368d46e630d34a81c479fa1c7)\u003c/li\u003e\n\u003cli\u003eFix keyboard animation on Android 14 (a0b4dfa8769f98851efe97569c900f75eb0d5ef2)\u003c/li\u003e\n\u003cli\u003eFixed main catalog demo cutting off content when screen size is too small. (005687d1b64ea5542168183511861f7d023682da)\u003c/li\u003e\n\u003cli\u003eRemove disruptive announcement \u0026quot;Drag handle double tapped\u0026quot;for BottomSheetDragHandleView. (95025c6728e49946c55d4b2688f97fa1d321cd02)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCarousel\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eRecyclerview children do not inherit layout direction (ca0b870a344ef6e8f5fadc1ec417ef11f5b23340)\u003c/li\u003e\n\u003cli\u003eUpdate keyline state if necessary if item size changes (52228c1b3bd50dd1a81bdaae40aeb93ef4d9ea9b)\u003c/li\u003e\n\u003cli\u003eUpdate multi-browse strategy to always have at least 1 medium item (916e9085f9ca66704f907fd6af14d7e55df5d411)\u003c/li\u003e\n\u003cli\u003eRecalculate keyline state if it doesn't match the current container size (d0f5d721a1f83b3b115d7f20bf865fb1df9063a3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCheckbox\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate translations. (771119111e58d101f2540f0bbbb572073ff9c053)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChip\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eGet default minTouchTargetSize from material attributes (436437a6fbf2d28658fea46320a350db33c7a455)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eshow all\u003c/code\u003e Chip for a11y (8e334213fc806b399ec014bdf68a3778064de308)\u003c/li\u003e\n\u003cli\u003eUpdated flow layout to correctly layout padding when in RTL. (1eaf483fc94f522546d349e6984e24c15d226d18)\u003c/li\u003e\n\u003cli\u003eFix close icon focus ripple (a7ff8c9006b69cbfcc346f74ed8a9ebad6661346)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/84c0e6d6d493fcf176d2099683245b78afbeb78d\"\u003e\u003ccode\u003e84c0e6d\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/46fde74a93f1a1e88eeeff91266086853365e437\"\u003e\u003ccode\u003e46fde74\u003c/code\u003e\u003c/a\u003e [Theme] Added missing Shape Attributes to Dialog themes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/8f58fcc6fcd5af77a249db19f94501c5a7a06a20\"\u003e\u003ccode\u003e8f58fcc\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0-rc01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/64867cf0242dcbd358decdc21f6210614ea9bbd8\"\u003e\u003ccode\u003e64867cf\u003c/code\u003e\u003c/a\u003e [ProgressIndicator] Updated to not throw exceptions for calling `setIndetermi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/f89b8afeb7fcf48201a44d62f6663523eadc2963\"\u003e\u003ccode\u003ef89b8af\u003c/code\u003e\u003c/a\u003e [LoadingIndicator] Added a default static drawable, which is displayed when t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/d56330d6a14db489bf9453da739c2ed4c029f384\"\u003e\u003ccode\u003ed56330d\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0-beta01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/1886cf0485a7a9297fa847c7bec6ac6055025548\"\u003e\u003ccode\u003e1886cf0\u003c/code\u003e\u003c/a\u003e [LoadingIndicator] Fixed the animation no constant rotation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/61c5a6d042111cb90bdf2ad4fc626925f397700c\"\u003e\u003ccode\u003e61c5a6d\u003c/code\u003e\u003c/a\u003e [Internal] Restore binary compatibility (ViewOverlay)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/e722464dbc039cfb3282b2d58df93b4f538bbe6e\"\u003e\u003ccode\u003ee722464\u003c/code\u003e\u003c/a\u003e [MaterialButton] Updated the shapes of buttons when the orientation is changed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/df9074c4f5cbb79fcd78ba1002b1131fd57db1f0\"\u003e\u003ccode\u003edf9074c\u003c/code\u003e\u003c/a\u003e [ButtonGroup] Fixed connected button groups to not morph button size.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/material-components/material-components-android/compare/1.12.0...1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.firebase:firebase-auth` from 23.1.0 to 23.2.1\n\nUpdates `junit:junit` from 4.12 to 4.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit4/releases\"\u003ejunit:junit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJUnit 4.13.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.2.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.1.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/05fe2a64f59127c02135be22f416e91260d6ede6\"\u003e\u003ccode\u003e05fe2a6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release r4.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/ff57344f7171ea8b0935c4f842cacf1097266592\"\u003e\u003ccode\u003eff57344\u003c/code\u003e\u003c/a\u003e Add build for JDK 17-ea\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/02aaa01b8f74c0eb496d76685ec49fddeb311087\"\u003e\u003ccode\u003e02aaa01\u003c/code\u003e\u003c/a\u003e Improve check that thread is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/e9a75f4be71a4d5a794ccd063522eea4b0f3194f\"\u003e\u003ccode\u003ee9a75f4\u003c/code\u003e\u003c/a\u003e Merge test for exception type and message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/d27ad5259228e84c235dac24cd62f974ac0a8e1d\"\u003e\u003ccode\u003ed27ad52\u003c/code\u003e\u003c/a\u003e Rename DelegateStatement to DelegatingStatement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/b83dc2e8c4ff06cf233cd347f1280bb417482985\"\u003e\u003ccode\u003eb83dc2e\u003c/code\u003e\u003c/a\u003e Better name for test that stops statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/527f3a3d0d71ad6dc66ede6f68f6fc316904ed2a\"\u003e\u003ccode\u003e527f3a3\u003c/code\u003e\u003c/a\u003e Replace InfiniteLoop with RunForASecond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/2db63942882d91020b46d7333285e5c94f1d1e52\"\u003e\u003ccode\u003e2db6394\u003c/code\u003e\u003c/a\u003e Tidy up FailOnTimeoutTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/64634e1c3e357251a84278c26b73b04fc3450ea3\"\u003e\u003ccode\u003e64634e1\u003c/code\u003e\u003c/a\u003e Update 4.13.2 release notes to document pull 1654\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/f8ee412316b1a94d3dc35498359cc2f0ca273216\"\u003e\u003ccode\u003ef8ee412\u003c/code\u003e\u003c/a\u003e Fix serialization of AssumptionViolatedException (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit4/compare/r4.12...r4.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.mlkit:text-recognition` from 16.0.0 to 16.0.1\n\nUpdates `androidx.camera:camera-core` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-camera2` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-lifecycle` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-view` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-camera2` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-lifecycle` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-view` from 1.3.1 to 1.6.0\n\nUpdates `com.github.bumptech.glide:compiler` from 4.11.0 to 4.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide 4.16.0\u003c/h2\u003e\n\u003cp\u003eThis release focuses on some build improvements and Compose. The two major Compose improvements are adding support for Compose specific transitions (e.g. cross fade) and supporting recomposition based on request state using \u003ccode\u003eGlideSubcomposition\u003c/code\u003e. There's also been a bunch of internal refactoring to move away from Painters to Modifier nodes based on feedback from the Compose team. This is still an alpha release of Compose, but barring unexpectedly negative feedback, the next release should be beta.\u003c/p\u003e\n\u003cp\u003eThis should be the last release of Glide that targets Java 7. That probably means our next release will be a major version change.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing an executor into ChromiumRequestSerializer in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5077\"\u003ebumptech/glide#5077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow host app to provide a way to clear all resources onStop() by \u003ca href=\"https://github.com/osamaaftab\"\u003e\u003ccode\u003e@​osamaaftab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5145\"\u003ebumptech/glide#5145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a Transition API and a CrossFade Transition for Compose by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5235\"\u003ebumptech/glide#5235\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInfluence layout using intrinsics in GlideNode by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5240\"\u003ebumptech/glide#5240\u003c/a\u003e * Log instead of throwing parsing manifests to fix compose previews by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5167\"\u003ebumptech/glide#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLaunch no more than one request per onRemembered by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5062\"\u003ebumptech/glide#5062\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove GlidePainter in favor of Modifier nodes / Flows by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5230\"\u003ebumptech/glide#5230\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace flows in GlideSubcomposition with a listener on GlideNode by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5238\"\u003ebumptech/glide#5238\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRead library glide module names from Java indexes by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5052\"\u003ebumptech/glide#5052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo. anay -\u0026gt; any in GlideSymbolProcessor.kt. by \u003ca href=\"https://github.com/trevorhackman\"\u003e\u003ccode\u003e@​trevorhackman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5029\"\u003ebumptech/glide#5029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude URL in error log by \u003ca href=\"https://github.com/paulsowden\"\u003e\u003ccode\u003e@​paulsowden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5164\"\u003ebumptech/glide#5164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eisInitialized\u003c/code\u003e visible for testing method by \u003ca href=\"https://github.com/paulsowden\"\u003e\u003ccode\u003e@​paulsowden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5163\"\u003ebumptech/glide#5163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse onIdle to avoid a race in FlowTests by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5202\"\u003ebumptech/glide#5202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a isEquivalentTo method to correctly check equality by \u003ca href=\"https://github.com/mori-atsushi\"\u003e\u003ccode\u003e@​mori-atsushi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5232\"\u003ebumptech/glide#5232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/RequiresPermission\"\u003e\u003ccode\u003e@​RequiresPermission\u003c/code\u003e\u003c/a\u003e to NotificationTarget by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5220\"\u003ebumptech/glide#5220\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplaceholderOf(@Composable)\u003c/code\u003e in \u003ccode\u003eGlideImage\u003c/code\u003e is deprecated, use \u003ccode\u003eGlideSubcomposition\u003c/code\u003e instead. Keep in mind that using either forces a recomposition each time the state of the image load changes. Recomposition will have a significant performance penalty in scrolling lists and should be avoided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHard code disabling hardware bitmaps on O/OMR1. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5115\"\u003ebumptech/glide#5115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not set requireOriginal on Android photo picker uris. by \u003ca href=\"https://github.com/phoenixli\"\u003e\u003ccode\u003e@​phoenixli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5162\"\u003ebumptech/glide#5162\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Late edit, sorry!]: Added \u003ccode\u003e@Nullable\u003c/code\u003e and \u003ccode\u003e@NonNull\u003c/code\u003e annotations to \u003ccode\u003eRequestListener\u003c/code\u003e via 60b567e5feec70ba810a663e56a10d837f26c56c. This will break Kotlin implementations that make different assumptions about nullability.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd integration tests for ksp library modules. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5054\"\u003ebumptech/glide#5054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md to use https by \u003ca href=\"https://github.com/simoarpe\"\u003e\u003ccode\u003e@​simoarpe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5058\"\u003ebumptech/glide#5058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse dokka to build scripts/update_javadocs.sh by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5104\"\u003ebumptech/glide#5104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eavif integration: Update libavif dependency by \u003ca href=\"https://github.com/vigneshvg\"\u003e\u003ccode\u003e@​vigneshvg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5128\"\u003ebumptech/glide#5128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable java 7 source obsolete warning. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5168\"\u003ebumptech/glide#5168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate mockito version to fix j16 compilation. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5169\"\u003ebumptech/glide#5169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch Glide's dependencies to a version catalog. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5183\"\u003ebumptech/glide#5183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove jetifier by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5184\"\u003ebumptech/glide#5184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an updated proguard plugin to compile on Java 17. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5185\"\u003ebumptech/glide#5185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure Renovate in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5186\"\u003ebumptech/glide#5186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrement ROBOLECTRIC_SDK to 19 from 18. by \u003ca href=\"https://github.com/brettchabot\"\u003e\u003ccode\u003e@​brettchabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5208\"\u003ebumptech/glide#5208\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5207\"\u003ebumptech/glide#5207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAGP: Upgrade AndroidManifest.xml's package to build.gradle's namespace. by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5221\"\u003ebumptech/glide#5221\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/bumptech/glide/commit/374306f7445ca62dce9adcb196f5c2a29b510895\"\u003e\u003ccode\u003e374306f\u003c/code\u003e\u003c/a\u003e Bump version to 4.16.0 / alpha5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5d2fb6724844388a8c879a71755d37c659e905a5\"\u003e\u003ccode\u003e5d2fb67\u003c/code\u003e\u003c/a\u003e Clean up some duplicate size logic in GlideModifier.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b3294015ae9739ad434f2c274ca2104522735f67\"\u003e\u003ccode\u003eb329401\u003c/code\u003e\u003c/a\u003e Influence layout using intrinsics in GlideNode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d10c5ff0ab05bf17709913edb5f864e94a1b5e60\"\u003e\u003ccode\u003ed10c5ff\u003c/code\u003e\u003c/a\u003e Add a Transition API and a CrossFade Transition for Compose\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/cb2b1dcdb8abebf5470c0570ac9fad905fac4d49\"\u003e\u003ccode\u003ecb2b1dc\u003c/code\u003e\u003c/a\u003e Replace flows in GlideSubcomposition with a listener on GlideNode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/60b567e5feec70ba810a663e56a10d837f26c56c\"\u003e\u003ccode\u003e60b567e\u003c/code\u003e\u003c/a\u003e Remove GlidePainter in favor of Modifier nodes / Flows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8f6d64519574c9a199f96269f56fae8ffb942b4f\"\u003e\u003ccode\u003e8f6d645\u003c/code\u003e\u003c/a\u003e Add a isEquivalentTo method to correctly check equality\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b62103433b2cdb247f5c9a72fb8c1404e1d3e88\"\u003e\u003ccode\u003e0b62103\u003c/code\u003e\u003c/a\u003e Remove empty AndroidManifest.xml files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/401d7e587c321d88fb8d45c5d42d1dcfdbcd0802\"\u003e\u003ccode\u003e401d7e5\u003c/code\u003e\u003c/a\u003e Migrate \u0026lt;manifest package=\u0026quot;...\u0026quot; in AndroidManifest.xml to namespace '...' in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/49ddc01484ac50287230f72804e8c41cb5dcd71b\"\u003e\u003ccode\u003e49ddc01\u003c/code\u003e\u003c/a\u003e Ensure one new line at end of modified files.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.11.0...v4.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.android.gms:play-services-auth` from 21.3.0 to 21.5.1\n\nUpdates `com.squareup.okhttp3:okhttp` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4984568367caaf359b82c452bd28b5e192824d1c\"\u003e\u003ccode\u003e4984568\u003c/code\u003e\u003c/a\u003e Prepare for release 4.12.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ea720d32b50d0055be26fa3e9b9cd03460d3e737\"\u003e\u003ccode\u003eea720d3\u003c/code\u003e\u003c/a\u003e [4.x] Add test for 103 handling (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8055\"\u003e#8055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a6e54bfd1b6c69884ea04e689cab31b7b6ab0506\"\u003e\u003ccode\u003ea6e54bf\u003c/code\u003e\u003c/a\u003e Avoid hanging on takeHeaders (incorrect 103 handling) when response body is e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4190ca8a62196f0c2b57868066c72a6d3ba7b512\"\u003e\u003ccode\u003e4190ca8\u003c/code\u003e\u003c/a\u003e [4.x] Bump okio to 3.6 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/9553f6dce95ca7b867d3fac34a474a1f1014288e\"\u003e\u003ccode\u003e9553f6d\u003c/code\u003e\u003c/a\u003e [4.x] Fix bad merge (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8053\"\u003e#8053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cd581af7cbd452d4afd7598ddf0badf3352b906a\"\u003e\u003ccode\u003ecd581af\u003c/code\u003e\u003c/a\u003e Handle certificate corruption (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7982\"\u003e#7982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/708d89b9eaead6de2ea5a1b3aad1c2e8e8b77e05\"\u003e\u003ccode\u003e708d89b\u003c/code\u003e\u003c/a\u003e Make Public Suffix Database failures permanent (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7828\"\u003e#7828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/b147d282b3afc70ad2119f4fe5e48b61e1980b94\"\u003e\u003ccode\u003eb147d28\u003c/code\u003e\u003c/a\u003e Fix for stalled streams (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7801\"\u003e#7801\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7818\"\u003e#7818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/f04809d513e0ee1b0060c4763de3b2c4e54c8cd9\"\u003e\u003ccode\u003ef04809d\u003c/code\u003e\u003c/a\u003e [4.x] Fix websocket reconnect race condition (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7815\"\u003e#7815\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7817\"\u003e#7817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/07b5d820a3422e7f99d1ad81d857729a739d6540\"\u003e\u003ccode\u003e07b5d82\u003c/code\u003e\u003c/a\u003e [4.x] Suppress removed (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.11.0...parent-4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.code.gson:gson` from 2.10.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGson 2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGive FieldNamingStrategy the ability to return multiple String names by \u003ca href=\"https://github.com/mfriesen\"\u003e\u003ccode\u003e@​mfriesen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2776\"\u003egoogle/gson#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated android-proguard-example by \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2843\"\u003egoogle/gson#2843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust Troubleshooting Guide ProGuard / R8 section by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2844\"\u003egoogle/gson#2844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies, including the problematic \u003ccode\u003ecom.google.errorprone:error_prone_annotations:2.37.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mfriesen\"\u003e\u003ccode\u003e@​mfriesen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2776\"\u003egoogle/gson#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2843\"\u003egoogle/gson#2843\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGson 2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eA bug in deserializing collections has been fixed. Previously, if you did something like this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egson.fromJson(jsonString, new TypeToken\u0026lt;ImmutableList\u0026lt;String\u0026gt;\u0026gt;() {})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ethen the inferred type would be \u003ccode\u003eImmutableList\u0026lt;String\u0026gt;\u003c/code\u003e, but Gson actually gave you an \u003ccode\u003eArrayList\u0026lt;String\u0026gt;\u003c/code\u003e. Usually that would lead to an immediate \u003ccode\u003eClassCastException\u003c/code\u003e, but in some circumstances the code might sometimes succeed despite the wrong type. Now you will see an exception like this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ecom.google.gson.JsonIOException: Abstract classes can't be instantiated!\r\nAdjust the R8 configuration or register an InstanceCreator or a TypeAdapter for this type.\r\nClass name: com.google.common.collect.ImmutableList\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ebecause Gson now really is trying to create an \u003ccode\u003eImmutableList\u003c/code\u003e through its constructor, but that isn't possible.\nEither change the requested type (in the \u003ccode\u003eTypeToken\u003c/code\u003e) to \u003ccode\u003eList\u0026lt;String\u0026gt;\u003c/code\u003e, or register a \u003ccode\u003eTypeAdapter\u003c/code\u003e or \u003ccode\u003eJsonDeserializer\u003c/code\u003e for \u003ccode\u003eImmutableList\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe internal classes \u003ccode\u003e$Gson$Types\u003c/code\u003e and \u003ccode\u003e$Gson$Preconditions\u003c/code\u003e have been renamed to remove the \u003ccode\u003e$\u003c/code\u003e characters. Since these are internal classes (as signaled not only by the package name but by the \u003ccode\u003e$\u003c/code\u003e characters), client code should not be affected. If your code \u003cem\u003ewas\u003c/em\u003e depending on these classes then we suggest making a copy of the class (subject to the \u003ca href=\"https://www.apache.org/licenses/LICENSE-2.0\"\u003elicense\u003c/a\u003e) rather than depending on the new names.\u003c/p\u003e\n\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.12.1...gson-parent-2.13.0\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.12.1...gson-parent-2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGson 2.12.1\u003c/h2\u003e\n\u003cp\u003eThe only difference between this release and 2.12.0 is that OSGi declarations in the Gson jar now specify that \u003ccode\u003ecom.google.errorprone.annotations\u003c/code\u003e  is an optional dependency, not a required one. If you do not use OSGi then there is no effective change.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/686fad782d969d8f15c7581a5435a208b810caa7\"\u003e\u003ccode\u003e686fad7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c2d252a7e93d45b224a72b4ba8148a438cc1d59b\"\u003e\u003ccode\u003ec2d252a\u003c/code\u003e\u003c/a\u003e Switch to using central-publishing-maven-plugin. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/69cb755e5209b719b57f3b6f1a864b080cdca314\"\u003e\u003ccode\u003e69cb755\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ea552c2278784e12094c8daea06b18679b2da2c9\"\u003e\u003ccode\u003eea552c2\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fdc616d0da2fea0b28828386a38396eac66d85fd\"\u003e\u003ccode\u003efdc616d\u003c/code\u003e\u003c/a\u003e Set top-level permissions for CodeQL workflow (\u003ca href=\"https://redirect.github.com/google/gson/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/9334715a48aaf11c9f80f89f8242ba7d1c2d0c27\"\u003e\u003ccode\u003e9334715\u003c/code\u003e\u003c/a\u003e Create scorecard.yml (\u003ca href=\"https://redirect.github.com/google/gson/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f7de5c2c22dae98f2f98eefcb70c920ff71e437b\"\u003e\u003ccode\u003ef7de5c2\u003c/code\u003e\u003c/a\u003e Bump the maven group with 8 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/8c23cd363daec806d2e9b69665520043914782ac\"\u003e\u003ccode\u003e8c23cd3\u003c/code\u003e\u003c/a\u003e Update sources to satisfy a new Error Prone check. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5eab3eda9fff9db77b82eae621c26f1d7263386f\"\u003e\u003ccode\u003e5eab3ed\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5f5c20026009010608de17a9e5312849230b3b0b\"\u003e\u003ccode\u003e5f5c200\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.10.1...gson-parent-2.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.firebase:firebase-bom` from 32.7.4 to 32.8.1\n\nUpdates `androidx.recyclerview:recyclerview` from 1.3.2 to 1.4.0\n\nUpdates `gradle-wrapper` from 8.11.1 to 8.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradle/gradle/releases\"\u003egradle-wrapper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.14.4\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for 8.14. We recommend using 8.14.4 instead of 8.14.\u003c/p\u003e\n\u003cp\u003eThis release addresses two security vulnerabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/security/advisories/GHSA-mqwm-5m85-gmcv\"\u003eFailure to disable repositories failing to answer can expose builds to malicious artifacts\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/security/advisories/GHSA-w78c-w6vf-rw82\"\u003eFailure to disable repositories with unknown host can expose builds to malicious artifacts\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also fixes the following issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34365\"\u003e#34365\u003c/a\u003e [Backport] Gradle doesn't stop forked processes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35125\"\u003e#35125\u003c/a\u003e [Backport] Precompiled script plugin with \u003ca href=\"https://github.com/file\"\u003e\u003ccode\u003e@​file\u003c/code\u003e\u003c/a\u003e annotation loses package and breaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35184\"\u003e#35184\u003c/a\u003e [Backport] Different fingerprints in the compile classpath for the same dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35228\"\u003e#35228\u003c/a\u003e [Backport] Fix dependency resolution issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35288\"\u003e#35288\u003c/a\u003e [Backport] Include GradleDslBaseScriptModel in 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36326\"\u003e#36326\u003c/a\u003e [Backport] Improve repository disabling logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36396\"\u003e#36396\u003c/a\u003e [Backport] Add partial cgroups v2 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36420\"\u003e#36420\u003c/a\u003e [Backport] Improve Java 25 support in Gradle 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/8.14.4/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 8.14.4 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=8.14.4 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/8.14.4/userguide/upgrading_version_8.html\"\u003e8.x upgrade guide\u003c/a\u003e to learn about deprecations, breaking changes and other considerations when upgrading.\u003c/p\u003e\n\u003cp\u003eFor Java, Groovy, Kotlin and Android compatibility, see the \u003ca href=\"https://docs.gradle.org/8.14.4/userguide/compatibility.html\"\u003efull compatibility notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eReporting problems\u003c/h2\u003e\n\u003cp\u003eIf you find a problem with this release, please file a bug on \u003ca href=\"https://github.com/gradle/gradle/issues\"\u003eGitHub Issues\u003c/a\u003e adhering to our issue guidelines.\nIf you're not sure you're encountering a bug, please use the \u003ca href=\"https://discuss.gradle.org/c/help-discuss\"\u003eforum\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe hope you will build happiness with Gradle, and we look forward to your feedback via \u003ca href=\"https://twitter.com/gradle\"\u003eTwitter\u003c/a\u003e or on \u003ca href=\"https://github.com/gradle\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e8.14.3\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 8.14.3.\u003c/p\u003e\n\u003cp\u003eThis is a patch release for 8.14. We recommend using 8.14.3 instead of 8.14.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 24 support\u003c/li\u003e\n\u003cli\u003eGraalVM Native Image toolchain selection\u003c/li\u003e\n\u003cli\u003eEnhancements to test reporting\u003c/li\u003e\n\u003cli\u003eBuild Authoring improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/8.14.3/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/ad5ff774b4b0e9a8a0cf1a14ca70d7230003c3ad\"\u003e\u003ccode\u003ead5ff77\u003c/code\u003e\u003c/a\u003e Release notes for 8.14.4 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36419\"\u003e#36419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a5b4dda26430e60b1b9fcc8e5781fffb061741af\"\u003e\u003ccode\u003ea5b4dda\u003c/code\u003e\u003c/a\u003e Release notes for 8.14.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/84a291cb27bb195fb173fd632e843a5d99b786c2\"\u003e\u003ccode\u003e84a291c\u003c/code\u003e\u003c/a\u003e Add cgroups v2 support (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36397\"\u003e#36397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/c458e6babbac86788dfae437ecfc38601ecb619f\"\u003e\u003ccode\u003ec458e6b\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/gradle/gradle/issues/26065\"\u003e#26065\u003c/a\u003e Add cgroup v2 support (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34883\"\u003e#34883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/14f0a5f73c6181a145d7e67bb82ff15e438dd613\"\u003e\u003ccode\u003e14f0a5f\u003c/code\u003e\u003c/a\u003e Lightweight checks (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36394\"\u003e#36394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/4ebc1ea40762ddd3f6517e2ee7996eae8a49fae3\"\u003e\u003ccode\u003e4ebc1ea\u003c/code\u003e\u003c/a\u003e Lightweight checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e4a05802ba6aebfa567d46bdd4a0795dfad64fdc\"\u003e\u003ccode\u003ee4a0580\u003c/code\u003e\u003c/a\u003e Fix powershell command - cherry-pick of \u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34941\"\u003e#34941\u003c/a\u003e to release8x (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36391\"\u003e#36391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/333fd4f5efeb76ccad0d7eaec253230d217b1481\"\u003e\u003ccode\u003e333fd4f\u003c/code\u003e\u003c/a\u003e Fix powershell command (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34941\"\u003e#34941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/5bd077563bed0f2197536ed48499e697305a7318\"\u003e\u003ccode\u003e5bd0775\u003c/code\u003e\u003c/a\u003e Backport improved repository disabling logic (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36336\"\u003e#36336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f4384eec9516a66b984a435ac28888128f609cca\"\u003e\u003ccode\u003ef4384ee\u003c/code\u003e\u003c/a\u003e [8.x] Upgrade ASM to 9.8 for increased Java 25 compatibility (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36290\"\u003e#36290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.11.1...v8.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/Prekzursil/Personal-Finance-Management/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prekzursil%2FPersonal-Finance-Management/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"4085314509","node_id":"PR_kwDOPxNX6s7LENUd","number":105,"state":"closed","title":"chore(deps)(deps): bump the gradle-dependencies group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-22T21:55:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-16T23:24:47.000Z","updated_at":"2026-03-22T21:55:03.000Z","time_to_close":513014,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"gradle-dependencies","update_count":18,"packages":[{"name":"com.android.application","old_version":"9.0.1","new_version":"9.1.0"},{"name":"com.android.library","old_version":"9.0.1","new_version":"9.1.0"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"androidx.core:core-ktx","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.activity:activity-compose","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.compose:compose-bom","old_version":"2026.02.00","new_version":"2026.03.00"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.2.0","new_version":"1.2.1"},{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.10.0"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.4.0","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.patrykandpatrick.vico:compose-m3","old_version":"3.0.0-beta.4","new_version":"3.1.0-alpha.2","repository_url":"https://github.com/patrykandpatrick/vico"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.4.0"},{"name":"com.google.dagger:hilt-android","old_version":"2.59.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-compiler","old_version":"2.59.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger.hilt.android","old_version":"2.59.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"androidx.compose.foundation:foundation","old_version":"1.10.3","new_version":"1.10.5"}],"path":null,"ecosystem":"maven"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the gradle-dependencies group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.application | `9.0.1` | `9.1.0` |\n| com.android.library | `9.0.1` | `9.1.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| androidx.core:core-ktx | `1.17.0` | `1.18.0` |\n| androidx.activity:activity-compose | `1.12.4` | `1.13.0` |\n| androidx.compose:compose-bom | `2026.02.00` | `2026.03.00` |\n| androidx.datastore:datastore-preferences | `1.2.0` | `1.2.1` |\n| com.google.firebase:firebase-bom | `34.9.0` | `34.10.0` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.4.0` | `6.7.1` |\n| [com.patrykandpatrick.vico:compose-m3](https://github.com/patrykandpatrick/vico) | `3.0.0-beta.4` | `3.1.0-alpha.2` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| gradle-wrapper | `9.3.1` | `9.4.0` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.59.1` | `2.59.2` |\n| [com.google.dagger:hilt-compiler](https://github.com/google/dagger) | `2.59.1` | `2.59.2` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.59.1` | `2.59.2` |\n| androidx.compose.foundation:foundation | `1.10.3` | `1.10.5` |\n\n\nUpdates `com.android.application` from 9.0.1 to 9.1.0\n\nUpdates `com.android.library` from 9.0.1 to 9.1.0\n\nUpdates `com.android.library` from 9.0.1 to 9.1.0\n\nUpdates `org.jetbrains.kotlin.android` from 2.3.10 to 2.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/v2.3.20/ChangeLog.md\"\u003eorg.jetbrains.kotlin.android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.20-RC3\u003c/h2\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84772\"\u003e\u003ccode\u003eKT-84772\u003c/code\u003e\u003c/a\u003e Bundled yarn.lock for kotlinWasmToolingSetup does not include \u003ccode\u003e@swc\u003c/code\u003e/helpers\u003ccode\u003e@0\u003c/code\u003e.5.17\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-84759\"\u003e\u003ccode\u003eKT-84759\u003c/code\u003e\u003c/a\u003e iosX64 should not be marked as deprecated in Kotlin Gradle DSL\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC2\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84620\"\u003e\u003ccode\u003eKT-84620\u003c/code\u003e\u003c/a\u003e Incorrect optimization of property delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81974\"\u003e\u003ccode\u003eKT-81974\u003c/code\u003e\u003c/a\u003e Do not eagerly initialize reflection for KProperty objects for delegated properties\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-84600\"\u003e\u003ccode\u003eKT-84600\u003c/code\u003e\u003c/a\u003e Performance regression around Kotlin properties JVM reflection during instantiation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Build Tools API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84577\"\u003e\u003ccode\u003eKT-84577\u003c/code\u003e\u003c/a\u003e BTA: API 2.3.20 incompatible with compiler 2.3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Compose\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84218\"\u003e\u003ccode\u003eKT-84218\u003c/code\u003e\u003c/a\u003e [2.3.20-Beta1] \u0026quot;IllegalStateException: no implementation for FUN MISSING_DECLARATION\u0026quot; during bitcode lowering\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84152\"\u003e\u003ccode\u003eKT-84152\u003c/code\u003e\u003c/a\u003e Memory Leak and OOM Errors in Kotlin Gradle Plugin 2.3.20-Beta2 with \u003ccode\u003ein-process\u003c/code\u003e execution mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82649\"\u003e\u003ccode\u003eKT-82649\u003c/code\u003e\u003c/a\u003e K/Wasm: Rewrite StringBuilder to use JsString\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83995\"\u003e\u003ccode\u003eKT-83995\u003c/code\u003e\u003c/a\u003e K/Wasm: 2.3.0 -\u0026gt; 2.3.20-Beta1 degradation in arrow tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83839\"\u003e\u003ccode\u003eKT-83839\u003c/code\u003e\u003c/a\u003e K/Wasm: CMP. Load time on Safari significantly increased with Kotlin = 2.3.20-Beta1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83372\"\u003e\u003ccode\u003eKT-83372\u003c/code\u003e\u003c/a\u003e compileDebugKotlinAndroid hangs in 2.3.0 with SQLDelight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83849\"\u003e\u003ccode\u003eKT-83849\u003c/code\u003e\u003c/a\u003e False-positive NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS for \u003ccode\u003eOptional.orElse(null)\u003c/code\u003e call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84192\"\u003e\u003ccode\u003eKT-84192\u003c/code\u003e\u003c/a\u003e \u0026quot;Member overrides different '\u003ccode\u003e@Throws\u003c/code\u003e' filter from\u0026quot; caused by overriding in different module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83697\"\u003e\u003ccode\u003eKT-83697\u003c/code\u003e\u003c/a\u003e Native: increased bitcode produced with enabled safe casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d57eb4a26ed01ab03cf195da686c8047032ff16f\"\u003e\u003ccode\u003ed57eb4a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/41886bbf57852fb7be15276e104810b67ff3fc0f\"\u003e\u003ccode\u003e41886bb\u003c/code\u003e\u003c/a\u003e [Gradle] Update KGP npm tooling dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/210a9bde6850e160e0b5f2cf56ae44a4851a6f4f\"\u003e\u003ccode\u003e210a9bd\u003c/code\u003e\u003c/a\u003e [Native] Do not mark iosX64 target as deprecate in DSL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ed446ef70bdfadff8284c29f32951b6611149c1\"\u003e\u003ccode\u003e7ed446e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/520eadedf473f1c479c77f4a4f3e3f26a8a2a1b2\"\u003e\u003ccode\u003e520eade\u003c/code\u003e\u003c/a\u003e [K/JVM] Fix incorrect optimization of local delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ef8bccc4be91ff0e8e144123f7c74913b212a78\"\u003e\u003ccode\u003e7ef8bcc\u003c/code\u003e\u003c/a\u003e Reflection: add LazyKProperty to fix recent performance regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9fa7cf20c6af27f404f8e1356f7534080cae15ea\"\u003e\u003ccode\u003e9fa7cf2\u003c/code\u003e\u003c/a\u003e [Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with KT-84566\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d410596086ea0a352d66061bdd514b9ead74b5fa\"\u003e\u003ccode\u003ed410596\u003c/code\u003e\u003c/a\u003e [Gradle] Shutdown coroutines dispatcher threads after compiler invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/348430b268302aadff27184084e45d91e49bdd8b\"\u003e\u003ccode\u003e348430b\u003c/code\u003e\u003c/a\u003e [BTA] Fix compatibility between API 2.3.20 and KC 2.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4058f3c6cde4ac57475124f32cf46e5b80c537e9\"\u003e\u003ccode\u003e4058f3c\u003c/code\u003e\u003c/a\u003e [CMP] HiddenFromObjC remove outdated  offset check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.3.10 to 2.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/v2.3.20/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.20-RC3\u003c/h2\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84772\"\u003e\u003ccode\u003eKT-84772\u003c/code\u003e\u003c/a\u003e Bundled yarn.lock for kotlinWasmToolingSetup does not include \u003ccode\u003e@swc\u003c/code\u003e/helpers\u003ccode\u003e@0\u003c/code\u003e.5.17\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-84759\"\u003e\u003ccode\u003eKT-84759\u003c/code\u003e\u003c/a\u003e iosX64 should not be marked as deprecated in Kotlin Gradle DSL\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC2\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84620\"\u003e\u003ccode\u003eKT-84620\u003c/code\u003e\u003c/a\u003e Incorrect optimization of property delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81974\"\u003e\u003ccode\u003eKT-81974\u003c/code\u003e\u003c/a\u003e Do not eagerly initialize reflection for KProperty objects for delegated properties\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-84600\"\u003e\u003ccode\u003eKT-84600\u003c/code\u003e\u003c/a\u003e Performance regression around Kotlin properties JVM reflection during instantiation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Build Tools API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84577\"\u003e\u003ccode\u003eKT-84577\u003c/code\u003e\u003c/a\u003e BTA: API 2.3.20 incompatible with compiler 2.3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Compose\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84218\"\u003e\u003ccode\u003eKT-84218\u003c/code\u003e\u003c/a\u003e [2.3.20-Beta1] \u0026quot;IllegalStateException: no implementation for FUN MISSING_DECLARATION\u0026quot; during bitcode lowering\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84152\"\u003e\u003ccode\u003eKT-84152\u003c/code\u003e\u003c/a\u003e Memory Leak and OOM Errors in Kotlin Gradle Plugin 2.3.20-Beta2 with \u003ccode\u003ein-process\u003c/code\u003e execution mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82649\"\u003e\u003ccode\u003eKT-82649\u003c/code\u003e\u003c/a\u003e K/Wasm: Rewrite StringBuilder to use JsString\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83995\"\u003e\u003ccode\u003eKT-83995\u003c/code\u003e\u003c/a\u003e K/Wasm: 2.3.0 -\u0026gt; 2.3.20-Beta1 degradation in arrow tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83839\"\u003e\u003ccode\u003eKT-83839\u003c/code\u003e\u003c/a\u003e K/Wasm: CMP. Load time on Safari significantly increased with Kotlin = 2.3.20-Beta1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83372\"\u003e\u003ccode\u003eKT-83372\u003c/code\u003e\u003c/a\u003e compileDebugKotlinAndroid hangs in 2.3.0 with SQLDelight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83849\"\u003e\u003ccode\u003eKT-83849\u003c/code\u003e\u003c/a\u003e False-positive NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS for \u003ccode\u003eOptional.orElse(null)\u003c/code\u003e call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84192\"\u003e\u003ccode\u003eKT-84192\u003c/code\u003e\u003c/a\u003e \u0026quot;Member overrides different '\u003ccode\u003e@Throws\u003c/code\u003e' filter from\u0026quot; caused by overriding in different module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83697\"\u003e\u003ccode\u003eKT-83697\u003c/code\u003e\u003c/a\u003e Native: increased bitcode produced with enabled safe casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d57eb4a26ed01ab03cf195da686c8047032ff16f\"\u003e\u003ccode\u003ed57eb4a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/41886bbf57852fb7be15276e104810b67ff3fc0f\"\u003e\u003ccode\u003e41886bb\u003c/code\u003e\u003c/a\u003e [Gradle] Update KGP npm tooling dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/210a9bde6850e160e0b5f2cf56ae44a4851a6f4f\"\u003e\u003ccode\u003e210a9bd\u003c/code\u003e\u003c/a\u003e [Native] Do not mark iosX64 target as deprecate in DSL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ed446ef70bdfadff8284c29f32951b6611149c1\"\u003e\u003ccode\u003e7ed446e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/520eadedf473f1c479c77f4a4f3e3f26a8a2a1b2\"\u003e\u003ccode\u003e520eade\u003c/code\u003e\u003c/a\u003e [K/JVM] Fix incorrect optimization of local delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ef8bccc4be91ff0e8e144123f7c74913b212a78\"\u003e\u003ccode\u003e7ef8bcc\u003c/code\u003e\u003c/a\u003e Reflection: add LazyKProperty to fix recent performance regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9fa7cf20c6af27f404f8e1356f7534080cae15ea\"\u003e\u003ccode\u003e9fa7cf2\u003c/code\u003e\u003c/a\u003e [Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with KT-84566\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d410596086ea0a352d66061bdd514b9ead74b5fa\"\u003e\u003ccode\u003ed410596\u003c/code\u003e\u003c/a\u003e [Gradle] Shutdown coroutines dispatcher threads after compiler invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/348430b268302aadff27184084e45d91e49bdd8b\"\u003e\u003ccode\u003e348430b\u003c/code\u003e\u003c/a\u003e [BTA] Fix compatibility between API 2.3.20 and KC 2.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4058f3c6cde4ac57475124f32cf46e5b80c537e9\"\u003e\u003ccode\u003e4058f3c\u003c/code\u003e\u003c/a\u003e [CMP] HiddenFromObjC remove outdated  offset check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.3.10 to 2.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/v2.3.20/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.20-RC3\u003c/h2\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84772\"\u003e\u003ccode\u003eKT-84772\u003c/code\u003e\u003c/a\u003e Bundled yarn.lock for kotlinWasmToolingSetup does not include \u003ccode\u003e@swc\u003c/code\u003e/helpers\u003ccode\u003e@0\u003c/code\u003e.5.17\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-84759\"\u003e\u003ccode\u003eKT-84759\u003c/code\u003e\u003c/a\u003e iosX64 should not be marked as deprecated in Kotlin Gradle DSL\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC2\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84620\"\u003e\u003ccode\u003eKT-84620\u003c/code\u003e\u003c/a\u003e Incorrect optimization of property delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81974\"\u003e\u003ccode\u003eKT-81974\u003c/code\u003e\u003c/a\u003e Do not eagerly initialize reflection for KProperty objects for delegated properties\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-84600\"\u003e\u003ccode\u003eKT-84600\u003c/code\u003e\u003c/a\u003e Performance regression around Kotlin properties JVM reflection during instantiation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Build Tools API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84577\"\u003e\u003ccode\u003eKT-84577\u003c/code\u003e\u003c/a\u003e BTA: API 2.3.20 incompatible with compiler 2.3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Compose\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84218\"\u003e\u003ccode\u003eKT-84218\u003c/code\u003e\u003c/a\u003e [2.3.20-Beta1] \u0026quot;IllegalStateException: no implementation for FUN MISSING_DECLARATION\u0026quot; during bitcode lowering\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84152\"\u003e\u003ccode\u003eKT-84152\u003c/code\u003e\u003c/a\u003e Memory Leak and OOM Errors in Kotlin Gradle Plugin 2.3.20-Beta2 with \u003ccode\u003ein-process\u003c/code\u003e execution mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82649\"\u003e\u003ccode\u003eKT-82649\u003c/code\u003e\u003c/a\u003e K/Wasm: Rewrite StringBuilder to use JsString\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83995\"\u003e\u003ccode\u003eKT-83995\u003c/code\u003e\u003c/a\u003e K/Wasm: 2.3.0 -\u0026gt; 2.3.20-Beta1 degradation in arrow tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83839\"\u003e\u003ccode\u003eKT-83839\u003c/code\u003e\u003c/a\u003e K/Wasm: CMP. Load time on Safari significantly increased with Kotlin = 2.3.20-Beta1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83372\"\u003e\u003ccode\u003eKT-83372\u003c/code\u003e\u003c/a\u003e compileDebugKotlinAndroid hangs in 2.3.0 with SQLDelight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83849\"\u003e\u003ccode\u003eKT-83849\u003c/code\u003e\u003c/a\u003e False-positive NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS for \u003ccode\u003eOptional.orElse(null)\u003c/code\u003e call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84192\"\u003e\u003ccode\u003eKT-84192\u003c/code\u003e\u003c/a\u003e \u0026quot;Member overrides different '\u003ccode\u003e@Throws\u003c/code\u003e' filter from\u0026quot; caused by overriding in different module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83697\"\u003e\u003ccode\u003eKT-83697\u003c/code\u003e\u003c/a\u003e Native: increased bitcode produced with enabled safe casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d57eb4a26ed01ab03cf195da686c8047032ff16f\"\u003e\u003ccode\u003ed57eb4a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/41886bbf57852fb7be15276e104810b67ff3fc0f\"\u003e\u003ccode\u003e41886bb\u003c/code\u003e\u003c/a\u003e [Gradle] Update KGP npm tooling dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/210a9bde6850e160e0b5f2cf56ae44a4851a6f4f\"\u003e\u003ccode\u003e210a9bd\u003c/code\u003e\u003c/a\u003e [Native] Do not mark iosX64 target as deprecate in DSL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ed446ef70bdfadff8284c29f32951b6611149c1\"\u003e\u003ccode\u003e7ed446e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/520eadedf473f1c479c77f4a4f3e3f26a8a2a1b2\"\u003e\u003ccode\u003e520eade\u003c/code\u003e\u003c/a\u003e [K/JVM] Fix incorrect optimization of local delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ef8bccc4be91ff0e8e144123f7c74913b212a78\"\u003e\u003ccode\u003e7ef8bcc\u003c/code\u003e\u003c/a\u003e Reflection: add LazyKProperty to fix recent performance regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9fa7cf20c6af27f404f8e1356f7534080cae15ea\"\u003e\u003ccode\u003e9fa7cf2\u003c/code\u003e\u003c/a\u003e [Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with KT-84566\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d410596086ea0a352d66061bdd514b9ead74b5fa\"\u003e\u003ccode\u003ed410596\u003c/code\u003e\u003c/a\u003e [Gradle] Shutdown coroutines dispatcher threads after compiler invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/348430b268302aadff27184084e45d91e49bdd8b\"\u003e\u003ccode\u003e348430b\u003c/code\u003e\u003c/a\u003e [BTA] Fix compatibility between API 2.3.20 and KC 2.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4058f3c6cde4ac57475124f32cf46e5b80c537e9\"\u003e\u003ccode\u003e4058f3c\u003c/code\u003e\u003c/a\u003e [CMP] HiddenFromObjC remove outdated  offset check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.serialization` from 2.3.10 to 2.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.serialization's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/v2.3.20/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.serialization's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.20-RC3\u003c/h2\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84772\"\u003e\u003ccode\u003eKT-84772\u003c/code\u003e\u003c/a\u003e Bundled yarn.lock for kotlinWasmToolingSetup does not include \u003ccode\u003e@swc\u003c/code\u003e/helpers\u003ccode\u003e@0\u003c/code\u003e.5.17\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-84759\"\u003e\u003ccode\u003eKT-84759\u003c/code\u003e\u003c/a\u003e iosX64 should not be marked as deprecated in Kotlin Gradle DSL\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC2\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84620\"\u003e\u003ccode\u003eKT-84620\u003c/code\u003e\u003c/a\u003e Incorrect optimization of property delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81974\"\u003e\u003ccode\u003eKT-81974\u003c/code\u003e\u003c/a\u003e Do not eagerly initialize reflection for KProperty objects for delegated properties\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-84600\"\u003e\u003ccode\u003eKT-84600\u003c/code\u003e\u003c/a\u003e Performance regression around Kotlin properties JVM reflection during instantiation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Build Tools API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84577\"\u003e\u003ccode\u003eKT-84577\u003c/code\u003e\u003c/a\u003e BTA: API 2.3.20 incompatible with compiler 2.3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Compose\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84218\"\u003e\u003ccode\u003eKT-84218\u003c/code\u003e\u003c/a\u003e [2.3.20-Beta1] \u0026quot;IllegalStateException: no implementation for FUN MISSING_DECLARATION\u0026quot; during bitcode lowering\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84152\"\u003e\u003ccode\u003eKT-84152\u003c/code\u003e\u003c/a\u003e Memory Leak and OOM Errors in Kotlin Gradle Plugin 2.3.20-Beta2 with \u003ccode\u003ein-process\u003c/code\u003e execution mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82649\"\u003e\u003ccode\u003eKT-82649\u003c/code\u003e\u003c/a\u003e K/Wasm: Rewrite StringBuilder to use JsString\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83995\"\u003e\u003ccode\u003eKT-83995\u003c/code\u003e\u003c/a\u003e K/Wasm: 2.3.0 -\u0026gt; 2.3.20-Beta1 degradation in arrow tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83839\"\u003e\u003ccode\u003eKT-83839\u003c/code\u003e\u003c/a\u003e K/Wasm: CMP. Load time on Safari significantly increased with Kotlin = 2.3.20-Beta1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83372\"\u003e\u003ccode\u003eKT-83372\u003c/code\u003e\u003c/a\u003e compileDebugKotlinAndroid hangs in 2.3.0 with SQLDelight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83849\"\u003e\u003ccode\u003eKT-83849\u003c/code\u003e\u003c/a\u003e False-positive NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS for \u003ccode\u003eOptional.orElse(null)\u003c/code\u003e call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84192\"\u003e\u003ccode\u003eKT-84192\u003c/code\u003e\u003c/a\u003e \u0026quot;Member overrides different '\u003ccode\u003e@Throws\u003c/code\u003e' filter from\u0026quot; caused by overriding in different module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83697\"\u003e\u003ccode\u003eKT-83697\u003c/code\u003e\u003c/a\u003e Native: increased bitcode produced with enabled safe casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d57eb4a26ed01ab03cf195da686c8047032ff16f\"\u003e\u003ccode\u003ed57eb4a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/41886bbf57852fb7be15276e104810b67ff3fc0f\"\u003e\u003ccode\u003e41886bb\u003c/code\u003e\u003c/a\u003e [Gradle] Update KGP npm tooling dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/210a9bde6850e160e0b5f2cf56ae44a4851a6f4f\"\u003e\u003ccode\u003e210a9bd\u003c/code\u003e\u003c/a\u003e [Native] Do not mark iosX64 target as deprecate in DSL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ed446ef70bdfadff8284c29f32951b6611149c1\"\u003e\u003ccode\u003e7ed446e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/520eadedf473f1c479c77f4a4f3e3f26a8a2a1b2\"\u003e\u003ccode\u003e520eade\u003c/code\u003e\u003c/a\u003e [K/JVM] Fix incorrect optimization of local delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ef8bccc4be91ff0e8e144123f7c74913b212a78\"\u003e\u003ccode\u003e7ef8bcc\u003c/code\u003e\u003c/a\u003e Reflection: add LazyKProperty to fix recent performance regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9fa7cf20c6af27f404f8e1356f7534080cae15ea\"\u003e\u003ccode\u003e9fa7cf2\u003c/code\u003e\u003c/a\u003e [Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with KT-84566\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d410596086ea0a352d66061bdd514b9ead74b5fa\"\u003e\u003ccode\u003ed410596\u003c/code\u003e\u003c/a\u003e [Gradle] Shutdown coroutines dispatcher threads after compiler invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/348430b268302aadff27184084e45d91e49bdd8b\"\u003e\u003ccode\u003e348430b\u003c/code\u003e\u003c/a\u003e [BTA] Fix compatibility between API 2.3.20 and KC 2.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4058f3c6cde4ac57475124f32cf46e5b80c537e9\"\u003e\u003ccode\u003e4058f3c\u003c/code\u003e\u003c/a\u003e [CMP] HiddenFromObjC remove outdated  offset check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-ktx` from 1.17.0 to 1.18.0\n\nUpdates `androidx.activity:activity-compose` from 1.12.4 to 1.13.0\n\nUpdates `androidx.compose:compose-bom` from 2026.02.00 to 2026.03.00\n\nUpdates `androidx.datastore:datastore-preferences` from 1.2.0 to 1.2.1\n\nUpdates `com.google.firebase:firebase-bom` from 34.9.0 to 34.10.0\n\nUpdates `com.airbnb.android:lottie-compose` from 6.4.0 to 6.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/airbnb/lottie-android/releases\"\u003ecom.airbnb.android:lottie-compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSafeguard against very large Bitmap creation by \u003ca href=\"https://github.com/allenchen1154\"\u003e\u003ccode\u003e@​allenchen1154\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2662\"\u003eairbnb/lottie-android#2662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.7.0...v6.7.1\"\u003ehttps://github.com/airbnb/lottie-android/compare/v6.7.0...v6.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInitial support for 3D animations (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2666\"\u003e#2666\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2673\"\u003e#2673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003elottieComposition\u003c/code\u003e public by \u003ca href=\"https://github.com/thebehera\"\u003e\u003ccode\u003e@​thebehera\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2660\"\u003eairbnb/lottie-android#2660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RTL support to lottie-android by \u003ca href=\"https://github.com/nrchan\"\u003e\u003ccode\u003e@​nrchan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2663\"\u003eairbnb/lottie-android#2663\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/thebehera\"\u003e\u003ccode\u003e@​thebehera\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2660\"\u003eairbnb/lottie-android#2660\u003c/a\u003e 🎉\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrchan\"\u003e\u003ccode\u003e@​nrchan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2663\"\u003eairbnb/lottie-android#2663\u003c/a\u003e 🎉\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.6.9...v6.6.10\"\u003ehttps://github.com/airbnb/lottie-android/compare/v6.6.9...v6.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix transparent background rendering with MULTIPLY Blend mode on Android 34+ by \u003ca href=\"https://github.com/allenchen1154\"\u003e\u003ccode\u003e@​allenchen1154\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2661\"\u003eairbnb/lottie-android#2661\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.6.8...v6.6.9\"\u003ehttps://github.com/airbnb/lottie-android/compare/v6.6.8...v6.6.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.6.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when drawing shadow on image using RenderNode by \u003ca href=\"https://github.com/allenchen1154\"\u003e\u003ccode\u003e@​allenchen1154\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2635\"\u003eairbnb/lottie-android#2635\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.6.6...v6.6.7\"\u003ehttps://github.com/airbnb/lottie-android/compare/v6.6.6...v6.6.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.6.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against Bitmap allocations of size 0 by \u003ca href=\"https://github.com/allenchen1154\"\u003e\u003ccode\u003e@​allenchen1154\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2626\"\u003eairbnb/lottie-android#2626\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.6.4...v6.6.6\"\u003ehttps://github.com/airbnb/lottie-android/compare/v6.6.4...v6.6.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix an image NPE (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2623\"\u003e#2623\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport system property to set a testing executor (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a radial gradient crash (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2611\"\u003e#2611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bitmap crash (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/airbnb/lottie-android/blob/master/CHANGELOG.md\"\u003ecom.airbnb.android:lottie-compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.7.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSafeguard against very large Bitmap creation (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.7.0\u003c/h1\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInitial support for 3D animations (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2666\"\u003e#2666\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2673\"\u003e#2673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd RTL support to lottie-android (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003elottieComposition\u003c/code\u003e public (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2660\"\u003e#2660\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.9\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix transparent background rendering with MULTIPLY Blend mode on Android 34+ (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2661\"\u003e#2661\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIn DefaultLottieFetchResult, catch NPE from getErrorFromConnection() (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2643\"\u003e#2643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable path interpolator cache by default (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2646\"\u003e#2646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate compileSDK and targetSDK to 36 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2652\"\u003e#2652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when drawing shadow on image using RenderNode (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2635\"\u003e#2635\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against Bitmap allocations of size 0 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.5\u003c/h1\u003e\n\u003cp\u003eSkipped\u003c/p\u003e\n\u003ch1\u003e6.6.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an image NPE (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2623\"\u003e#2623\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport system property to set a testing executor (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a radial gradient crash (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2611\"\u003e#2611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bitmap crash (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.2\u003c/h1\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow width/height to be doubles (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-measure line width when using dynamic text (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2597\"\u003e#2597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly apply parent alpha to mattes (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix binary compatibility with 6.5 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2591\"\u003e#2591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter handle clip specs with minProgress == maxProgress (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2600\"\u003e#2600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.1\u003c/h1\u003e\n\u003ch3\u003eBugs Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a floating point error calculating keyframe end progress (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2588\"\u003e#2588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.0\u003c/h1\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/c8addcb776f6cd940abaf55ae6b471e55b626eb9\"\u003e\u003ccode\u003ec8addcb\u003c/code\u003e\u003c/a\u003e v6.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/05ee1c167c79090276b2519165649977ef14d76f\"\u003e\u003ccode\u003e05ee1c1\u003c/code\u003e\u003c/a\u003e Safeguard against very large Bitmap creation (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/90f9f0361a7fd7b1884fc2ed8455d6ce6ad19a77\"\u003e\u003ccode\u003e90f9f03\u003c/code\u003e\u003c/a\u003e v6.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/9c35bb505a7a237e2ce2495ee11e9c64904aaaba\"\u003e\u003ccode\u003e9c35bb5\u003c/code\u003e\u003c/a\u003e Optimize and improve performance of 3d layers (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/issues/2673\"\u003e#2673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/82f1b172a98c748a2a80582e6d7cefe1388ac322\"\u003e\u003ccode\u003e82f1b17\u003c/code\u003e\u003c/a\u003e Add 3D rotation support for Lottie animations (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/issues/2666\"\u003e#2666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/c0a7e0773f1d8995adc107f75c136c21c12a8af5\"\u003e\u003ccode\u003ec0a7e07\u003c/code\u003e\u003c/a\u003e v6.6.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/3ac73ed33f514367a121ad08c62ad05c560d7db0\"\u003e\u003ccode\u003e3ac73ed\u003c/code\u003e\u003c/a\u003e Add RTL support to lottie-android (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/c920e87adbeec1d5d7ea220aa0139fc65dee7b30\"\u003e\u003ccode\u003ec920e87\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003elottieComposition\u003c/code\u003e public (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/issues/2660\"\u003e#2660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/5af8c292990374c28468b9a14080242f165d4c8c\"\u003e\u003ccode\u003e5af8c29\u003c/code\u003e\u003c/a\u003e v6.6.10-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/33b683cb38822a95ddd89d1e2e48b8dc32c58c92\"\u003e\u003ccode\u003e33b683c\u003c/code\u003e\u003c/a\u003e v6.6.9\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.4.0...v6.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.patrykandpatrick.vico:compose-m3` from 3.0.0-beta.4 to 3.1.0-alpha.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patrykandpatrick/vico/releases\"\u003ecom.patrykandpatrick.vico:compose-m3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0-alpha.2\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/339\"\u003e#339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCommon\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn \u003ccode\u003eHorizontalAxis\u003c/code\u003e and \u003ccode\u003eVerticalAxis\u003c/code\u003e, added \u003ccode\u003etickPosition\u003c/code\u003e (\u003ccode\u003eOutside\u003c/code\u003e, \u003ccode\u003eCross\u003c/code\u003e, or \u003ccode\u003eInside\u003c/code\u003e) and \u003ccode\u003elineDrawingOrder\u003c/code\u003e (\u003ccode\u003eUnderLayers\u003c/code\u003e or \u003ccode\u003eOverLayers\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003eviews\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etickPosition\u003c/code\u003e (\u003ccode\u003eoutside\u003c/code\u003e, \u003ccode\u003ecross\u003c/code\u003e, or \u003ccode\u003einside\u003c/code\u003e) and \u003ccode\u003elineDrawingOrder\u003c/code\u003e (\u003ccode\u003eunderLayers\u003c/code\u003e or \u003ccode\u003eoverLayers\u003c/code\u003e) XML attributes to \u003ccode\u003eAxisStyle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1208\"\u003e#1208\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCommon\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn \u003ccode\u003eLineCartesianLayer\u003c/code\u003e, deprecated \u003ccode\u003ePointConnector\u003c/code\u003e and introduced \u003ccode\u003eInterpolator\u003c/code\u003e. The new interface receives all points, enabling true polyline-level interpolation (e.g., Catmull–Rom splines). \u003ccode\u003eInterpolator\u003c/code\u003e has three built-in singletons and factory functions: \u003ccode\u003eSharp\u003c/code\u003e and \u003ccode\u003ecubic\u003c/code\u003e, functionally identical to their \u003ccode\u003ePointConnector\u003c/code\u003e counterparts, and \u003ccode\u003ecatmullRom\u003c/code\u003e. Compared to \u003ccode\u003ecubic\u003c/code\u003e, \u003ccode\u003ecatmullRom\u003c/code\u003e produces straight line segments instead of steps for collinear points.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed:  \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1382\"\u003e#1382\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1383\"\u003e#1383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCommon\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eHorizontalBox\u003c/code\u003e and \u003ccode\u003eHorizontalLine\u003c/code\u003e omitting \u003ccode\u003ey\u003c/code\u003e and \u003ccode\u003elabel\u003c/code\u003e in \u003ccode\u003eequals\u003c/code\u003e, leading to skipped updates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1366\"\u003e#1366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1374\"\u003e#1374\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCommon\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the \u003ccode\u003eCartesianMarker\u003c/code\u003e framework conflated items with equal \u003cem\u003ex\u003c/em\u003e-values but different pixel \u003cem\u003ex\u003c/em\u003e-coordinates, such as grouped columns in \u003ccode\u003eColumnCartesianLayer\u003c/code\u003es.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1025\"\u003e#1025\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1364\"\u003e#1364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexternal contributors: \u003ca href=\"https://github.com/JurajBegovac\"\u003e\u003ccode\u003e@​JurajBegovac\u003c/code\u003e\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/patrykandpatrick/vico/commit/3dd5cf509295d0a14ac875470d3d85d31a508b23\"\u003e\u003ccode\u003e3dd5cf5\u003c/code\u003e\u003c/a\u003e docs: add x-step explanation to CartesianChart guide pages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/d35a5f1db4a0618ee3c93a561d453d96651a5624\"\u003e\u003ccode\u003ed35a5f1\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/0cc77295ed8ba9b795c9a1bca23900a09900b16e\"\u003e\u003ccode\u003e0cc7729\u003c/code\u003e\u003c/a\u003e feat: add customizable tick position and line drawing order to axes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/15da329db912fa35786e5ccdca4966aa183654ee\"\u003e\u003ccode\u003e15da329\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency androidx.core:core-ktx to v1.18.0 (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1386\"\u003e#1386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/49af00d35231b1ce6b68126567515f5f5099a067\"\u003e\u003ccode\u003e49af00d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency androidx.compose:compose-bom to v2026.03.00 (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1385\"\u003e#1385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/054e8873020fe20ab0c498bee0181d7dddfe687e\"\u003e\u003ccode\u003e054e887\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency androidx.activity:activity-compose to v1.13.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/a0d642f7b519ef507e951876d0afcd3427196500\"\u003e\u003ccode\u003ea0d642f\u003c/code\u003e\u003c/a\u003e docs: add missing section headings to Cartesian chart guide pages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/047b2438ba0526e5dca57f29d03da4189717dc50\"\u003e\u003ccode\u003e047b243\u003c/code\u003e\u003c/a\u003e docs: document data usage in CartesianChartHost and CartesianChartView guides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/9ee92b326cc7d1fa0e40dceb1ac36d4ad11d24e9\"\u003e\u003ccode\u003e9ee92b3\u003c/code\u003e\u003c/a\u003e docs: polish guide structure and prose\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/ed219b9a34ef6c61844ea58f850f1fe14c74d111\"\u003e\u003ccode\u003eed219b9\u003c/code\u003e\u003c/a\u003e docs: add guide writing rules for agents\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patrykandpatrick/vico/compare/v3.0.0-beta.4...v3.1.0-alpha.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.test.ext:junit` from 1.2.1 to 1.3.0\n\nUpdates `gradle-wrapper` from 9.3.1 to 9.4.0\n\nUpdates `com.google.dagger:hilt-android` from 2.59.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.59.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-compiler` from 2.59.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.59.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger.hilt.android` from 2.59.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger.hilt.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/Xtra-Manager-Software/Xtra-Kernel-Manager/pull/105","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xtra-Manager-Software%2FXtra-Kernel-Manager/issues/105","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/105/packages"},{"uuid":"4029669785","node_id":"PR_kwDOAOva487IRqNC","number":36,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 34.9.0 to 34.10.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-10T23:26:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-05T17:38:57.000Z","updated_at":"2026-03-10T23:26:15.000Z","time_to_close":452836,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.10.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.9.0 to 34.10.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.9.0\u0026new-version=34.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/NiallScott/MyBusEdinburgh/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NiallScott%2FMyBusEdinburgh/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"4006118468","node_id":"PR_kwDOHeh1is7HEnzW","number":363,"state":"open","title":"chore(deps): Bump com.google.firebase:firebase-bom from 34.8.0 to 34.10.0","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-03-01T03:29:02.000Z","updated_at":"2026-03-01T03:53:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.8.0","new_version":"34.10.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.8.0 to 34.10.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.8.0\u0026new-version=34.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/VincentMasselis/TPMS-advanced/pull/363","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/VincentMasselis%2FTPMS-advanced/issues/363","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/363/packages"},{"uuid":"3998069664","node_id":"PR_kwDOB528HM7GrHRG","number":3582,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 34.9.0 to 34.10.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-27T04:18:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-26T22:27:33.000Z","updated_at":"2026-02-27T04:19:51.000Z","time_to_close":21056,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.10.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.9.0 to 34.10.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.9.0\u0026new-version=34.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/google/ground-android/pull/3582","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fground-android/issues/3582","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3582/packages"},{"uuid":"3997917224","node_id":"PR_kwDORP8MNc7Gqnpo","number":35,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 34.9.0 to 34.10.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-19T21:37:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-26T21:46:44.000Z","updated_at":"2026-03-19T21:37:51.000Z","time_to_close":1813864,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.10.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.9.0 to 34.10.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.9.0\u0026new-version=34.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/zed-wong/modified-android-app/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zed-wong%2Fmodified-android-app/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"},{"uuid":"3960606693","node_id":"PR_kwDOFCW4rc7EwoJP","number":4889,"state":"closed","title":"build(deps): bump com.google.firebase:firebase-bom from 34.7.0 to 34.9.0 in /03_arch/android","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":["Onotole1"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-27T02:04:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-19T02:03:49.000Z","updated_at":"2026-02-27T02:04:41.000Z","time_to_close":691250,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.7.0","new_version":"34.9.0","repository_url":null}],"path":"/03_arch/android","ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.7.0 to 34.9.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.7.0\u0026new-version=34.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/netology-code/andad-code/pull/4889","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/netology-code%2Fandad-code/issues/4889","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4889/packages"},{"uuid":"3949541727","node_id":"PR_kwDOBSyMnM7EMTAX","number":362,"state":"closed","title":"build(deps): bump the production-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-01T16:37:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T20:56:48.000Z","updated_at":"2026-03-01T16:37:17.000Z","time_to_close":1107626,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":7,"packages":[{"name":"com.android.tools.build:gradle","old_version":"9.0.0","new_version":"9.0.1"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.21","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk7","old_version":"2.2.21","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.firebase:firebase-bom","old_version":"34.8.0","new_version":"34.9.0"},{"name":"com.github.bumptech.glide:glide","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"gradle-wrapper","old_version":"9.1.0","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the production-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `9.0.0` | `9.0.1` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.21` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk7](https://github.com/JetBrains/kotlin) | `2.2.21` | `2.3.10` |\n| com.google.firebase:firebase-bom | `34.8.0` | `34.9.0` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| gradle-wrapper | `9.1.0` | `9.3.1` |\n\n\nUpdates `com.android.tools.build:gradle` from 9.0.0 to 9.0.1\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.21 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib-jdk7` from 2.2.21 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk7's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk7's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib-jdk7` from 2.2.21 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk7's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk7's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.firebase:firebase-bom` from 34.8.0 to 34.9.0\n\nUpdates `com.github.bumptech.glide:glide` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 9.1.0 to 9.3.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/corenting/EDCompanion/pull/362","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/corenting%2FEDCompanion/issues/362","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/362/packages"},{"uuid":"3946527917","node_id":"PR_kwDOEbkMp87ECOy9","number":4559,"state":"open","title":"chore(deps): bump com.google.firebase:firebase-bom from 34.7.0 to 34.9.0","user":"dependabot[bot]","labels":["minor","dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-16T08:28:32.000Z","updated_at":"2026-02-16T08:32:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.7.0","new_version":"34.9.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.7.0 to 34.9.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eMost Recent Ignore Conditions Applied to This Pull Request\u003c/summary\u003e\n\n| Dependency Name | Ignore Conditions |\n| --- | --- |\n| com.google.firebase:firebase-bom | [\u003e= 34.8.a, \u003c 34.9] |\n\u003c/details\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.7.0\u0026new-version=34.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/nightscout/AndroidAPS/pull/4559","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nightscout%2FAndroidAPS/issues/4559","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4559/packages"},{"uuid":"3943591080","node_id":"PR_kwDOD12Hpc7D41lT","number":12167,"state":"closed","title":"build(deps): bump com.google.firebase:firebase-bom from 34.8.0 to 34.9.0 in /kotlin/android","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-08T09:16:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-15T09:14:13.000Z","updated_at":"2026-03-08T09:16:16.000Z","time_to_close":1814522,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.8.0","new_version":"34.9.0","repository_url":null}],"path":"/kotlin/android","ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.8.0 to 34.9.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.8.0\u0026new-version=34.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/firezone/firezone/pull/12167","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firezone%2Ffirezone/issues/12167","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12167/packages"}],"issue_packages":[{"old_version":"34.9.0","new_version":"34.14.0","update_type":"minor","path":null,"pr_created_at":"2026-06-08T03:14:47.000Z","version_change":"34.9.0 → 34.14.0","issue":{"uuid":"4609744802","node_id":"PR_kwDOLsXvKM7jvYLG","number":363,"state":"open","title":"build: bump com.google.firebase:firebase-bom from 34.9.0 to 34.14.0","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-06-08T03:14:47.000Z","updated_at":"2026-06-08T03:22:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.14.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.9.0 to 34.14.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.9.0\u0026new-version=34.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/govuk-one-login/mobile-android-logging/pull/363","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/govuk-one-login%2Fmobile-android-logging/issues/363","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/363/packages"}},{"old_version":"34.13.0","new_version":"34.14.0","update_type":"minor","path":null,"pr_created_at":"2026-05-28T23:32:35.000Z","version_change":"34.13.0 → 34.14.0","issue":{"uuid":"4544524369","node_id":"PR_kwDOKfoC687gcUTI","number":792,"state":"open","title":"Bump com.google.firebase:firebase-bom from 34.13.0 to 34.14.0","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-05-28T23:32:35.000Z","updated_at":"2026-05-28T23:32:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.13.0","new_version":"34.14.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.13.0 to 34.14.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.13.0\u0026new-version=34.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Escalar-Alcoia-i-Comtat/App/pull/792","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Escalar-Alcoia-i-Comtat%2FApp/issues/792","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/792/packages"}},{"old_version":"33.16.0","new_version":"34.13.0","update_type":"major","path":null,"pr_created_at":"2026-05-17T14:41:12.000Z","version_change":"33.16.0 → 34.13.0","issue":{"uuid":"4463828779","node_id":"PR_kwDOA6_oQs7cY5lm","number":32,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 33.16.0 to 34.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-17T15:41:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-17T14:41:12.000Z","updated_at":"2026-05-17T15:41:25.000Z","time_to_close":3611,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"33.16.0","new_version":"34.13.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 33.16.0 to 34.13.0.\n","html_url":"https://github.com/tananaev/rootless-logcat/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tananaev%2Frootless-logcat/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"34.12.0","new_version":"34.13.0","update_type":"minor","path":"/kotlin/android","pr_created_at":"2026-05-17T09:14:09.000Z","version_change":"34.12.0 → 34.13.0","issue":{"uuid":"4462988601","node_id":"PR_kwDOD12Hpc7cWe5-","number":13305,"state":"open","title":"build(deps): bump com.google.firebase:firebase-bom from 34.12.0 to 34.13.0 in /kotlin/android","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-05-17T09:14:09.000Z","updated_at":"2026-05-17T09:15:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.12.0","new_version":"34.13.0","repository_url":null}],"path":"/kotlin/android","ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.12.0 to 34.13.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.12.0\u0026new-version=34.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/firezone/firezone/pull/13305","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firezone%2Ffirezone/issues/13305","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13305/packages"}},{"old_version":"34.9.0","new_version":"34.13.0","update_type":"minor","path":null,"pr_created_at":"2026-05-11T03:25:54.000Z","version_change":"34.9.0 → 34.13.0","issue":{"uuid":"4417854573","node_id":"PR_kwDOLsXvKM7aGLO7","number":351,"state":"open","title":"build: bump com.google.firebase:firebase-bom from 34.9.0 to 34.13.0","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-05-11T03:25:54.000Z","updated_at":"2026-05-14T16:58:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.13.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.9.0 to 34.13.0.\n","html_url":"https://github.com/govuk-one-login/mobile-android-logging/pull/351","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/govuk-one-login%2Fmobile-android-logging/issues/351","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/351/packages"}},{"old_version":"34.12.0","new_version":"34.13.0","update_type":"minor","path":null,"pr_created_at":"2026-05-08T01:11:05.000Z","version_change":"34.12.0 → 34.13.0","issue":{"uuid":"4403012111","node_id":"PR_kwDOQ9mKCc7ZW723","number":53,"state":"closed","title":"chore(deps): bump the gradle-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T01:16:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T01:11:05.000Z","updated_at":"2026-05-11T01:16:51.000Z","time_to_close":259545,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gradle-dependencies","update_count":8,"packages":[{"name":"com.android.tools.build:gradle","old_version":"9.2.0","new_version":"9.2.1"},{"name":"io.netty:netty-codec-http","old_version":"4.2.12.Final","new_version":"4.2.13.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-codec-http2","old_version":"4.2.12.Final","new_version":"4.2.13.Final"},{"name":"io.netty:netty-handler","old_version":"4.2.12.Final","new_version":"4.2.13.Final"},{"name":"io.netty:netty-codec","old_version":"4.2.12.Final","new_version":"4.2.13.Final"},{"name":"io.netty:netty-common","old_version":"4.2.12.Final","new_version":"4.2.13.Final"},{"name":"com.google.firebase:firebase-bom","old_version":"34.12.0","new_version":"34.13.0"},{"name":"androidx.compose:compose-bom","old_version":"2026.04.01","new_version":"2026.05.00"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-dependencies group with 4 updates in the / directory: com.android.tools.build:gradle, [io.netty:netty-codec-http](https://github.com/netty/netty), com.google.firebase:firebase-bom and androidx.compose:compose-bom.\n\nUpdates `com.android.tools.build:gradle` from 9.2.0 to 9.2.1\n\nUpdates `io.netty:netty-codec-http` from 4.2.12.Final to 4.2.13.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-codec-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.13.Final\u003c/h2\u003e\n\u003ch2\u003eCVEs Fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rgrr-p7gp-5xj7\"\u003eCVE-2026-42586\u003c/a\u003e (netty-codec-redis)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-45q3-82m4-75jr\"\u003eCVE-2026-42578\u003c/a\u003e (netty-handler-proxy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rwm7-x88c-3g2p\"\u003eCVE-2026-42577\u003c/a\u003e (netty-transport-native-epoll)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-f6hv-jmp6-3vwv\"\u003eCVE-2026-42587\u003c/a\u003e (netty-codec-http, netty-codec-http2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-v8h7-rr48-vmmv\"\u003eCVE-2026-41417\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9\"\u003eCVE-2026-42581\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-m4cv-j2px-7723\"\u003eCVE-2026-42580\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-38f8-5428-x5cv\"\u003eCVE-2026-42585\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-cm33-6792-r9fm\"\u003eCVE-2026-42579\u003c/a\u003e (netty-codec-dns)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-2c5c-chwr-9hqw\"\u003eCVE-2026-42582\u003c/a\u003e (netty-codec-http3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-mj4r-2hfc-f8p6\"\u003eCVE-2026-42583\u003c/a\u003e (netty-codec, netty-codec-compression)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-57rv-r2g8-2cj3\"\u003eCVE-2026-42584\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-jfg9-48mv-9qgx\"\u003eCVE-2026-44248\u003c/a\u003e (netty-codec-mqtt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKqueue: sendfile EINTR doesn't advance offset — data duplication by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16544\"\u003enetty/netty#16544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of strerror with thread-safe alternative by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16547\"\u003enetty/netty#16547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix implementation of strerror_r_xsi for GNU by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16546\"\u003enetty/netty#16546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy init ArrayList in DefaultHeaders.getAll by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16526\"\u003enetty/netty#16526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLess logging in AWS-LC build by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16565\"\u003enetty/netty#16565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the CRYPTO_BUFFER_POOL is also freed when we fail creating the SSLContext by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16545\"\u003enetty/netty#16545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Fix IndexOutOfBoundsException in StompSubframeDecoder on heartbeat by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16543\"\u003enetty/netty#16543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leak in PemReader on OutOfDirectMemoryError by \u003ca href=\"https://github.com/raipc\"\u003e\u003ccode\u003e@​raipc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16551\"\u003enetty/netty#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIoUring: Disable test while we debug to unblock other builds by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16581\"\u003enetty/netty#16581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude user properties and subscription IDs in MqttProperties#isEmpty by \u003ca href=\"https://github.com/ShadowySpirits\"\u003e\u003ccode\u003e@​ShadowySpirits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16575\"\u003enetty/netty#16575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative DNS resolver: Guard against malloc failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16559\"\u003enetty/netty#16559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Increase timeouts for QuicChannelConnectTest by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16578\"\u003enetty/netty#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing HTTP chunks with multiple extensions by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16579\"\u003enetty/netty#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-utils from 3.4.2 to 4.0.3 in /codec-native-quic by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16572\"\u003enetty/netty#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert to PR build to Ubuntu 22.04  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16595\"\u003enetty/netty#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative transports: Correctly create pipe when pipe2 is not supported by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16592\"\u003enetty/netty#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Cleanup code to always return negative value on failure by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16591\"\u003enetty/netty#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix component search fast path by \u003ca href=\"https://github.com/yawkat\"\u003e\u003ccode\u003e@​yawkat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16548\"\u003enetty/netty#16548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize read-only toStringMultipleThreads1 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16608\"\u003enetty/netty#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize more AbstractByteBufTests by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16611\"\u003enetty/netty#16611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove note about needing 256-bit for PQC by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16605\"\u003enetty/netty#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize testSessionInvalidate for Conscrypt by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16615\"\u003enetty/netty#16615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Correctly handle SSL_CTX_new failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16622\"\u003enetty/netty#16622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake LocalIoHandle public by \u003ca href=\"https://github.com/rdicroce\"\u003e\u003ccode\u003e@​rdicroce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16621\"\u003enetty/netty#16621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Fix shadowing of variable which leads to incorrectly handling errors by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16623\"\u003enetty/netty#16623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Use stream error for maxContentLength exceeded in InboundHttp2ToHttpAdapter by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16629\"\u003enetty/netty#16629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshutdownInput\u003c/code\u003e bug in kqueue for empty recv buffer by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16630\"\u003enetty/netty#16630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix FFM address semantics in directBufferAddress by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16603\"\u003enetty/netty#16603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Ensure HTTP2 preface is always send as first message by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16636\"\u003enetty/netty#16636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove Http2FrameCodecSubClassTest to correct package by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16640\"\u003enetty/netty#16640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKqueue: Fix usage of LOCAL_PEERPID by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16637\"\u003enetty/netty#16637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid ArrayQueue allocation in HttpServerCodec by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16596\"\u003enetty/netty#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix file descriptor reuse bug in kqueue by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16650\"\u003enetty/netty#16650\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/netty/netty/commit/b3844c8108b42f68d56144b36d4d1ed96078a688\"\u003e\u003ccode\u003eb3844c8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.13.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/82f47fa53571d04d8add02e3a01762cebd139a00\"\u003e\u003ccode\u003e82f47fa\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/ada0999ae6a011c787203108c8d987e0bc25b82d\"\u003e\u003ccode\u003eada0999\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4051e230e2fd349892f3739d6770b006c1d7528\"\u003e\u003ccode\u003eb4051e2\u003c/code\u003e\u003c/a\u003e Fix BrotliDecoder not forwarding all decompressed chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/67207c19218d7962f772af234f89de4424c7cf07\"\u003e\u003ccode\u003e67207c1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/541ca7c645b8bd04901b54136b745622be289d19\"\u003e\u003ccode\u003e541ca7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/943edb361423eee5574b636a8c2bf6baf5cb2464\"\u003e\u003ccode\u003e943edb3\u003c/code\u003e\u003c/a\u003e Fix codec-dns tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/6459a284e6653c90fe4b15c0e8516d8302b1cd0e\"\u003e\u003ccode\u003e6459a28\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4ba61bd9059156cc9dcece7a81ea389efe571c2\"\u003e\u003ccode\u003eb4ba61b\u003c/code\u003e\u003c/a\u003e Fix checkstyle in HttpObjectDecoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/977661f71f7511ad68ca17cabd7b5185efb978f4\"\u003e\u003ccode\u003e977661f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-codec-http2` from 4.2.12.Final to 4.2.13.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-codec-http2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.13.Final\u003c/h2\u003e\n\u003ch2\u003eCVEs Fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rgrr-p7gp-5xj7\"\u003eCVE-2026-42586\u003c/a\u003e (netty-codec-redis)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-45q3-82m4-75jr\"\u003eCVE-2026-42578\u003c/a\u003e (netty-handler-proxy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rwm7-x88c-3g2p\"\u003eCVE-2026-42577\u003c/a\u003e (netty-transport-native-epoll)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-f6hv-jmp6-3vwv\"\u003eCVE-2026-42587\u003c/a\u003e (netty-codec-http, netty-codec-http2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-v8h7-rr48-vmmv\"\u003eCVE-2026-41417\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9\"\u003eCVE-2026-42581\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-m4cv-j2px-7723\"\u003eCVE-2026-42580\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-38f8-5428-x5cv\"\u003eCVE-2026-42585\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-cm33-6792-r9fm\"\u003eCVE-2026-42579\u003c/a\u003e (netty-codec-dns)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-2c5c-chwr-9hqw\"\u003eCVE-2026-42582\u003c/a\u003e (netty-codec-http3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-mj4r-2hfc-f8p6\"\u003eCVE-2026-42583\u003c/a\u003e (netty-codec, netty-codec-compression)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-57rv-r2g8-2cj3\"\u003eCVE-2026-42584\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-jfg9-48mv-9qgx\"\u003eCVE-2026-44248\u003c/a\u003e (netty-codec-mqtt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKqueue: sendfile EINTR doesn't advance offset — data duplication by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16544\"\u003enetty/netty#16544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of strerror with thread-safe alternative by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16547\"\u003enetty/netty#16547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix implementation of strerror_r_xsi for GNU by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16546\"\u003enetty/netty#16546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy init ArrayList in DefaultHeaders.getAll by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16526\"\u003enetty/netty#16526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLess logging in AWS-LC build by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16565\"\u003enetty/netty#16565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the CRYPTO_BUFFER_POOL is also freed when we fail creating the SSLContext by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16545\"\u003enetty/netty#16545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Fix IndexOutOfBoundsException in StompSubframeDecoder on heartbeat by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16543\"\u003enetty/netty#16543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leak in PemReader on OutOfDirectMemoryError by \u003ca href=\"https://github.com/raipc\"\u003e\u003ccode\u003e@​raipc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16551\"\u003enetty/netty#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIoUring: Disable test while we debug to unblock other builds by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16581\"\u003enetty/netty#16581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude user properties and subscription IDs in MqttProperties#isEmpty by \u003ca href=\"https://github.com/ShadowySpirits\"\u003e\u003ccode\u003e@​ShadowySpirits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16575\"\u003enetty/netty#16575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative DNS resolver: Guard against malloc failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16559\"\u003enetty/netty#16559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Increase timeouts for QuicChannelConnectTest by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16578\"\u003enetty/netty#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing HTTP chunks with multiple extensions by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16579\"\u003enetty/netty#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-utils from 3.4.2 to 4.0.3 in /codec-native-quic by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16572\"\u003enetty/netty#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert to PR build to Ubuntu 22.04  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16595\"\u003enetty/netty#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative transports: Correctly create pipe when pipe2 is not supported by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16592\"\u003enetty/netty#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Cleanup code to always return negative value on failure by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16591\"\u003enetty/netty#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix component search fast path by \u003ca href=\"https://github.com/yawkat\"\u003e\u003ccode\u003e@​yawkat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16548\"\u003enetty/netty#16548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize read-only toStringMultipleThreads1 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16608\"\u003enetty/netty#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize more AbstractByteBufTests by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16611\"\u003enetty/netty#16611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove note about needing 256-bit for PQC by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16605\"\u003enetty/netty#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize testSessionInvalidate for Conscrypt by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16615\"\u003enetty/netty#16615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Correctly handle SSL_CTX_new failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16622\"\u003enetty/netty#16622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake LocalIoHandle public by \u003ca href=\"https://github.com/rdicroce\"\u003e\u003ccode\u003e@​rdicroce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16621\"\u003enetty/netty#16621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Fix shadowing of variable which leads to incorrectly handling errors by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16623\"\u003enetty/netty#16623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Use stream error for maxContentLength exceeded in InboundHttp2ToHttpAdapter by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16629\"\u003enetty/netty#16629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshutdownInput\u003c/code\u003e bug in kqueue for empty recv buffer by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16630\"\u003enetty/netty#16630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix FFM address semantics in directBufferAddress by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16603\"\u003enetty/netty#16603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Ensure HTTP2 preface is always send as first message by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16636\"\u003enetty/netty#16636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove Http2FrameCodecSubClassTest to correct package by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16640\"\u003enetty/netty#16640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKqueue: Fix usage of LOCAL_PEERPID by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16637\"\u003enetty/netty#16637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid ArrayQueue allocation in HttpServerCodec by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16596\"\u003enetty/netty#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix file descriptor reuse bug in kqueue by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16650\"\u003enetty/netty#16650\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/netty/netty/commit/b3844c8108b42f68d56144b36d4d1ed96078a688\"\u003e\u003ccode\u003eb3844c8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.13.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/82f47fa53571d04d8add02e3a01762cebd139a00\"\u003e\u003ccode\u003e82f47fa\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/ada0999ae6a011c787203108c8d987e0bc25b82d\"\u003e\u003ccode\u003eada0999\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4051e230e2fd349892f3739d6770b006c1d7528\"\u003e\u003ccode\u003eb4051e2\u003c/code\u003e\u003c/a\u003e Fix BrotliDecoder not forwarding all decompressed chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/67207c19218d7962f772af234f89de4424c7cf07\"\u003e\u003ccode\u003e67207c1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/541ca7c645b8bd04901b54136b745622be289d19\"\u003e\u003ccode\u003e541ca7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/943edb361423eee5574b636a8c2bf6baf5cb2464\"\u003e\u003ccode\u003e943edb3\u003c/code\u003e\u003c/a\u003e Fix codec-dns tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/6459a284e6653c90fe4b15c0e8516d8302b1cd0e\"\u003e\u003ccode\u003e6459a28\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4ba61bd9059156cc9dcece7a81ea389efe571c2\"\u003e\u003ccode\u003eb4ba61b\u003c/code\u003e\u003c/a\u003e Fix checkstyle in HttpObjectDecoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/977661f71f7511ad68ca17cabd7b5185efb978f4\"\u003e\u003ccode\u003e977661f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-handler` from 4.2.12.Final to 4.2.13.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-handler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.13.Final\u003c/h2\u003e\n\u003ch2\u003eCVEs Fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rgrr-p7gp-5xj7\"\u003eCVE-2026-42586\u003c/a\u003e (netty-codec-redis)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-45q3-82m4-75jr\"\u003eCVE-2026-42578\u003c/a\u003e (netty-handler-proxy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rwm7-x88c-3g2p\"\u003eCVE-2026-42577\u003c/a\u003e (netty-transport-native-epoll)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-f6hv-jmp6-3vwv\"\u003eCVE-2026-42587\u003c/a\u003e (netty-codec-http, netty-codec-http2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-v8h7-rr48-vmmv\"\u003eCVE-2026-41417\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9\"\u003eCVE-2026-42581\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-m4cv-j2px-7723\"\u003eCVE-2026-42580\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-38f8-5428-x5cv\"\u003eCVE-2026-42585\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-cm33-6792-r9fm\"\u003eCVE-2026-42579\u003c/a\u003e (netty-codec-dns)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-2c5c-chwr-9hqw\"\u003eCVE-2026-42582\u003c/a\u003e (netty-codec-http3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-mj4r-2hfc-f8p6\"\u003eCVE-2026-42583\u003c/a\u003e (netty-codec, netty-codec-compression)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-57rv-r2g8-2cj3\"\u003eCVE-2026-42584\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-jfg9-48mv-9qgx\"\u003eCVE-2026-44248\u003c/a\u003e (netty-codec-mqtt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKqueue: sendfile EINTR doesn't advance offset — data duplication by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16544\"\u003enetty/netty#16544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of strerror with thread-safe alternative by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16547\"\u003enetty/netty#16547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix implementation of strerror_r_xsi for GNU by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16546\"\u003enetty/netty#16546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy init ArrayList in DefaultHeaders.getAll by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16526\"\u003enetty/netty#16526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLess logging in AWS-LC build by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16565\"\u003enetty/netty#16565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the CRYPTO_BUFFER_POOL is also freed when we fail creating the SSLContext by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16545\"\u003enetty/netty#16545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Fix IndexOutOfBoundsException in StompSubframeDecoder on heartbeat by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16543\"\u003enetty/netty#16543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leak in PemReader on OutOfDirectMemoryError by \u003ca href=\"https://github.com/raipc\"\u003e\u003ccode\u003e@​raipc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16551\"\u003enetty/netty#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIoUring: Disable test while we debug to unblock other builds by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16581\"\u003enetty/netty#16581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude user properties and subscription IDs in MqttProperties#isEmpty by \u003ca href=\"https://github.com/ShadowySpirits\"\u003e\u003ccode\u003e@​ShadowySpirits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16575\"\u003enetty/netty#16575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative DNS resolver: Guard against malloc failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16559\"\u003enetty/netty#16559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Increase timeouts for QuicChannelConnectTest by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16578\"\u003enetty/netty#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing HTTP chunks with multiple extensions by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16579\"\u003enetty/netty#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-utils from 3.4.2 to 4.0.3 in /codec-native-quic by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16572\"\u003enetty/netty#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert to PR build to Ubuntu 22.04  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16595\"\u003enetty/netty#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative transports: Correctly create pipe when pipe2 is not supported by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16592\"\u003enetty/netty#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Cleanup code to always return negative value on failure by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16591\"\u003enetty/netty#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix component search fast path by \u003ca href=\"https://github.com/yawkat\"\u003e\u003ccode\u003e@​yawkat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16548\"\u003enetty/netty#16548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize read-only toStringMultipleThreads1 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16608\"\u003enetty/netty#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize more AbstractByteBufTests by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16611\"\u003enetty/netty#16611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove note about needing 256-bit for PQC by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16605\"\u003enetty/netty#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize testSessionInvalidate for Conscrypt by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16615\"\u003enetty/netty#16615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Correctly handle SSL_CTX_new failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16622\"\u003enetty/netty#16622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake LocalIoHandle public by \u003ca href=\"https://github.com/rdicroce\"\u003e\u003ccode\u003e@​rdicroce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16621\"\u003enetty/netty#16621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Fix shadowing of variable which leads to incorrectly handling errors by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16623\"\u003enetty/netty#16623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Use stream error for maxContentLength exceeded in InboundHttp2ToHttpAdapter by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16629\"\u003enetty/netty#16629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshutdownInput\u003c/code\u003e bug in kqueue for empty recv buffer by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16630\"\u003enetty/netty#16630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix FFM address semantics in directBufferAddress by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16603\"\u003enetty/netty#16603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Ensure HTTP2 preface is always send as first message by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16636\"\u003enetty/netty#16636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove Http2FrameCodecSubClassTest to correct package by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16640\"\u003enetty/netty#16640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKqueue: Fix usage of LOCAL_PEERPID by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16637\"\u003enetty/netty#16637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid ArrayQueue allocation in HttpServerCodec by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16596\"\u003enetty/netty#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix file descriptor reuse bug in kqueue by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16650\"\u003enetty/netty#16650\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/netty/netty/commit/b3844c8108b42f68d56144b36d4d1ed96078a688\"\u003e\u003ccode\u003eb3844c8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.13.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/82f47fa53571d04d8add02e3a01762cebd139a00\"\u003e\u003ccode\u003e82f47fa\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/ada0999ae6a011c787203108c8d987e0bc25b82d\"\u003e\u003ccode\u003eada0999\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4051e230e2fd349892f3739d6770b006c1d7528\"\u003e\u003ccode\u003eb4051e2\u003c/code\u003e\u003c/a\u003e Fix BrotliDecoder not forwarding all decompressed chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/67207c19218d7962f772af234f89de4424c7cf07\"\u003e\u003ccode\u003e67207c1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/541ca7c645b8bd04901b54136b745622be289d19\"\u003e\u003ccode\u003e541ca7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/943edb361423eee5574b636a8c2bf6baf5cb2464\"\u003e\u003ccode\u003e943edb3\u003c/code\u003e\u003c/a\u003e Fix codec-dns tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/6459a284e6653c90fe4b15c0e8516d8302b1cd0e\"\u003e\u003ccode\u003e6459a28\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4ba61bd9059156cc9dcece7a81ea389efe571c2\"\u003e\u003ccode\u003eb4ba61b\u003c/code\u003e\u003c/a\u003e Fix checkstyle in HttpObjectDecoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/977661f71f7511ad68ca17cabd7b5185efb978f4\"\u003e\u003ccode\u003e977661f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-codec` from 4.2.12.Final to 4.2.13.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-codec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.13.Final\u003c/h2\u003e\n\u003ch2\u003eCVEs Fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rgrr-p7gp-5xj7\"\u003eCVE-2026-42586\u003c/a\u003e (netty-codec-redis)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-45q3-82m4-75jr\"\u003eCVE-2026-42578\u003c/a\u003e (netty-handler-proxy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rwm7-x88c-3g2p\"\u003eCVE-2026-42577\u003c/a\u003e (netty-transport-native-epoll)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-f6hv-jmp6-3vwv\"\u003eCVE-2026-42587\u003c/a\u003e (netty-codec-http, netty-codec-http2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-v8h7-rr48-vmmv\"\u003eCVE-2026-41417\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9\"\u003eCVE-2026-42581\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-m4cv-j2px-7723\"\u003eCVE-2026-42580\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-38f8-5428-x5cv\"\u003eCVE-2026-42585\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-cm33-6792-r9fm\"\u003eCVE-2026-42579\u003c/a\u003e (netty-codec-dns)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-2c5c-chwr-9hqw\"\u003eCVE-2026-42582\u003c/a\u003e (netty-codec-http3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-mj4r-2hfc-f8p6\"\u003eCVE-2026-42583\u003c/a\u003e (netty-codec, netty-codec-compression)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-57rv-r2g8-2cj3\"\u003eCVE-2026-42584\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-jfg9-48mv-9qgx\"\u003eCVE-2026-44248\u003c/a\u003e (netty-codec-mqtt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKqueue: sendfile EINTR doesn't advance offset — data duplication by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16544\"\u003enetty/netty#16544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of strerror with thread-safe alternative by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16547\"\u003enetty/netty#16547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix implementation of strerror_r_xsi for GNU by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16546\"\u003enetty/netty#16546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy init ArrayList in DefaultHeaders.getAll by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16526\"\u003enetty/netty#16526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLess logging in AWS-LC build by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16565\"\u003enetty/netty#16565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the CRYPTO_BUFFER_POOL is also freed when we fail creating the SSLContext by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16545\"\u003enetty/netty#16545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Fix IndexOutOfBoundsException in StompSubframeDecoder on heartbeat by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16543\"\u003enetty/netty#16543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leak in PemReader on OutOfDirectMemoryError by \u003ca href=\"https://github.com/raipc\"\u003e\u003ccode\u003e@​raipc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16551\"\u003enetty/netty#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIoUring: Disable test while we debug to unblock other builds by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16581\"\u003enetty/netty#16581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude user properties and subscription IDs in MqttProperties#isEmpty by \u003ca href=\"https://github.com/ShadowySpirits\"\u003e\u003ccode\u003e@​ShadowySpirits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16575\"\u003enetty/netty#16575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative DNS resolver: Guard against malloc failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16559\"\u003enetty/netty#16559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Increase timeouts for QuicChannelConnectTest by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16578\"\u003enetty/netty#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing HTTP chunks with multiple extensions by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16579\"\u003enetty/netty#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-utils from 3.4.2 to 4.0.3 in /codec-native-quic by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16572\"\u003enetty/netty#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert to PR build to Ubuntu 22.04  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16595\"\u003enetty/netty#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative transports: Correctly create pipe when pipe2 is not supported by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16592\"\u003enetty/netty#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Cleanup code to always return negative value on failure by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16591\"\u003enetty/netty#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix component search fast path by \u003ca href=\"https://github.com/yawkat\"\u003e\u003ccode\u003e@​yawkat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16548\"\u003enetty/netty#16548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize read-only toStringMultipleThreads1 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16608\"\u003enetty/netty#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize more AbstractByteBufTests by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16611\"\u003enetty/netty#16611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove note about needing 256-bit for PQC by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16605\"\u003enetty/netty#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize testSessionInvalidate for Conscrypt by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16615\"\u003enetty/netty#16615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Correctly handle SSL_CTX_new failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16622\"\u003enetty/netty#16622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake LocalIoHandle public by \u003ca href=\"https://github.com/rdicroce\"\u003e\u003ccode\u003e@​rdicroce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16621\"\u003enetty/netty#16621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Fix shadowing of variable which leads to incorrectly handling errors by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16623\"\u003enetty/netty#16623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Use stream error for maxContentLength exceeded in InboundHttp2ToHttpAdapter by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16629\"\u003enetty/netty#16629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshutdownInput\u003c/code\u003e bug in kqueue for empty recv buffer by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16630\"\u003enetty/netty#16630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix FFM address semantics in directBufferAddress by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16603\"\u003enetty/netty#16603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Ensure HTTP2 preface is always send as first message by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16636\"\u003enetty/netty#16636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove Http2FrameCodecSubClassTest to correct package by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16640\"\u003enetty/netty#16640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKqueue: Fix usage of LOCAL_PEERPID by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16637\"\u003enetty/netty#16637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid ArrayQueue allocation in HttpServerCodec by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16596\"\u003enetty/netty#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix file descriptor reuse bug in kqueue by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16650\"\u003enetty/netty#16650\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/netty/netty/commit/b3844c8108b42f68d56144b36d4d1ed96078a688\"\u003e\u003ccode\u003eb3844c8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.13.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/82f47fa53571d04d8add02e3a01762cebd139a00\"\u003e\u003ccode\u003e82f47fa\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/ada0999ae6a011c787203108c8d987e0bc25b82d\"\u003e\u003ccode\u003eada0999\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4051e230e2fd349892f3739d6770b006c1d7528\"\u003e\u003ccode\u003eb4051e2\u003c/code\u003e\u003c/a\u003e Fix BrotliDecoder not forwarding all decompressed chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/67207c19218d7962f772af234f89de4424c7cf07\"\u003e\u003ccode\u003e67207c1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/541ca7c645b8bd04901b54136b745622be289d19\"\u003e\u003ccode\u003e541ca7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/943edb361423eee5574b636a8c2bf6baf5cb2464\"\u003e\u003ccode\u003e943edb3\u003c/code\u003e\u003c/a\u003e Fix codec-dns tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/6459a284e6653c90fe4b15c0e8516d8302b1cd0e\"\u003e\u003ccode\u003e6459a28\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4ba61bd9059156cc9dcece7a81ea389efe571c2\"\u003e\u003ccode\u003eb4ba61b\u003c/code\u003e\u003c/a\u003e Fix checkstyle in HttpObjectDecoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/977661f71f7511ad68ca17cabd7b5185efb978f4\"\u003e\u003ccode\u003e977661f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-common` from 4.2.12.Final to 4.2.13.Final\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/netty/netty/releases\"\u003eio.netty:netty-common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetty-4.2.13.Final\u003c/h2\u003e\n\u003ch2\u003eCVEs Fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rgrr-p7gp-5xj7\"\u003eCVE-2026-42586\u003c/a\u003e (netty-codec-redis)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-45q3-82m4-75jr\"\u003eCVE-2026-42578\u003c/a\u003e (netty-handler-proxy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-rwm7-x88c-3g2p\"\u003eCVE-2026-42577\u003c/a\u003e (netty-transport-native-epoll)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-f6hv-jmp6-3vwv\"\u003eCVE-2026-42587\u003c/a\u003e (netty-codec-http, netty-codec-http2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-v8h7-rr48-vmmv\"\u003eCVE-2026-41417\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9\"\u003eCVE-2026-42581\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-m4cv-j2px-7723\"\u003eCVE-2026-42580\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-38f8-5428-x5cv\"\u003eCVE-2026-42585\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-cm33-6792-r9fm\"\u003eCVE-2026-42579\u003c/a\u003e (netty-codec-dns)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-2c5c-chwr-9hqw\"\u003eCVE-2026-42582\u003c/a\u003e (netty-codec-http3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-mj4r-2hfc-f8p6\"\u003eCVE-2026-42583\u003c/a\u003e (netty-codec, netty-codec-compression)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-57rv-r2g8-2cj3\"\u003eCVE-2026-42584\u003c/a\u003e (netty-codec-http)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/security/advisories/GHSA-jfg9-48mv-9qgx\"\u003eCVE-2026-44248\u003c/a\u003e (netty-codec-mqtt)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKqueue: sendfile EINTR doesn't advance offset — data duplication by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16544\"\u003enetty/netty#16544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace usage of strerror with thread-safe alternative by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16547\"\u003enetty/netty#16547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix implementation of strerror_r_xsi for GNU by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16546\"\u003enetty/netty#16546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy init ArrayList in DefaultHeaders.getAll by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16526\"\u003enetty/netty#16526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLess logging in AWS-LC build by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16565\"\u003enetty/netty#16565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the CRYPTO_BUFFER_POOL is also freed when we fail creating the SSLContext by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16545\"\u003enetty/netty#16545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Fix IndexOutOfBoundsException in StompSubframeDecoder on heartbeat by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16543\"\u003enetty/netty#16543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leak in PemReader on OutOfDirectMemoryError by \u003ca href=\"https://github.com/raipc\"\u003e\u003ccode\u003e@​raipc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16551\"\u003enetty/netty#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIoUring: Disable test while we debug to unblock other builds by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16581\"\u003enetty/netty#16581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude user properties and subscription IDs in MqttProperties#isEmpty by \u003ca href=\"https://github.com/ShadowySpirits\"\u003e\u003ccode\u003e@​ShadowySpirits\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16575\"\u003enetty/netty#16575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative DNS resolver: Guard against malloc failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16559\"\u003enetty/netty#16559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Increase timeouts for QuicChannelConnectTest by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16578\"\u003enetty/netty#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parsing HTTP chunks with multiple extensions by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16579\"\u003enetty/netty#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.plexus:plexus-utils from 3.4.2 to 4.0.3 in /codec-native-quic by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16572\"\u003enetty/netty#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert to PR build to Ubuntu 22.04  by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16595\"\u003enetty/netty#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNative transports: Correctly create pipe when pipe2 is not supported by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16592\"\u003enetty/netty#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEpoll: Cleanup code to always return negative value on failure by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16591\"\u003enetty/netty#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix component search fast path by \u003ca href=\"https://github.com/yawkat\"\u003e\u003ccode\u003e@​yawkat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16548\"\u003enetty/netty#16548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize read-only toStringMultipleThreads1 by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16608\"\u003enetty/netty#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize more AbstractByteBufTests by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16611\"\u003enetty/netty#16611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove note about needing 256-bit for PQC by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16605\"\u003enetty/netty#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize testSessionInvalidate for Conscrypt by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16615\"\u003enetty/netty#16615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Correctly handle SSL_CTX_new failures by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16622\"\u003enetty/netty#16622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake LocalIoHandle public by \u003ca href=\"https://github.com/rdicroce\"\u003e\u003ccode\u003e@​rdicroce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16621\"\u003enetty/netty#16621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuic: Fix shadowing of variable which leads to incorrectly handling errors by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16623\"\u003enetty/netty#16623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-port 4.2: Use stream error for maxContentLength exceeded in InboundHttp2ToHttpAdapter by \u003ca href=\"https://github.com/netty-project-bot\"\u003e\u003ccode\u003e@​netty-project-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16629\"\u003enetty/netty#16629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshutdownInput\u003c/code\u003e bug in kqueue for empty recv buffer by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16630\"\u003enetty/netty#16630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix FFM address semantics in directBufferAddress by \u003ca href=\"https://github.com/dreamlike-ocean\"\u003e\u003ccode\u003e@​dreamlike-ocean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16603\"\u003enetty/netty#16603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP2: Ensure HTTP2 preface is always send as first message by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16636\"\u003enetty/netty#16636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove Http2FrameCodecSubClassTest to correct package by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16640\"\u003enetty/netty#16640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKqueue: Fix usage of LOCAL_PEERPID by \u003ca href=\"https://github.com/normanmaurer\"\u003e\u003ccode\u003e@​normanmaurer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16637\"\u003enetty/netty#16637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid ArrayQueue allocation in HttpServerCodec by \u003ca href=\"https://github.com/doom369\"\u003e\u003ccode\u003e@​doom369\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16596\"\u003enetty/netty#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix file descriptor reuse bug in kqueue by \u003ca href=\"https://github.com/chrisvest\"\u003e\u003ccode\u003e@​chrisvest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/netty/netty/pull/16650\"\u003enetty/netty#16650\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/netty/netty/commit/b3844c8108b42f68d56144b36d4d1ed96078a688\"\u003e\u003ccode\u003eb3844c8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.13.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/82f47fa53571d04d8add02e3a01762cebd139a00\"\u003e\u003ccode\u003e82f47fa\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/ada0999ae6a011c787203108c8d987e0bc25b82d\"\u003e\u003ccode\u003eada0999\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4051e230e2fd349892f3739d6770b006c1d7528\"\u003e\u003ccode\u003eb4051e2\u003c/code\u003e\u003c/a\u003e Fix BrotliDecoder not forwarding all decompressed chunks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/67207c19218d7962f772af234f89de4424c7cf07\"\u003e\u003ccode\u003e67207c1\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/541ca7c645b8bd04901b54136b745622be289d19\"\u003e\u003ccode\u003e541ca7c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/943edb361423eee5574b636a8c2bf6baf5cb2464\"\u003e\u003ccode\u003e943edb3\u003c/code\u003e\u003c/a\u003e Fix codec-dns tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/6459a284e6653c90fe4b15c0e8516d8302b1cd0e\"\u003e\u003ccode\u003e6459a28\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/b4ba61bd9059156cc9dcece7a81ea389efe571c2\"\u003e\u003ccode\u003eb4ba61b\u003c/code\u003e\u003c/a\u003e Fix checkstyle in HttpObjectDecoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/977661f71f7511ad68ca17cabd7b5185efb978f4\"\u003e\u003ccode\u003e977661f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.firebase:firebase-bom` from 34.12.0 to 34.13.0\n\nUpdates `androidx.compose:compose-bom` from 2026.04.01 to 2026.05.00\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/AndroidIRCx/NULVEX/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidIRCx%2FNULVEX/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"}},{"old_version":"34.12.0","new_version":"34.13.0","update_type":"minor","path":null,"pr_created_at":"2026-05-07T22:43:26.000Z","version_change":"34.12.0 → 34.13.0","issue":{"uuid":"4402458398","node_id":"PR_kwDOKfoC687ZVJp3","number":771,"state":"open","title":"Bump com.google.firebase:firebase-bom from 34.12.0 to 34.13.0","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-05-07T22:43:26.000Z","updated_at":"2026-05-07T22:43:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.12.0","new_version":"34.13.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.12.0 to 34.13.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.12.0\u0026new-version=34.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Escalar-Alcoia-i-Comtat/App/pull/771","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Escalar-Alcoia-i-Comtat%2FApp/issues/771","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/771/packages"}},{"old_version":"34.11.0","new_version":"34.12.0","update_type":"minor","path":null,"pr_created_at":"2026-04-20T16:27:12.000Z","version_change":"34.11.0 → 34.12.0","issue":{"uuid":"4297175971","node_id":"PR_kwDORN4Tks7UBetV","number":24,"state":"open","title":"chore(deps): bump the all-dependencies group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T16:27:12.000Z","updated_at":"2026-04-25T06:06:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-dependencies","update_count":13,"packages":[{"name":"com.android.library","old_version":"9.1.0","new_version":"9.1.1"},{"name":"com.android.application","old_version":"9.1.0","new_version":"9.1.1"},{"name":"org.jetbrains.kotlinx:kotlinx-serialization-json","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/Kotlin/kotlinx.serialization"},{"name":"org.jsoup:jsoup","old_version":"1.22.1","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"com.twilio.sdk:twilio","old_version":"11.3.6","new_version":"11.4.0","repository_url":"https://github.com/twilio/twilio-java"},{"name":"io.sentry:sentry-spring-boot-4","old_version":"8.37.1","new_version":"8.39.1","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"com.tngtech.archunit:archunit-junit5","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/TNG/ArchUnit"},{"name":"io.insert-koin:koin-core","old_version":"4.2.0","new_version":"4.2.1","repository_url":"https://github.com/InsertKoinIO/koin"},{"name":"io.insert-koin:koin-compose","old_version":"4.2.0","new_version":"4.2.1","repository_url":"https://github.com/InsertKoinIO/koin"},{"name":"io.insert-koin:koin-test","old_version":"4.2.0","new_version":"4.2.1","repository_url":"https://github.com/InsertKoinIO/koin"},{"name":"com.google.firebase:firebase-bom","old_version":"34.11.0","new_version":"34.12.0"},{"name":"io.sentry:sentry-android","old_version":"8.37.1","new_version":"8.39.1","repository_url":"https://github.com/getsentry/sentry-java"},{"name":"io.livekit:livekit-android","old_version":"2.24.0","new_version":"2.24.1","repository_url":"https://github.com/livekit/client-sdk-android"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.library | `9.1.0` | `9.1.1` |\n| com.android.application | `9.1.0` | `9.1.1` |\n| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.10.0` | `1.11.0` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.22.1` | `1.22.2` |\n| [com.twilio.sdk:twilio](https://github.com/twilio/twilio-java) | `11.3.6` | `11.4.0` |\n| [io.sentry:sentry-spring-boot-4](https://github.com/getsentry/sentry-java) | `8.37.1` | `8.39.1` |\n| [com.tngtech.archunit:archunit-junit5](https://github.com/TNG/ArchUnit) | `1.4.1` | `1.4.2` |\n| [io.insert-koin:koin-core](https://github.com/InsertKoinIO/koin) | `4.2.0` | `4.2.1` |\n| [io.insert-koin:koin-compose](https://github.com/InsertKoinIO/koin) | `4.2.0` | `4.2.1` |\n| [io.insert-koin:koin-test](https://github.com/InsertKoinIO/koin) | `4.2.0` | `4.2.1` |\n| com.google.firebase:firebase-bom | `34.11.0` | `34.12.0` |\n| [io.sentry:sentry-android](https://github.com/getsentry/sentry-java) | `8.37.1` | `8.39.1` |\n| [io.livekit:livekit-android](https://github.com/livekit/client-sdk-android) | `2.24.0` | `2.24.1` |\n\n\nUpdates `com.android.library` from 9.1.0 to 9.1.1\n\nUpdates `com.android.application` from 9.1.0 to 9.1.1\n\nUpdates `org.jetbrains.kotlinx:kotlinx-serialization-json` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/releases\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides a new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md\"\u003eorg.jetbrains.kotlinx:kotlinx-serialization-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.0 / 2026-04-10\u003c/h1\u003e\n\u003cp\u003eThis release is based on Kotlin 2.3.20 and provides new Json exceptions API and some bugfixes and improvements.\u003c/p\u003e\n\u003ch2\u003eExpose Json exceptions structure\u003c/h2\u003e\n\u003cp\u003eTo make working with exceptions easier and providing proper error codes in e.g., REST APIs,\nclasses \u003ccode\u003eJsonException\u003c/code\u003e, \u003ccode\u003eJsonDecodingException\u003c/code\u003e, and \u003ccode\u003eJsonEncodingException\u003c/code\u003e are now public.\nThey have relevant public properties, such as \u003ccode\u003eshortMessage\u003c/code\u003e, \u003ccode\u003epath\u003c/code\u003e, \u003ccode\u003eoffset\u003c/code\u003e, and others.\nThis API is currently experimental, and we're going to improve it further in the subsequent releases.\nSee the linked issues for the details: \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930\"\u003e#1930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877\"\u003e#1877\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eAbility to hide user input from exception messages for security/privacy reasons.\u003c/h2\u003e\n\u003cp\u003eHistorically, exception messages in kotlinx.serialization often included the input Json itself for debuggability reason.\nSuch behavior may pose additional challenges for logging, analytics, and other systems, since\na system is not always allowed to store user data due to privacy/security reasons, which imposes additional sanitation logic.\nTo address this issue, a new property \u003ccode\u003eexceptionsWithDebugInfo\u003c/code\u003e is added to \u003ccode\u003eJsonConfiguration\u003c/code\u003e.\nDisable it to hide user input from exception messages.\nIMPORTANT: This behavior will be enabled by default when this property becomes stable.\nSee \u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590\"\u003e#2590\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eBugfixes and improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a specialized writeDecimalLong method for IO stream integrations in Json (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/6956af2e6073347c7832c3c5b374fa3b5a345956\"\u003e\u003ccode\u003e6956af2\u003c/code\u003e\u003c/a\u003e Prepare 1.11 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/390d84c68a19cbf7fa453dec22a333648bde49b4\"\u003e\u003ccode\u003e390d84c\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/431fe2dc0a144300b33038820d24fc30302c8abc\"\u003e\u003ccode\u003e431fe2d\u003c/code\u003e\u003c/a\u003e Use local repo for publishing (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/05c12b60a6717b99053fb82e1f94d2f859727374\"\u003e\u003ccode\u003e05c12b6\u003c/code\u003e\u003c/a\u003e Add usage attribute to \u0026quot;testRepositories\u0026quot; configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/a4e1f082ef2e72caa139b474c05657de6015da20\"\u003e\u003ccode\u003ea4e1f08\u003c/code\u003e\u003c/a\u003e Bump Kover version to 0.9.8 release (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/304e858ccc7066854637d86ab80056f5f2bcc094\"\u003e\u003ccode\u003e304e858\u003c/code\u003e\u003c/a\u003e Expose Json exceptions structure (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/4a0338ef5093d765138151bc30282e909ca459e4\"\u003e\u003ccode\u003e4a0338e\u003c/code\u003e\u003c/a\u003e Included G Play SDK verification file for core-jvm (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/421f64c74f0ea6d4a3cdc8dd483505366e3f6c8f\"\u003e\u003ccode\u003e421f64c\u003c/code\u003e\u003c/a\u003e CBOR: Relax value range check when decoding numbers (\u003ca href=\"https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/85a4f126ec491c77e2b3686cc22c1bae27a20783\"\u003e\u003ccode\u003e85a4f12\u003c/code\u003e\u003c/a\u003e KT-84955: mark apple x64 tagets as deprecated error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/commit/bd38b0e49bce38d1a55576e89856bc63990167ed\"\u003e\u003ccode\u003ebd38b0e\u003c/code\u003e\u003c/a\u003e Remove dead code\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kotlin/kotlinx.serialization/compare/v1.10.0...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jsoup:jsoup` from 1.22.1 to 1.22.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.2\u003c/strong\u003e is out now, with fixes and refinements across the library. It makes editing the DOM during traversal more predictable, refreshes the default HTML tag definitions with newer elements and better text boundaries, and improves reliability in parsing and HTTP transport. The release also fixes a number of edge cases in cleaning, stream parsing, XML doctype handling, and Android packaging.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jhy/jsoup/blob/HEAD/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMy sincere thanks to everyone who contributed to this release!\nIf you have any suggestions for the next release, I would love to hear them; please get in touch via \u003ca href=\"https://github.com/jhy/jsoup/discussions\"\u003ejsoup discussions\u003c/a\u003e, or with me \u003ca href=\"https://jhedley.com/\"\u003edirectly\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou can also \u003c!-- raw HTML omitted --\u003efollow me\u003c!-- raw HTML omitted --\u003e (\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e@\u003ca href=\"mailto:jhy@tilde.zone\"\u003ejhy@tilde.zone\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e) on Mastodon / Fediverse to receive occasional notes about jsoup releases.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.22.2 (2026-Apr-20)\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\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/jhy/jsoup/commit/ac28afe6e5bf96d39fd17c3e0a797a7585e1958c\"\u003e\u003ccode\u003eac28afe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.22.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/52f2cd3ea2004b9be0e0a09021bac7ce2daf8ae4\"\u003e\u003ccode\u003e52f2cd3\u003c/code\u003e\u003c/a\u003e Improve entity example in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/cf6ffe08616f8633ee6113b91f9d6a07acef38c6\"\u003e\u003ccode\u003ecf6ffe0\u003c/code\u003e\u003c/a\u003e Add Tag#TextBoundary option; bring TagSet to spec (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2493\"\u003e#2493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2be739c1c659a1592c402a5441f8be6f7881280c\"\u003e\u003ccode\u003e2be739c\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4 to 4.35.1 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2492\"\u003e#2492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/45de7cbc215eb3f1189d23eaf57acf6f7b1a5edf\"\u003e\u003ccode\u003e45de7cb\u003c/code\u003e\u003c/a\u003e Migrate integration test server from Jetty to Netty (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2491\"\u003e#2491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1df14edbfc327a1ef309142ef5e8ed68324de320\"\u003e\u003ccode\u003e1df14ed\u003c/code\u003e\u003c/a\u003e Preserve XML doctype internal subset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/06fa52d15a22003b67dfdb3f8220cc025d493a43\"\u003e\u003ccode\u003e06fa52d\u003c/code\u003e\u003c/a\u003e Adding Contribution Guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/d4a8941820c037327538c30a8723ec715b67b6f6\"\u003e\u003ccode\u003ed4a8941\u003c/code\u003e\u003c/a\u003e Simplify the test; doesn't need the buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/823709f519995492d9a092fe315af389616e58f8\"\u003e\u003ccode\u003e823709f\u003c/code\u003e\u003c/a\u003e Don't reuse a fully read sniffed doc for StreamParser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/e1b0df5fec53710214cd700de38d82e1ca92bd79\"\u003e\u003ccode\u003ee1b0df5\u003c/code\u003e\u003c/a\u003e NodeFilter javadoc tweak\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.22.1...jsoup-1.22.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.twilio.sdk:twilio` from 11.3.6 to 11.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-java/releases\"\u003ecom.twilio.sdk:twilio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Chore\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/949\"\u003e#949\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/949\"\u003etwilio/twilio-java#949\u003c/a\u003e): add ISO8601Serializer. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/948\"\u003e#948\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/948\"\u003etwilio/twilio-java#948\u003c/a\u003e): add page without meta. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Feature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/947\"\u003e#947\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/947\"\u003etwilio/twilio-java#947\u003c/a\u003e): Added ResourceDeleter. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTwiml\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebackgroundNoiseReduction\u003c/code\u003e, \u003ccode\u003espeechTimeout\u003c/code\u003e, \u003ccode\u003edeepgramSmartFormat\u003c/code\u003e, \u003ccode\u003eignoreBackchannel\u003c/code\u003e, \u003ccode\u003eevents\u003c/code\u003e attributes to \u003ccode\u003e\u0026lt;ConversationRelay\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApi\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled incoming phone numbers(IPN) public apis in stage-ie1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eData-ingress\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded parameter(s) to \u003ccode\u003eGetDataSync\u003c/code\u003e: datasetId\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetCloudAppPreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetWarehousePreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetDataSampleResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-27\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd schema oneOf back without discriminator\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded prod-us1 to supportedRealms for all endpoints\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-25\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-24\u003c/h2\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-java/blob/main/CHANGES.md\"\u003ecom.twilio.sdk:twilio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2026-04-14] Version 11.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Chore\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/949\"\u003e#949\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/949\"\u003etwilio/twilio-java#949\u003c/a\u003e): add ISO8601Serializer. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/948\"\u003e#948\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/948\"\u003etwilio/twilio-java#948\u003c/a\u003e): add page without meta. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Feature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/947\"\u003e#947\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-java/pull/947\"\u003etwilio/twilio-java#947\u003c/a\u003e): Added ResourceDeleter. Thanks to \u003ca href=\"https://github.com/manisha1997\"\u003e\u003ccode\u003e@​manisha1997\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTwiml\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebackgroundNoiseReduction\u003c/code\u003e, \u003ccode\u003espeechTimeout\u003c/code\u003e, \u003ccode\u003edeepgramSmartFormat\u003c/code\u003e, \u003ccode\u003eignoreBackchannel\u003c/code\u003e, \u003ccode\u003eevents\u003c/code\u003e attributes to \u003ccode\u003e\u0026lt;ConversationRelay\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApi\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled incoming phone numbers(IPN) public apis in stage-ie1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eData-ingress\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded parameter(s) to \u003ccode\u003eGetDataSync\u003c/code\u003e: datasetId\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetCloudAppPreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetWarehousePreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetDataSampleResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-27\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd schema oneOf back without discriminator\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded prod-us1 to supportedRealms for all endpoints\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-25\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-24\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\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/twilio/twilio-java/commit/c2d3cc758f1cc18ecd987cc586671611e1318e8d\"\u003e\u003ccode\u003ec2d3cc7\u003c/code\u003e\u003c/a\u003e Release 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-java/commit/132633bfdd5bfa13f75d538e37e0130008665f4d\"\u003e\u003ccode\u003e132633b\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ 40ca64a22aef42a337cb49d1d4e4c4f48ae3b6e4 21ed5806ef...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-java/commit/07484b9c0971e43293e3f4e7cff56a8857c96a55\"\u003e\u003ccode\u003e07484b9\u003c/code\u003e\u003c/a\u003e chore: add ISO8601Serializer (\u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/949\"\u003e#949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-java/commit/203eea97c9dac3f0897ebf16e7397b12d0602f76\"\u003e\u003ccode\u003e203eea9\u003c/code\u003e\u003c/a\u003e chore: add page without meta (\u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/948\"\u003e#948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-java/commit/445b10233374245f45cf3dae654f20d194423ff4\"\u003e\u003ccode\u003e445b102\u003c/code\u003e\u003c/a\u003e feat: Added ResourceDeleter (\u003ca href=\"https://redirect.github.com/twilio/twilio-java/issues/947\"\u003e#947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/twilio/twilio-java/compare/11.3.6...11.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.sentry:sentry-spring-boot-4` from 8.37.1 to 8.39.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-java/releases\"\u003eio.sentry:sentry-spring-boot-4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.39.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJsonObjectReader\u003c/code\u003e and \u003ccode\u003eMapObjectReader\u003c/code\u003e hanging indefinitely when deserialization errors leave the reader in an inconsistent state (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5293\"\u003e#5293\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eFailed collection values are now skipped so parsing can continue\u003c/li\u003e\n\u003cli\u003eSkipped collection values emit \u003ccode\u003eWARNING\u003c/code\u003e logs\u003c/li\u003e\n\u003cli\u003eUnknown-key failures and unrecoverable recovery failures emit \u003ccode\u003eERROR\u003c/code\u003e logs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.39.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix ANR caused by \u003ccode\u003eGestureDetectorCompat\u003c/code\u003e Handler/MessageQueue lock contention in \u003ccode\u003eSentryWindowCallback\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5138\"\u003e#5138\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump AGP version from v8.6.0 to v8.13.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5063\"\u003e#5063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump Native SDK from v0.13.3 to v0.13.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5277\"\u003e#5277\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-native/blob/master/CHANGELOG.md#0136\"\u003echangelog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-native/compare/0.13.3...0.13.6\"\u003ediff\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump Gradle from v8.14.3 to v9.4.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5063\"\u003e#5063\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/blob/master/CHANGELOG.md#v941\"\u003echangelog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.3...v9.4.1\"\u003ediff\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.38.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent cross-organization trace continuation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5136\"\u003e#5136\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eBy default, the SDK now extracts the organization ID from the DSN (e.g. \u003ccode\u003eo123.ingest.sentry.io\u003c/code\u003e) and compares it with the \u003ccode\u003esentry-org_id\u003c/code\u003e value in incoming baggage headers. When the two differ, the SDK starts a fresh trace instead of continuing the foreign one. This guards against accidentally linking traces across organizations.\u003c/li\u003e\n\u003cli\u003eNew option \u003ccode\u003eenableStrictTraceContinuation\u003c/code\u003e (default \u003ccode\u003efalse\u003c/code\u003e): when enabled, both the SDK's org ID \u003cstrong\u003eand\u003c/strong\u003e the incoming baggage org ID must be present and match for a trace to be continued. Traces with a missing org ID on either side are rejected. Configurable via code (\u003ccode\u003esetStrictTraceContinuation(true)\u003c/code\u003e), \u003ccode\u003esentry.properties\u003c/code\u003e (\u003ccode\u003eenable-strict-trace-continuation=true\u003c/code\u003e), Android manifest (\u003ccode\u003eio.sentry.strict-trace-continuation.enabled\u003c/code\u003e), or Spring Boot (\u003ccode\u003esentry.strict-trace-continuation=true\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eNew option \u003ccode\u003eorgId\u003c/code\u003e: allows explicitly setting the organization ID for self-hosted and Relay setups where it cannot be extracted from the DSN. Configurable via code (\u003ccode\u003esetOrgId(\u0026quot;123\u0026quot;)\u003c/code\u003e), \u003ccode\u003esentry.properties\u003c/code\u003e (\u003ccode\u003eorg-id=123\u003c/code\u003e), Android manifest (\u003ccode\u003eio.sentry.org-id\u003c/code\u003e), or Spring Boot (\u003ccode\u003esentry.org-id=123\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAndroid: Attachments on the scope will now be synced to native (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5211\"\u003e#5211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd THIRD_PARTY_NOTICES.md for vendored third-party code, bundled as SENTRY_THIRD_PARTY_NOTICES.md in the sentry JAR under META-INF (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not retrieve \u003ccode\u003eActivityManager\u003c/code\u003e if API \u0026lt; 35 on SDK init (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5275\"\u003e#5275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md\"\u003eio.sentry:sentry-spring-boot-4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.39.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJsonObjectReader\u003c/code\u003e and \u003ccode\u003eMapObjectReader\u003c/code\u003e hanging indefinitely when deserialization errors leave the reader in an inconsistent state (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5293\"\u003e#5293\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eFailed collection values are now skipped so parsing can continue\u003c/li\u003e\n\u003cli\u003eSkipped collection values emit \u003ccode\u003eWARNING\u003c/code\u003e logs\u003c/li\u003e\n\u003cli\u003eUnknown-key failures and unrecoverable recovery failures emit \u003ccode\u003eERROR\u003c/code\u003e logs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.39.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix ANR caused by \u003ccode\u003eGestureDetectorCompat\u003c/code\u003e Handler/MessageQueue lock contention in \u003ccode\u003eSentryWindowCallback\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5138\"\u003e#5138\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump AGP version from v8.6.0 to v8.13.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5063\"\u003e#5063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump Native SDK from v0.13.3 to v0.13.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5277\"\u003e#5277\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-native/blob/master/CHANGELOG.md#0136\"\u003echangelog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-native/compare/0.13.3...0.13.6\"\u003ediff\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBump Gradle from v8.14.3 to v9.4.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5063\"\u003e#5063\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/blob/master/CHANGELOG.md#v941\"\u003echangelog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/compare/v8.14.3...v9.4.1\"\u003ediff\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.38.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent cross-organization trace continuation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5136\"\u003e#5136\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eBy default, the SDK now extracts the organization ID from the DSN (e.g. \u003ccode\u003eo123.ingest.sentry.io\u003c/code\u003e) and compares it with the \u003ccode\u003esentry-org_id\u003c/code\u003e value in incoming baggage headers. When the two differ, the SDK starts a fresh trace instead of continuing the foreign one. This guards against accidentally linking traces across organizations.\u003c/li\u003e\n\u003cli\u003eNew option \u003ccode\u003eenableStrictTraceContinuation\u003c/code\u003e (default \u003ccode\u003efalse\u003c/code\u003e): when enabled, both the SDK's org ID \u003cstrong\u003eand\u003c/strong\u003e the incoming baggage org ID must be present and match for a trace to be continued. Traces with a missing org ID on either side are rejected. Configurable via code (\u003ccode\u003esetStrictTraceContinuation(true)\u003c/code\u003e), \u003ccode\u003esentry.properties\u003c/code\u003e (\u003ccode\u003eenable-strict-trace-continuation=true\u003c/code\u003e), Android manifest (\u003ccode\u003eio.sentry.strict-trace-continuation.enabled\u003c/code\u003e), or Spring Boot (\u003ccode\u003esentry.strict-trace-continuation=true\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eNew option \u003ccode\u003eorgId\u003c/code\u003e: allows explicitly setting the organization ID for self-hosted and Relay setups where it cannot be extracted from the DSN. Configurable via code (\u003ccode\u003esetOrgId(\u0026quot;123\u0026quot;)\u003c/code\u003e), \u003ccode\u003esentry.properties\u003c/code\u003e (\u003ccode\u003eorg-id=123\u003c/code\u003e), Android manifest (\u003ccode\u003eio.sentry.org-id\u003c/code\u003e), or Spring Boot (\u003ccode\u003esentry.org-id=123\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAndroid: Attachments on the scope will now be synced to native (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5211\"\u003e#5211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd THIRD_PARTY_NOTICES.md for vendored third-party code, bundled as SENTRY_THIRD_PARTY_NOTICES.md in the sentry JAR under META-INF (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not retrieve \u003ccode\u003eActivityManager\u003c/code\u003e if API \u0026lt; 35 on SDK init (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/pull/5275\"\u003e#5275\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/getsentry/sentry-java/commit/d23b4b6a69a8936675206cb4b58b4b99d04c9293\"\u003e\u003ccode\u003ed23b4b6\u003c/code\u003e\u003c/a\u003e release: 8.39.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/7bd7bbfef09b126fd4337c16ceb6d1997272452d\"\u003e\u003ccode\u003e7bd7bbf\u003c/code\u003e\u003c/a\u003e fix changelog for unreleased SDK hang fix (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5298\"\u003e#5298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/bfc5ee11c3861539e7ecf5d5a49dc91c80fc8781\"\u003e\u003ccode\u003ebfc5ee1\u003c/code\u003e\u003c/a\u003e fix(sentry): Recover object readers after deserialization errors (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5293\"\u003e#5293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/6cf6485d14cfa43c514319245d564fa2ffb906c4\"\u003e\u003ccode\u003e6cf6485\u003c/code\u003e\u003c/a\u003e Merge branch 'release/8.39.0'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/12c8c2ace0ccd97d3efe1662e9cf8604441e1faf\"\u003e\u003ccode\u003e12c8c2a\u003c/code\u003e\u003c/a\u003e release: 8.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/de6a178ca26079db56d6b52388281e87621c91df\"\u003e\u003ccode\u003ede6a178\u003c/code\u003e\u003c/a\u003e fix(gestures): Replace GestureDetectorCompat with lightweight detector to fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/ce4b2c14da6fce40953fc11fc5df65b2839d31e1\"\u003e\u003ccode\u003ece4b2c1\u003c/code\u003e\u003c/a\u003e chore(deps): update Gradle to v9.4.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5063\"\u003e#5063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/0675272ae2a242c9db25fe96485f5167d21912ef\"\u003e\u003ccode\u003e0675272\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 8.0.0 to 9.0.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5285\"\u003e#5285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/3af77f43495c957d88472975c0bdb982edb8411d\"\u003e\u003ccode\u003e3af77f4\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/create-github-app-token from 3.0.0 to 3.1.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5287\"\u003e#5287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-java/commit/7935b26106c57393d64dc47bed2877617fb3cec3\"\u003e\u003ccode\u003e7935b26\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-java/issues/5286\"\u003e#5286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-java/compare/8.37.1...8.39.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.tngtech.archunit:archunit-junit5` from 1.4.1 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TNG/ArchUnit/releases\"\u003ecom.tngtech.archunit:archunit-junit5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eArchUnit 1.4.2\u003c/h2\u003e\n\u003ch1\u003eEnhancements\u003c/h1\u003e\n\u003ch2\u003eCore\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDescribedPredicate#negate()\u003c/code\u003e returns a \u003ccode\u003eDescribedPredicate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/TNG/ArchUnit/issues/1484\"\u003e#1484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eJavaCodeUnit.Predicates.anyParameterThat\u003c/code\u003e and \u003ccode\u003eJavaCodeUnit.Predicates.allParameters\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/TNG/ArchUnit/issues/1498\"\u003e#1498\u003c/a\u003e; thanks to \u003ca href=\"https://github.com/mkhl\"\u003e\u003ccode\u003e@​mkhl\u003c/code\u003e\u003c/a\u003e 👏)\u003c/li\u003e\n\u003cli\u003eSupport Java 26 / class file major version 70 (\u003ca href=\"https://redirect.github.com/TNG/ArchUnit/issues/1544\"\u003e#1544\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/TNG/ArchUnit/commit/e45aaa20543b74daeaa09f501b8890742dc7dd8d\"\u003e\u003ccode\u003ee45aaa2\u003c/code\u003e\u003c/a\u003e prepare release 1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/c07193cb024f7717b8480c50dfe8ea130f0b019b\"\u003e\u003ccode\u003ec07193c\u003c/code\u003e\u003c/a\u003e set version to \u003ccode\u003e1.4.2-SNAPSHOT\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/ac9b896675d553d607f230e94ae7e4dc096a47e6\"\u003e\u003ccode\u003eac9b896\u003c/code\u003e\u003c/a\u003e migrate from (meanwhile shut down) OSSRH to Central Publisher Portal using th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/b72fcaf8a7ba6385e7f5516571adcca4e5b67046\"\u003e\u003ccode\u003eb72fcaf\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 8 to 9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/fc1881d5b8310b979f40086e254d3c7aff4ff044\"\u003e\u003ccode\u003efc1881d\u003c/code\u003e\u003c/a\u003e Bump addressable from 2.8.7 to 2.9.0 in /docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/dee39bbf3e2983e5aff7739d107ca2adf129f409\"\u003e\u003ccode\u003edee39bb\u003c/code\u003e\u003c/a\u003e Bump activesupport from 7.1.3.4 to 7.2.3.1 in /docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/b0970078389702b481c40b667bd231f01b42a1d0\"\u003e\u003ccode\u003eb097007\u003c/code\u003e\u003c/a\u003e Bump gradle/actions from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/4d7cfe9ee9c5a207c07ba5b1af62e0cd9577a3ec\"\u003e\u003ccode\u003e4d7cfe9\u003c/code\u003e\u003c/a\u003e Bump json from 2.18.1 to 2.19.2 in /docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/90dc7733fb4a8b692d664039e5d4f55a3b92f297\"\u003e\u003ccode\u003e90dc773\u003c/code\u003e\u003c/a\u003e Bump nokogiri from 1.18.9 to 1.19.1 in /docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TNG/ArchUnit/commit/7a88298fbfdff328e133b0fbdad91f0ea674df0d\"\u003e\u003ccode\u003e7a88298\u003c/code\u003e\u003c/a\u003e Bump faraday from 2.10.1 to 2.14.1 in /docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TNG/ArchUnit/compare/v1.4.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.insert-koin:koin-core` from 4.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/InsertKoinIO/koin/releases\"\u003eio.insert-koin:koin-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKoin 4.2.1\u003c/h2\u003e\n\u003ch2\u003eSupport for Compile Safety with Koin Compiler 1.0.0-RC1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKoin Compiler Plugin 1.0.0-RC1 - \u003ca href=\"https://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\"\u003ehttps://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix stacked-params lookup on linked scopes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e) — The 4.2.0 resolver rewrite (\u003ccode\u003eCoreResolverV2\u003c/code\u003e) walked linked scopes but dropped the per-parent stacked-parameters check that 4.1.x performed via recursion. This broke patterns where \u003ccode\u003eAndroidParametersHolder\u003c/code\u003e is stacked on the factory scope by \u003ccode\u003eKoinViewModelFactory\u003c/code\u003e and \u003ccode\u003eSavedStateHandle\u003c/code\u003e is then resolved from a child ViewModel scope. Linked-scope resolution now also checks stacked params on each parent scope.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRestore ABI compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 release inadvertently broke binary compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e on JVM. Fixed by restoring the original JVM class name via \u003ccode\u003e@JvmName\u003c/code\u003e/\u003ccode\u003e@JvmMultifileClass\u003c/code\u003e annotations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix scope \u003ccode\u003e_closed\u003c/code\u003e concurrency issue\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e) — The \u003ccode\u003eScope._closed\u003c/code\u003e flag was not volatile, which could cause stale reads under concurrent access.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved Scope resolution error messages\u003c/strong\u003e — \u003ccode\u003eCoreResolverV2\u003c/code\u003e now provides clearer error messages when scope resolution fails, making it easier to diagnose misconfigured scopes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — Binary compatibility validation (\u003ccode\u003ekotlinx.binary-compatibility-validator\u003c/code\u003e) now runs on every PR to prevent future ABI breaks.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparametersOf\u003c/code\u003e type-collision warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e) — Added a caution note explaining that when a value passed via \u003ccode\u003eparametersOf\u003c/code\u003e has the same type as the requested definition, Koin returns the value directly and skips the factory block. Suggests using a wrapper type as a workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to the following contributors for this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arnaudgiuliani\"\u003e\u003ccode\u003e@​arnaudgiuliani\u003c/code\u003e\u003c/a\u003e (Arnaud Giuliani)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inemtsev\"\u003e\u003ccode\u003e@​inemtsev\u003c/code\u003e\u003c/a\u003e (Ilya Nemtsev) — fix for scope closed concurrency issue (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKoin 4.2.1-RC1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix ABI break on \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 refactor to move \u003ccode\u003ewaitAllStartJobs\u003c/code\u003e to common code changed the JVM symbol for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e from \u003ccode\u003eKoinWaitExtKt\u003c/code\u003e to \u003ccode\u003eKoinWaitExt_jvmKt\u003c/code\u003e, causing \u003ccode\u003eNoSuchMethodError\u003c/code\u003e at runtime for libraries compiled against 4.1.x. Fixed by adding \u003ccode\u003e@file:JvmName(\u0026quot;KoinWaitExtKt\u0026quot;)\u003c/code\u003e and \u003ccode\u003e@file:JvmMultifileClass\u003c/code\u003e to restore the original symbol.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved scope resolution error messages\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2379\"\u003e#2379\u003c/a\u003e) — \u003ccode\u003eNoDefinitionFoundException\u003c/code\u003e now displays the full scope chain that was searched and indicates which scope qualifier is missing a definition, making scope resolution issues much easier to diagnose.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI / Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — The binary-compatibility-validator plugin was already configured but not running on PRs. \u003ccode\u003eapiCheck\u003c/code\u003e is now part of the CI build workflow, preventing accidental ABI breaks in future releases.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdated \u003ccode\u003e.api\u003c/code\u003e dump files\u003c/strong\u003e for all modules to reflect the current public API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStill in progress for 4.2.1 final\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e — \u003ccode\u003e@Volatile\u003c/code\u003e on \u003ccode\u003eScope._closed\u003c/code\u003e for concurrency fix\u003c/li\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2358\"\u003e#2358\u003c/a\u003e — Fix \u003ccode\u003eClassCastException\u003c/code\u003e reading environment properties (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation updates: \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2339\"\u003e#2339\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2336\"\u003e#2336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2218\"\u003e#2218\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/InsertKoinIO/koin/commit/e7d9f0a16abb3cc258af16f5c6b7f38452909a6f\"\u003e\u003ccode\u003ee7d9f0a\u003c/code\u003e\u003c/a\u003e 4.2.1 fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4ff59ae7fd106e02fd945f1474394de324e6e993\"\u003e\u003ccode\u003e4ff59ae\u003c/code\u003e\u003c/a\u003e bump 4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/dea6fe7e0b33a4b83c5ad9d9047c3530e8167dee\"\u003e\u003ccode\u003edea6fe7\u003c/code\u003e\u003c/a\u003e Doc \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e - parametersOf type-collision warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/711fa1f6488a129722d9823afbf5d0407b41f4c8\"\u003e\u003ccode\u003e711fa1f\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e - CoreResolverV2 lost stacked-params lookup on linked scopes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/b055036e9ce9b6f163cbd3761aec07ad4db0721a\"\u003e\u003ccode\u003eb055036\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2389\"\u003e#2389\u003c/a\u003e from inemtsev/fix/scope-closed-volatile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/e31f489d7d56da649026bcb2398c71597f4d1c10\"\u003e\u003ccode\u003ee31f489\u003c/code\u003e\u003c/a\u003e added tests for scoped ViewModel \u0026amp; SavedStateVM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/d16503eabf155a55775f681f93568188ccff6531\"\u003e\u003ccode\u003ed16503e\u003c/code\u003e\u003c/a\u003e rezvert back jvmToolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4df4e4ce7fd487dec2acd6565c408d9691509dff\"\u003e\u003ccode\u003e4df4e4c\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 - Improve Scope resolution error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/5e6c03538e68c964b69c2e3191c6bac0d57b7650\"\u003e\u003ccode\u003e5e6c035\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/290f7444bcbcec3423321497f17cb0ee8e62ac2e\"\u003e\u003ccode\u003e290f744\u003c/code\u003e\u003c/a\u003e fix: restore ABI compatibility for runOnKoinStarted + add apiCheck to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.insert-koin:koin-compose` from 4.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/InsertKoinIO/koin/releases\"\u003eio.insert-koin:koin-compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKoin 4.2.1\u003c/h2\u003e\n\u003ch2\u003eSupport for Compile Safety with Koin Compiler 1.0.0-RC1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKoin Compiler Plugin 1.0.0-RC1 - \u003ca href=\"https://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\"\u003ehttps://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix stacked-params lookup on linked scopes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e) — The 4.2.0 resolver rewrite (\u003ccode\u003eCoreResolverV2\u003c/code\u003e) walked linked scopes but dropped the per-parent stacked-parameters check that 4.1.x performed via recursion. This broke patterns where \u003ccode\u003eAndroidParametersHolder\u003c/code\u003e is stacked on the factory scope by \u003ccode\u003eKoinViewModelFactory\u003c/code\u003e and \u003ccode\u003eSavedStateHandle\u003c/code\u003e is then resolved from a child ViewModel scope. Linked-scope resolution now also checks stacked params on each parent scope.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRestore ABI compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 release inadvertently broke binary compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e on JVM. Fixed by restoring the original JVM class name via \u003ccode\u003e@JvmName\u003c/code\u003e/\u003ccode\u003e@JvmMultifileClass\u003c/code\u003e annotations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix scope \u003ccode\u003e_closed\u003c/code\u003e concurrency issue\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e) — The \u003ccode\u003eScope._closed\u003c/code\u003e flag was not volatile, which could cause stale reads under concurrent access.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved Scope resolution error messages\u003c/strong\u003e — \u003ccode\u003eCoreResolverV2\u003c/code\u003e now provides clearer error messages when scope resolution fails, making it easier to diagnose misconfigured scopes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — Binary compatibility validation (\u003ccode\u003ekotlinx.binary-compatibility-validator\u003c/code\u003e) now runs on every PR to prevent future ABI breaks.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparametersOf\u003c/code\u003e type-collision warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e) — Added a caution note explaining that when a value passed via \u003ccode\u003eparametersOf\u003c/code\u003e has the same type as the requested definition, Koin returns the value directly and skips the factory block. Suggests using a wrapper type as a workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to the following contributors for this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arnaudgiuliani\"\u003e\u003ccode\u003e@​arnaudgiuliani\u003c/code\u003e\u003c/a\u003e (Arnaud Giuliani)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inemtsev\"\u003e\u003ccode\u003e@​inemtsev\u003c/code\u003e\u003c/a\u003e (Ilya Nemtsev) — fix for scope closed concurrency issue (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKoin 4.2.1-RC1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix ABI break on \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 refactor to move \u003ccode\u003ewaitAllStartJobs\u003c/code\u003e to common code changed the JVM symbol for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e from \u003ccode\u003eKoinWaitExtKt\u003c/code\u003e to \u003ccode\u003eKoinWaitExt_jvmKt\u003c/code\u003e, causing \u003ccode\u003eNoSuchMethodError\u003c/code\u003e at runtime for libraries compiled against 4.1.x. Fixed by adding \u003ccode\u003e@file:JvmName(\u0026quot;KoinWaitExtKt\u0026quot;)\u003c/code\u003e and \u003ccode\u003e@file:JvmMultifileClass\u003c/code\u003e to restore the original symbol.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved scope resolution error messages\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2379\"\u003e#2379\u003c/a\u003e) — \u003ccode\u003eNoDefinitionFoundException\u003c/code\u003e now displays the full scope chain that was searched and indicates which scope qualifier is missing a definition, making scope resolution issues much easier to diagnose.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI / Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — The binary-compatibility-validator plugin was already configured but not running on PRs. \u003ccode\u003eapiCheck\u003c/code\u003e is now part of the CI build workflow, preventing accidental ABI breaks in future releases.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdated \u003ccode\u003e.api\u003c/code\u003e dump files\u003c/strong\u003e for all modules to reflect the current public API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStill in progress for 4.2.1 final\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e — \u003ccode\u003e@Volatile\u003c/code\u003e on \u003ccode\u003eScope._closed\u003c/code\u003e for concurrency fix\u003c/li\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2358\"\u003e#2358\u003c/a\u003e — Fix \u003ccode\u003eClassCastException\u003c/code\u003e reading environment properties (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation updates: \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2339\"\u003e#2339\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2336\"\u003e#2336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2218\"\u003e#2218\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/InsertKoinIO/koin/commit/e7d9f0a16abb3cc258af16f5c6b7f38452909a6f\"\u003e\u003ccode\u003ee7d9f0a\u003c/code\u003e\u003c/a\u003e 4.2.1 fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4ff59ae7fd106e02fd945f1474394de324e6e993\"\u003e\u003ccode\u003e4ff59ae\u003c/code\u003e\u003c/a\u003e bump 4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/dea6fe7e0b33a4b83c5ad9d9047c3530e8167dee\"\u003e\u003ccode\u003edea6fe7\u003c/code\u003e\u003c/a\u003e Doc \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e - parametersOf type-collision warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/711fa1f6488a129722d9823afbf5d0407b41f4c8\"\u003e\u003ccode\u003e711fa1f\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e - CoreResolverV2 lost stacked-params lookup on linked scopes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/b055036e9ce9b6f163cbd3761aec07ad4db0721a\"\u003e\u003ccode\u003eb055036\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2389\"\u003e#2389\u003c/a\u003e from inemtsev/fix/scope-closed-volatile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/e31f489d7d56da649026bcb2398c71597f4d1c10\"\u003e\u003ccode\u003ee31f489\u003c/code\u003e\u003c/a\u003e added tests for scoped ViewModel \u0026amp; SavedStateVM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/d16503eabf155a55775f681f93568188ccff6531\"\u003e\u003ccode\u003ed16503e\u003c/code\u003e\u003c/a\u003e rezvert back jvmToolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4df4e4ce7fd487dec2acd6565c408d9691509dff\"\u003e\u003ccode\u003e4df4e4c\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 - Improve Scope resolution error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/5e6c03538e68c964b69c2e3191c6bac0d57b7650\"\u003e\u003ccode\u003e5e6c035\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/290f7444bcbcec3423321497f17cb0ee8e62ac2e\"\u003e\u003ccode\u003e290f744\u003c/code\u003e\u003c/a\u003e fix: restore ABI compatibility for runOnKoinStarted + add apiCheck to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.insert-koin:koin-test` from 4.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/InsertKoinIO/koin/releases\"\u003eio.insert-koin:koin-test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKoin 4.2.1\u003c/h2\u003e\n\u003ch2\u003eSupport for Compile Safety with Koin Compiler 1.0.0-RC1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKoin Compiler Plugin 1.0.0-RC1 - \u003ca href=\"https://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\"\u003ehttps://github.com/InsertKoinIO/koin-compiler-plugin/releases/tag/1.0.0-RC1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix stacked-params lookup on linked scopes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e) — The 4.2.0 resolver rewrite (\u003ccode\u003eCoreResolverV2\u003c/code\u003e) walked linked scopes but dropped the per-parent stacked-parameters check that 4.1.x performed via recursion. This broke patterns where \u003ccode\u003eAndroidParametersHolder\u003c/code\u003e is stacked on the factory scope by \u003ccode\u003eKoinViewModelFactory\u003c/code\u003e and \u003ccode\u003eSavedStateHandle\u003c/code\u003e is then resolved from a child ViewModel scope. Linked-scope resolution now also checks stacked params on each parent scope.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRestore ABI compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 release inadvertently broke binary compatibility for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e on JVM. Fixed by restoring the original JVM class name via \u003ccode\u003e@JvmName\u003c/code\u003e/\u003ccode\u003e@JvmMultifileClass\u003c/code\u003e annotations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix scope \u003ccode\u003e_closed\u003c/code\u003e concurrency issue\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e) — The \u003ccode\u003eScope._closed\u003c/code\u003e flag was not volatile, which could cause stale reads under concurrent access.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved Scope resolution error messages\u003c/strong\u003e — \u003ccode\u003eCoreResolverV2\u003c/code\u003e now provides clearer error messages when scope resolution fails, making it easier to diagnose misconfigured scopes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — Binary compatibility validation (\u003ccode\u003ekotlinx.binary-compatibility-validator\u003c/code\u003e) now runs on every PR to prevent future ABI breaks.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparametersOf\u003c/code\u003e type-collision warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e) — Added a caution note explaining that when a value passed via \u003ccode\u003eparametersOf\u003c/code\u003e has the same type as the requested definition, Koin returns the value directly and skips the factory block. Suggests using a wrapper type as a workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to the following contributors for this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arnaudgiuliani\"\u003e\u003ccode\u003e@​arnaudgiuliani\u003c/code\u003e\u003c/a\u003e (Arnaud Giuliani)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inemtsev\"\u003e\u003ccode\u003e@​inemtsev\u003c/code\u003e\u003c/a\u003e (Ilya Nemtsev) — fix for scope closed concurrency issue (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKoin 4.2.1-RC1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFix ABI break on \u003ccode\u003erunOnKoinStarted\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2391\"\u003e#2391\u003c/a\u003e) — The 4.2.0 refactor to move \u003ccode\u003ewaitAllStartJobs\u003c/code\u003e to common code changed the JVM symbol for \u003ccode\u003erunOnKoinStarted\u003c/code\u003e from \u003ccode\u003eKoinWaitExtKt\u003c/code\u003e to \u003ccode\u003eKoinWaitExt_jvmKt\u003c/code\u003e, causing \u003ccode\u003eNoSuchMethodError\u003c/code\u003e at runtime for libraries compiled against 4.1.x. Fixed by adding \u003ccode\u003e@file:JvmName(\u0026quot;KoinWaitExtKt\u0026quot;)\u003c/code\u003e and \u003ccode\u003e@file:JvmMultifileClass\u003c/code\u003e to restore the original symbol.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved scope resolution error messages\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2379\"\u003e#2379\u003c/a\u003e) — \u003ccode\u003eNoDefinitionFoundException\u003c/code\u003e now displays the full scope chain that was searched and indicates which scope qualifier is missing a definition, making scope resolution issues much easier to diagnose.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI / Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded \u003ccode\u003eapiCheck\u003c/code\u003e to CI\u003c/strong\u003e — The binary-compatibility-validator plugin was already configured but not running on PRs. \u003ccode\u003eapiCheck\u003c/code\u003e is now part of the CI build workflow, preventing accidental ABI breaks in future releases.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdated \u003ccode\u003e.api\u003c/code\u003e dump files\u003c/strong\u003e for all modules to reflect the current public API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStill in progress for 4.2.1 final\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2389\"\u003e#2389\u003c/a\u003e — \u003ccode\u003e@Volatile\u003c/code\u003e on \u003ccode\u003eScope._closed\u003c/code\u003e for concurrency fix\u003c/li\u003e\n\u003cli\u003ePR \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/pull/2358\"\u003e#2358\u003c/a\u003e — Fix \u003ccode\u003eClassCastException\u003c/code\u003e reading environment properties (\u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation updates: \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2339\"\u003e#2339\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2336\"\u003e#2336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2218\"\u003e#2218\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/InsertKoinIO/koin/commit/e7d9f0a16abb3cc258af16f5c6b7f38452909a6f\"\u003e\u003ccode\u003ee7d9f0a\u003c/code\u003e\u003c/a\u003e 4.2.1 fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4ff59ae7fd106e02fd945f1474394de324e6e993\"\u003e\u003ccode\u003e4ff59ae\u003c/code\u003e\u003c/a\u003e bump 4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/dea6fe7e0b33a4b83c5ad9d9047c3530e8167dee\"\u003e\u003ccode\u003edea6fe7\u003c/code\u003e\u003c/a\u003e Doc \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2328\"\u003e#2328\u003c/a\u003e - parametersOf type-collision warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/711fa1f6488a129722d9823afbf5d0407b41f4c8\"\u003e\u003ccode\u003e711fa1f\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2387\"\u003e#2387\u003c/a\u003e - CoreResolverV2 lost stacked-params lookup on linked scopes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/b055036e9ce9b6f163cbd3761aec07ad4db0721a\"\u003e\u003ccode\u003eb055036\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/InsertKoinIO/koin/issues/2389\"\u003e#2389\u003c/a\u003e from inemtsev/fix/scope-closed-volatile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/e31f489d7d56da649026bcb2398c71597f4d1c10\"\u003e\u003ccode\u003ee31f489\u003c/code\u003e\u003c/a\u003e added tests for scoped ViewModel \u0026amp; SavedStateVM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/d16503eabf155a55775f681f93568188ccff6531\"\u003e\u003ccode\u003ed16503e\u003c/code\u003e\u003c/a\u003e rezvert back jvmToolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/4df4e4ce7fd487dec2acd6565c408d9691509dff\"\u003e\u003ccode\u003e4df4e4c\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 - Improve Scope resolution error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/5e6c03538e68c964b69c2e3191c6bac0d57b7650\"\u003e\u003ccode\u003e5e6c035\u003c/code\u003e\u003c/a\u003e 4.2.1-RC1 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InsertKoinIO/koin/commit/290f7444bcbcec3423321497f17cb0ee8e62ac2e\"\u003e\u003ccode\u003e290f744\u003c/code\u003e\u003c/a\u003e fix: restore ABI compatibility for runOnKoinStarted + add apiCheck to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/InsertKoinIO/koin/compare/4.2.0...4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.insert-koin:koin-compose` from 4.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/ahmetabdullahgultekin/Muhabbet/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmetabdullahgultekin%2FMuhabbet/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"33.2.0","new_version":"34.11.0","update_type":"major","path":null,"pr_created_at":"2026-04-07T17:48:55.000Z","version_change":"33.2.0 → 34.11.0","issue":{"uuid":"4219571294","node_id":"PR_kwDOR7uaw87Qk3F6","number":41,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 33.2.0 to 34.11.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T17:49:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T17:48:55.000Z","updated_at":"2026-04-14T17:49:42.000Z","time_to_close":604845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"33.2.0","new_version":"34.11.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 33.2.0 to 34.11.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=33.2.0\u0026new-version=34.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/YourNovel/android/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/YourNovel%2Fandroid/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"33.2.0","new_version":"34.11.0","update_type":"major","path":null,"pr_created_at":"2026-03-31T01:05:26.000Z","version_change":"33.2.0 → 34.11.0","issue":{"uuid":"4174971651","node_id":"PR_kwDORCPVJ87Oy79G","number":62,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 33.2.0 to 34.11.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T00:46:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-31T01:05:26.000Z","updated_at":"2026-04-14T00:46:50.000Z","time_to_close":1208483,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"33.2.0","new_version":"34.11.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 33.2.0 to 34.11.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=33.2.0\u0026new-version=34.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/dat-bi/legado-qt/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dat-bi%2Flegado-qt/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"}},{"old_version":"32.7.4","new_version":"32.8.1","update_type":"minor","path":null,"pr_created_at":"2026-03-30T05:02:29.000Z","version_change":"32.7.4 → 32.8.1","issue":{"uuid":"4167394144","node_id":"PR_kwDOOxA3cs7OfEFq","number":15,"state":"open","title":"Bump the gradle-root-patch-minor group across 1 directory with 20 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-30T05:02:29.000Z","updated_at":"2026-04-03T08:19:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"gradle-root-patch-minor","update_count":20,"packages":[{"name":"com.android.tools.build:gradle","old_version":"8.9.2","new_version":"8.13.2"},{"name":"com.google.gms:google-services","old_version":"4.4.2","new_version":"4.4.4"},{"name":"androidx.appcompat:appcompat","old_version":"1.6.1","new_version":"1.7.1"},{"name":"androidx.core:core-ktx","old_version":"1.13.0","new_version":"1.18.0"},{"name":"androidx.constraintlayout:constraintlayout","old_version":"2.2.0","new_version":"2.2.1"},{"name":"com.google.android.material:material","old_version":"1.12.0","new_version":"1.13.0","repository_url":"https://github.com/material-components/material-components-android"},{"name":"com.google.firebase:firebase-auth","old_version":"23.1.0","new_version":"23.2.1"},{"name":"junit:junit","old_version":"4.12","new_version":"4.13.2","repository_url":"https://github.com/junit-team/junit4"},{"name":"com.google.mlkit:text-recognition","old_version":"16.0.0","new_version":"16.0.1"},{"name":"androidx.camera:camera-core","old_version":"1.3.1","new_version":"1.6.0"},{"name":"androidx.camera:camera-camera2","old_version":"1.3.1","new_version":"1.6.0"},{"name":"androidx.camera:camera-lifecycle","old_version":"1.3.1","new_version":"1.6.0"},{"name":"androidx.camera:camera-view","old_version":"1.3.1","new_version":"1.6.0"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.11.0","new_version":"4.16.0","repository_url":"https://github.com/bumptech/glide"},{"name":"com.google.android.gms:play-services-auth","old_version":"21.3.0","new_version":"21.5.1"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/square/okhttp"},{"name":"com.google.code.gson:gson","old_version":"2.10.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"com.google.firebase:firebase-bom","old_version":"32.7.4","new_version":"32.8.1"},{"name":"androidx.recyclerview:recyclerview","old_version":"1.3.2","new_version":"1.4.0"},{"name":"gradle-wrapper","old_version":"8.11.1","new_version":"8.14.4","repository_url":"https://github.com/gradle/gradle"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-root-patch-minor group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `8.9.2` | `8.13.2` |\n| com.google.gms:google-services | `4.4.2` | `4.4.4` |\n| androidx.appcompat:appcompat | `1.6.1` | `1.7.1` |\n| androidx.core:core-ktx | `1.13.0` | `1.18.0` |\n| androidx.constraintlayout:constraintlayout | `2.2.0` | `2.2.1` |\n| [com.google.android.material:material](https://github.com/material-components/material-components-android) | `1.12.0` | `1.13.0` |\n| com.google.firebase:firebase-auth | `23.1.0` | `23.2.1` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.12` | `4.13.2` |\n| com.google.mlkit:text-recognition | `16.0.0` | `16.0.1` |\n| androidx.camera:camera-core | `1.3.1` | `1.6.0` |\n| androidx.camera:camera-camera2 | `1.3.1` | `1.6.0` |\n| androidx.camera:camera-lifecycle | `1.3.1` | `1.6.0` |\n| androidx.camera:camera-view | `1.3.1` | `1.6.0` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.11.0` | `4.16.0` |\n| com.google.android.gms:play-services-auth | `21.3.0` | `21.5.1` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.11.0` | `4.12.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.10.1` | `2.13.2` |\n| com.google.firebase:firebase-bom | `32.7.4` | `32.8.1` |\n| androidx.recyclerview:recyclerview | `1.3.2` | `1.4.0` |\n| [gradle-wrapper](https://github.com/gradle/gradle) | `8.11.1` | `8.14.4` |\n\n\nUpdates `com.android.tools.build:gradle` from 8.9.2 to 8.13.2\n\nUpdates `com.google.gms:google-services` from 4.4.2 to 4.4.4\n\nUpdates `androidx.appcompat:appcompat` from 1.6.1 to 1.7.1\n\nUpdates `androidx.core:core-ktx` from 1.13.0 to 1.18.0\n\nUpdates `androidx.constraintlayout:constraintlayout` from 2.2.0 to 2.2.1\n\nUpdates `com.google.android.material:material` from 1.12.0 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/material-components/material-components-android/releases\"\u003ecom.google.android.material:material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.13.0\u003c/h2\u003e\n\u003ch1\u003eNew in 1.13.0!\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDockedToolbarLayout\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/dockedtoolbar/DockedToolbarLayout.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/DockedToolbar.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/toolbars/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFloatingToolbarLayout\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/floatingtoolbar/FloatingToolbarLayout.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/FloatingToolbar.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/toolbars/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLoadingIndicator\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/loadingindicator/LoadingIndicator.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/LoadingIndicator.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/loading-indicator/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMaterialSplitButton\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/button/MaterialSplitButton.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/SplitButton.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/split-button/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMaterialButtonGroup\u003c/code\u003e (\u003ca href=\"https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/button/MaterialButtonGroup.java\"\u003esource\u003c/a\u003e, \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/components/ButtonGroup.md\"\u003edoc\u003c/a\u003e, \u003ca href=\"https://m3.material.io/components/button-groups/overview\"\u003espec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequired \u003ccode\u003eminSdkVersion\u003c/code\u003e is now 21 or higher, for Material and \u003ca href=\"https://developer.android.com/jetpack/androidx/versions#version-table\"\u003eAndroidX\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eNow built with \u003ccode\u003ecompileSdkVersion\u003c/code\u003e 35, Android Gradle Plugin (AGP) 8.7.3, Gradle 8.9, and \u003ccode\u003eandroid.nonTransitiveRClass=true\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003eThis means that \u003ca href=\"https://developer.android.com/build/optimize-your-build#use-non-transitive-r-classes\"\u003eR classes are no longer transitive\u003c/a\u003e and resources must be fully qualified with their library path when used programmatically (see the \u003ca href=\"https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md#non-transitive-r-classes-referencing-library-resources-programmatically\"\u003eGetting Started guide\u003c/a\u003e for more info).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMaterial 3 Expressive has moved to the 1.14.0 versions of the library. To get a sneak peak, update to version \u003ca href=\"https://github.com/material-components/material-components-android/releases/tag/1.14.0-alpha04\"\u003e1.14.0-alpha04\u003c/a\u003e and use the \u003ccode\u003eMaterial3Expressive\u003c/code\u003e themes/styles in conjunction with new components mentioned above.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependency Updates\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003ePrevious version\u003c/th\u003e\n\u003cth\u003eNew version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.appcompat:appcompat\u003c/td\u003e\n\u003ctd\u003e1.6.1\u003c/td\u003e\n\u003ctd\u003e1.7.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.constraintlayout:constraintlayout\u003c/td\u003e\n\u003ctd\u003e2.0.1\u003c/td\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.dynamicanimation:dynamicanimation\u003c/td\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eandroidx.graphics:graphics-shapes\u003c/td\u003e\n\u003ctd\u003eN/A\u003c/td\u003e\n\u003ctd\u003e1.0.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ecom.android.tools.build:gradle\u003c/td\u003e\n\u003ctd\u003e7.4.2\u003c/td\u003e\n\u003ctd\u003e8.7.3\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eLibrary Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eA11y\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eInclude \u0026quot;hour\u0026quot; and \u0026quot;minute\u0026quot; in announcements. For example: \u0026quot;Not checked, Hour - 11'0 clock. double tap to select Hour\u0026quot;. (960bb4cb825c607c244d51ed4f302752912e37cc)\u003c/li\u003e\n\u003cli\u003eMove responsibility of disabling hide on scroll to HideViewOnScrollBehavior and BottomAppBar (9c33476db68ffc15151b742516da2f7e8c4a98f7)\u003c/li\u003e\n\u003cli\u003ePrevent hide on scroll when Talkback is on (d56070586102b66486f7f8697de077c3d7689922)\u003c/li\u003e\n\u003cli\u003eAdd missing 'button' mention to Talkback output for close icon. (79bd7d7b1ba46b0593c7758a81b02bdb5a1dbf67)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomNavigationView\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate catalog demo to demonstrate adaptive bottom navigation bar (76936c42c43164b9930f616266f215bf7045003a)\u003c/li\u003e\n\u003cli\u003eFix early return in setItemGravity() (8a4d3c695117c46cf1c7235744d81196fb97110f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eBottomSheet\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent ACTION_DOWN events on the BottomSheetHandleDragView from setting touchingScrollChild to true. (af7f254bf660704368d46e630d34a81c479fa1c7)\u003c/li\u003e\n\u003cli\u003eFix keyboard animation on Android 14 (a0b4dfa8769f98851efe97569c900f75eb0d5ef2)\u003c/li\u003e\n\u003cli\u003eFixed main catalog demo cutting off content when screen size is too small. (005687d1b64ea5542168183511861f7d023682da)\u003c/li\u003e\n\u003cli\u003eRemove disruptive announcement \u0026quot;Drag handle double tapped\u0026quot;for BottomSheetDragHandleView. (95025c6728e49946c55d4b2688f97fa1d321cd02)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCarousel\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eRecyclerview children do not inherit layout direction (ca0b870a344ef6e8f5fadc1ec417ef11f5b23340)\u003c/li\u003e\n\u003cli\u003eUpdate keyline state if necessary if item size changes (52228c1b3bd50dd1a81bdaae40aeb93ef4d9ea9b)\u003c/li\u003e\n\u003cli\u003eUpdate multi-browse strategy to always have at least 1 medium item (916e9085f9ca66704f907fd6af14d7e55df5d411)\u003c/li\u003e\n\u003cli\u003eRecalculate keyline state if it doesn't match the current container size (d0f5d721a1f83b3b115d7f20bf865fb1df9063a3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCheckbox\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate translations. (771119111e58d101f2540f0bbbb572073ff9c053)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChip\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eGet default minTouchTargetSize from material attributes (436437a6fbf2d28658fea46320a350db33c7a455)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eshow all\u003c/code\u003e Chip for a11y (8e334213fc806b399ec014bdf68a3778064de308)\u003c/li\u003e\n\u003cli\u003eUpdated flow layout to correctly layout padding when in RTL. (1eaf483fc94f522546d349e6984e24c15d226d18)\u003c/li\u003e\n\u003cli\u003eFix close icon focus ripple (a7ff8c9006b69cbfcc346f74ed8a9ebad6661346)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/84c0e6d6d493fcf176d2099683245b78afbeb78d\"\u003e\u003ccode\u003e84c0e6d\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/46fde74a93f1a1e88eeeff91266086853365e437\"\u003e\u003ccode\u003e46fde74\u003c/code\u003e\u003c/a\u003e [Theme] Added missing Shape Attributes to Dialog themes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/8f58fcc6fcd5af77a249db19f94501c5a7a06a20\"\u003e\u003ccode\u003e8f58fcc\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0-rc01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/64867cf0242dcbd358decdc21f6210614ea9bbd8\"\u003e\u003ccode\u003e64867cf\u003c/code\u003e\u003c/a\u003e [ProgressIndicator] Updated to not throw exceptions for calling `setIndetermi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/f89b8afeb7fcf48201a44d62f6663523eadc2963\"\u003e\u003ccode\u003ef89b8af\u003c/code\u003e\u003c/a\u003e [LoadingIndicator] Added a default static drawable, which is displayed when t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/d56330d6a14db489bf9453da739c2ed4c029f384\"\u003e\u003ccode\u003ed56330d\u003c/code\u003e\u003c/a\u003e Update library version to 1.13.0-beta01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/1886cf0485a7a9297fa847c7bec6ac6055025548\"\u003e\u003ccode\u003e1886cf0\u003c/code\u003e\u003c/a\u003e [LoadingIndicator] Fixed the animation no constant rotation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/61c5a6d042111cb90bdf2ad4fc626925f397700c\"\u003e\u003ccode\u003e61c5a6d\u003c/code\u003e\u003c/a\u003e [Internal] Restore binary compatibility (ViewOverlay)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/e722464dbc039cfb3282b2d58df93b4f538bbe6e\"\u003e\u003ccode\u003ee722464\u003c/code\u003e\u003c/a\u003e [MaterialButton] Updated the shapes of buttons when the orientation is changed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/material-components/material-components-android/commit/df9074c4f5cbb79fcd78ba1002b1131fd57db1f0\"\u003e\u003ccode\u003edf9074c\u003c/code\u003e\u003c/a\u003e [ButtonGroup] Fixed connected button groups to not morph button size.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/material-components/material-components-android/compare/1.12.0...1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.firebase:firebase-auth` from 23.1.0 to 23.2.1\n\nUpdates `junit:junit` from 4.12 to 4.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit4/releases\"\u003ejunit:junit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJUnit 4.13.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.2.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.1.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/05fe2a64f59127c02135be22f416e91260d6ede6\"\u003e\u003ccode\u003e05fe2a6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release r4.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/ff57344f7171ea8b0935c4f842cacf1097266592\"\u003e\u003ccode\u003eff57344\u003c/code\u003e\u003c/a\u003e Add build for JDK 17-ea\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/02aaa01b8f74c0eb496d76685ec49fddeb311087\"\u003e\u003ccode\u003e02aaa01\u003c/code\u003e\u003c/a\u003e Improve check that thread is stopped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/e9a75f4be71a4d5a794ccd063522eea4b0f3194f\"\u003e\u003ccode\u003ee9a75f4\u003c/code\u003e\u003c/a\u003e Merge test for exception type and message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/d27ad5259228e84c235dac24cd62f974ac0a8e1d\"\u003e\u003ccode\u003ed27ad52\u003c/code\u003e\u003c/a\u003e Rename DelegateStatement to DelegatingStatement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/b83dc2e8c4ff06cf233cd347f1280bb417482985\"\u003e\u003ccode\u003eb83dc2e\u003c/code\u003e\u003c/a\u003e Better name for test that stops statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/527f3a3d0d71ad6dc66ede6f68f6fc316904ed2a\"\u003e\u003ccode\u003e527f3a3\u003c/code\u003e\u003c/a\u003e Replace InfiniteLoop with RunForASecond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/2db63942882d91020b46d7333285e5c94f1d1e52\"\u003e\u003ccode\u003e2db6394\u003c/code\u003e\u003c/a\u003e Tidy up FailOnTimeoutTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/64634e1c3e357251a84278c26b73b04fc3450ea3\"\u003e\u003ccode\u003e64634e1\u003c/code\u003e\u003c/a\u003e Update 4.13.2 release notes to document pull 1654\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/f8ee412316b1a94d3dc35498359cc2f0ca273216\"\u003e\u003ccode\u003ef8ee412\u003c/code\u003e\u003c/a\u003e Fix serialization of AssumptionViolatedException (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit4/compare/r4.12...r4.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.mlkit:text-recognition` from 16.0.0 to 16.0.1\n\nUpdates `androidx.camera:camera-core` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-camera2` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-lifecycle` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-view` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-camera2` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-lifecycle` from 1.3.1 to 1.6.0\n\nUpdates `androidx.camera:camera-view` from 1.3.1 to 1.6.0\n\nUpdates `com.github.bumptech.glide:compiler` from 4.11.0 to 4.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide 4.16.0\u003c/h2\u003e\n\u003cp\u003eThis release focuses on some build improvements and Compose. The two major Compose improvements are adding support for Compose specific transitions (e.g. cross fade) and supporting recomposition based on request state using \u003ccode\u003eGlideSubcomposition\u003c/code\u003e. There's also been a bunch of internal refactoring to move away from Painters to Modifier nodes based on feedback from the Compose team. This is still an alpha release of Compose, but barring unexpectedly negative feedback, the next release should be beta.\u003c/p\u003e\n\u003cp\u003eThis should be the last release of Glide that targets Java 7. That probably means our next release will be a major version change.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing an executor into ChromiumRequestSerializer in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5077\"\u003ebumptech/glide#5077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow host app to provide a way to clear all resources onStop() by \u003ca href=\"https://github.com/osamaaftab\"\u003e\u003ccode\u003e@​osamaaftab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5145\"\u003ebumptech/glide#5145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a Transition API and a CrossFade Transition for Compose by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5235\"\u003ebumptech/glide#5235\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInfluence layout using intrinsics in GlideNode by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5240\"\u003ebumptech/glide#5240\u003c/a\u003e * Log instead of throwing parsing manifests to fix compose previews by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5167\"\u003ebumptech/glide#5167\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLaunch no more than one request per onRemembered by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5062\"\u003ebumptech/glide#5062\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove GlidePainter in favor of Modifier nodes / Flows by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5230\"\u003ebumptech/glide#5230\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace flows in GlideSubcomposition with a listener on GlideNode by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5238\"\u003ebumptech/glide#5238\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRead library glide module names from Java indexes by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5052\"\u003ebumptech/glide#5052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo. anay -\u0026gt; any in GlideSymbolProcessor.kt. by \u003ca href=\"https://github.com/trevorhackman\"\u003e\u003ccode\u003e@​trevorhackman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5029\"\u003ebumptech/glide#5029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude URL in error log by \u003ca href=\"https://github.com/paulsowden\"\u003e\u003ccode\u003e@​paulsowden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5164\"\u003ebumptech/glide#5164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eisInitialized\u003c/code\u003e visible for testing method by \u003ca href=\"https://github.com/paulsowden\"\u003e\u003ccode\u003e@​paulsowden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5163\"\u003ebumptech/glide#5163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse onIdle to avoid a race in FlowTests by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5202\"\u003ebumptech/glide#5202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a isEquivalentTo method to correctly check equality by \u003ca href=\"https://github.com/mori-atsushi\"\u003e\u003ccode\u003e@​mori-atsushi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5232\"\u003ebumptech/glide#5232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/RequiresPermission\"\u003e\u003ccode\u003e@​RequiresPermission\u003c/code\u003e\u003c/a\u003e to NotificationTarget by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5220\"\u003ebumptech/glide#5220\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplaceholderOf(@Composable)\u003c/code\u003e in \u003ccode\u003eGlideImage\u003c/code\u003e is deprecated, use \u003ccode\u003eGlideSubcomposition\u003c/code\u003e instead. Keep in mind that using either forces a recomposition each time the state of the image load changes. Recomposition will have a significant performance penalty in scrolling lists and should be avoided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHard code disabling hardware bitmaps on O/OMR1. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5115\"\u003ebumptech/glide#5115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not set requireOriginal on Android photo picker uris. by \u003ca href=\"https://github.com/phoenixli\"\u003e\u003ccode\u003e@​phoenixli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5162\"\u003ebumptech/glide#5162\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Late edit, sorry!]: Added \u003ccode\u003e@Nullable\u003c/code\u003e and \u003ccode\u003e@NonNull\u003c/code\u003e annotations to \u003ccode\u003eRequestListener\u003c/code\u003e via 60b567e5feec70ba810a663e56a10d837f26c56c. This will break Kotlin implementations that make different assumptions about nullability.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd integration tests for ksp library modules. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5054\"\u003ebumptech/glide#5054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md to use https by \u003ca href=\"https://github.com/simoarpe\"\u003e\u003ccode\u003e@​simoarpe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5058\"\u003ebumptech/glide#5058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse dokka to build scripts/update_javadocs.sh by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5104\"\u003ebumptech/glide#5104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eavif integration: Update libavif dependency by \u003ca href=\"https://github.com/vigneshvg\"\u003e\u003ccode\u003e@​vigneshvg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5128\"\u003ebumptech/glide#5128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable java 7 source obsolete warning. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5168\"\u003ebumptech/glide#5168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate mockito version to fix j16 compilation. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5169\"\u003ebumptech/glide#5169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch Glide's dependencies to a version catalog. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5183\"\u003ebumptech/glide#5183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove jetifier by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5184\"\u003ebumptech/glide#5184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an updated proguard plugin to compile on Java 17. by \u003ca href=\"https://github.com/sjudd\"\u003e\u003ccode\u003e@​sjudd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5185\"\u003ebumptech/glide#5185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure Renovate in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5186\"\u003ebumptech/glide#5186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrement ROBOLECTRIC_SDK to 19 from 18. by \u003ca href=\"https://github.com/brettchabot\"\u003e\u003ccode\u003e@​brettchabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5208\"\u003ebumptech/glide#5208\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5207\"\u003ebumptech/glide#5207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAGP: Upgrade AndroidManifest.xml's package to build.gradle's namespace. by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5221\"\u003ebumptech/glide#5221\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/bumptech/glide/commit/374306f7445ca62dce9adcb196f5c2a29b510895\"\u003e\u003ccode\u003e374306f\u003c/code\u003e\u003c/a\u003e Bump version to 4.16.0 / alpha5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/5d2fb6724844388a8c879a71755d37c659e905a5\"\u003e\u003ccode\u003e5d2fb67\u003c/code\u003e\u003c/a\u003e Clean up some duplicate size logic in GlideModifier.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/b3294015ae9739ad434f2c274ca2104522735f67\"\u003e\u003ccode\u003eb329401\u003c/code\u003e\u003c/a\u003e Influence layout using intrinsics in GlideNode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d10c5ff0ab05bf17709913edb5f864e94a1b5e60\"\u003e\u003ccode\u003ed10c5ff\u003c/code\u003e\u003c/a\u003e Add a Transition API and a CrossFade Transition for Compose\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/cb2b1dcdb8abebf5470c0570ac9fad905fac4d49\"\u003e\u003ccode\u003ecb2b1dc\u003c/code\u003e\u003c/a\u003e Replace flows in GlideSubcomposition with a listener on GlideNode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/60b567e5feec70ba810a663e56a10d837f26c56c\"\u003e\u003ccode\u003e60b567e\u003c/code\u003e\u003c/a\u003e Remove GlidePainter in favor of Modifier nodes / Flows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8f6d64519574c9a199f96269f56fae8ffb942b4f\"\u003e\u003ccode\u003e8f6d645\u003c/code\u003e\u003c/a\u003e Add a isEquivalentTo method to correctly check equality\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b62103433b2cdb247f5c9a72fb8c1404e1d3e88\"\u003e\u003ccode\u003e0b62103\u003c/code\u003e\u003c/a\u003e Remove empty AndroidManifest.xml files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/401d7e587c321d88fb8d45c5d42d1dcfdbcd0802\"\u003e\u003ccode\u003e401d7e5\u003c/code\u003e\u003c/a\u003e Migrate \u0026lt;manifest package=\u0026quot;...\u0026quot; in AndroidManifest.xml to namespace '...' in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/49ddc01484ac50287230f72804e8c41cb5dcd71b\"\u003e\u003ccode\u003e49ddc01\u003c/code\u003e\u003c/a\u003e Ensure one new line at end of modified files.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.11.0...v4.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.android.gms:play-services-auth` from 21.3.0 to 21.5.1\n\nUpdates `com.squareup.okhttp3:okhttp` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4984568367caaf359b82c452bd28b5e192824d1c\"\u003e\u003ccode\u003e4984568\u003c/code\u003e\u003c/a\u003e Prepare for release 4.12.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/ea720d32b50d0055be26fa3e9b9cd03460d3e737\"\u003e\u003ccode\u003eea720d3\u003c/code\u003e\u003c/a\u003e [4.x] Add test for 103 handling (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8055\"\u003e#8055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/a6e54bfd1b6c69884ea04e689cab31b7b6ab0506\"\u003e\u003ccode\u003ea6e54bf\u003c/code\u003e\u003c/a\u003e Avoid hanging on takeHeaders (incorrect 103 handling) when response body is e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/4190ca8a62196f0c2b57868066c72a6d3ba7b512\"\u003e\u003ccode\u003e4190ca8\u003c/code\u003e\u003c/a\u003e [4.x] Bump okio to 3.6 (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/9553f6dce95ca7b867d3fac34a474a1f1014288e\"\u003e\u003ccode\u003e9553f6d\u003c/code\u003e\u003c/a\u003e [4.x] Fix bad merge (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/8053\"\u003e#8053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/cd581af7cbd452d4afd7598ddf0badf3352b906a\"\u003e\u003ccode\u003ecd581af\u003c/code\u003e\u003c/a\u003e Handle certificate corruption (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7982\"\u003e#7982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/708d89b9eaead6de2ea5a1b3aad1c2e8e8b77e05\"\u003e\u003ccode\u003e708d89b\u003c/code\u003e\u003c/a\u003e Make Public Suffix Database failures permanent (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7828\"\u003e#7828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/b147d282b3afc70ad2119f4fe5e48b61e1980b94\"\u003e\u003ccode\u003eb147d28\u003c/code\u003e\u003c/a\u003e Fix for stalled streams (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7801\"\u003e#7801\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7818\"\u003e#7818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/f04809d513e0ee1b0060c4763de3b2c4e54c8cd9\"\u003e\u003ccode\u003ef04809d\u003c/code\u003e\u003c/a\u003e [4.x] Fix websocket reconnect race condition (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7815\"\u003e#7815\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7817\"\u003e#7817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/okhttp/commit/07b5d820a3422e7f99d1ad81d857729a739d6540\"\u003e\u003ccode\u003e07b5d82\u003c/code\u003e\u003c/a\u003e [4.x] Suppress removed (\u003ca href=\"https://redirect.github.com/square/okhttp/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/square/okhttp/compare/parent-4.11.0...parent-4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.code.gson:gson` from 2.10.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGson 2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGive FieldNamingStrategy the ability to return multiple String names by \u003ca href=\"https://github.com/mfriesen\"\u003e\u003ccode\u003e@​mfriesen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2776\"\u003egoogle/gson#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated android-proguard-example by \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2843\"\u003egoogle/gson#2843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust Troubleshooting Guide ProGuard / R8 section by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2844\"\u003egoogle/gson#2844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies, including the problematic \u003ccode\u003ecom.google.errorprone:error_prone_annotations:2.37.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mfriesen\"\u003e\u003ccode\u003e@​mfriesen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2776\"\u003egoogle/gson#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2843\"\u003egoogle/gson#2843\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGson 2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eA bug in deserializing collections has been fixed. Previously, if you did something like this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egson.fromJson(jsonString, new TypeToken\u0026lt;ImmutableList\u0026lt;String\u0026gt;\u0026gt;() {})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ethen the inferred type would be \u003ccode\u003eImmutableList\u0026lt;String\u0026gt;\u003c/code\u003e, but Gson actually gave you an \u003ccode\u003eArrayList\u0026lt;String\u0026gt;\u003c/code\u003e. Usually that would lead to an immediate \u003ccode\u003eClassCastException\u003c/code\u003e, but in some circumstances the code might sometimes succeed despite the wrong type. Now you will see an exception like this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ecom.google.gson.JsonIOException: Abstract classes can't be instantiated!\r\nAdjust the R8 configuration or register an InstanceCreator or a TypeAdapter for this type.\r\nClass name: com.google.common.collect.ImmutableList\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ebecause Gson now really is trying to create an \u003ccode\u003eImmutableList\u003c/code\u003e through its constructor, but that isn't possible.\nEither change the requested type (in the \u003ccode\u003eTypeToken\u003c/code\u003e) to \u003ccode\u003eList\u0026lt;String\u0026gt;\u003c/code\u003e, or register a \u003ccode\u003eTypeAdapter\u003c/code\u003e or \u003ccode\u003eJsonDeserializer\u003c/code\u003e for \u003ccode\u003eImmutableList\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe internal classes \u003ccode\u003e$Gson$Types\u003c/code\u003e and \u003ccode\u003e$Gson$Preconditions\u003c/code\u003e have been renamed to remove the \u003ccode\u003e$\u003c/code\u003e characters. Since these are internal classes (as signaled not only by the package name but by the \u003ccode\u003e$\u003c/code\u003e characters), client code should not be affected. If your code \u003cem\u003ewas\u003c/em\u003e depending on these classes then we suggest making a copy of the class (subject to the \u003ca href=\"https://www.apache.org/licenses/LICENSE-2.0\"\u003elicense\u003c/a\u003e) rather than depending on the new names.\u003c/p\u003e\n\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.12.1...gson-parent-2.13.0\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.12.1...gson-parent-2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGson 2.12.1\u003c/h2\u003e\n\u003cp\u003eThe only difference between this release and 2.12.0 is that OSGi declarations in the Gson jar now specify that \u003ccode\u003ecom.google.errorprone.annotations\u003c/code\u003e  is an optional dependency, not a required one. If you do not use OSGi then there is no effective change.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/686fad782d969d8f15c7581a5435a208b810caa7\"\u003e\u003ccode\u003e686fad7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c2d252a7e93d45b224a72b4ba8148a438cc1d59b\"\u003e\u003ccode\u003ec2d252a\u003c/code\u003e\u003c/a\u003e Switch to using central-publishing-maven-plugin. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/69cb755e5209b719b57f3b6f1a864b080cdca314\"\u003e\u003ccode\u003e69cb755\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ea552c2278784e12094c8daea06b18679b2da2c9\"\u003e\u003ccode\u003eea552c2\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fdc616d0da2fea0b28828386a38396eac66d85fd\"\u003e\u003ccode\u003efdc616d\u003c/code\u003e\u003c/a\u003e Set top-level permissions for CodeQL workflow (\u003ca href=\"https://redirect.github.com/google/gson/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/9334715a48aaf11c9f80f89f8242ba7d1c2d0c27\"\u003e\u003ccode\u003e9334715\u003c/code\u003e\u003c/a\u003e Create scorecard.yml (\u003ca href=\"https://redirect.github.com/google/gson/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f7de5c2c22dae98f2f98eefcb70c920ff71e437b\"\u003e\u003ccode\u003ef7de5c2\u003c/code\u003e\u003c/a\u003e Bump the maven group with 8 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/8c23cd363daec806d2e9b69665520043914782ac\"\u003e\u003ccode\u003e8c23cd3\u003c/code\u003e\u003c/a\u003e Update sources to satisfy a new Error Prone check. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5eab3eda9fff9db77b82eae621c26f1d7263386f\"\u003e\u003ccode\u003e5eab3ed\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5f5c20026009010608de17a9e5312849230b3b0b\"\u003e\u003ccode\u003e5f5c200\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.10.1...gson-parent-2.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.firebase:firebase-bom` from 32.7.4 to 32.8.1\n\nUpdates `androidx.recyclerview:recyclerview` from 1.3.2 to 1.4.0\n\nUpdates `gradle-wrapper` from 8.11.1 to 8.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradle/gradle/releases\"\u003egradle-wrapper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.14.4\u003c/h2\u003e\n\u003cp\u003eThis is a patch release for 8.14. We recommend using 8.14.4 instead of 8.14.\u003c/p\u003e\n\u003cp\u003eThis release addresses two security vulnerabilities:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/security/advisories/GHSA-mqwm-5m85-gmcv\"\u003eFailure to disable repositories failing to answer can expose builds to malicious artifacts\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/security/advisories/GHSA-w78c-w6vf-rw82\"\u003eFailure to disable repositories with unknown host can expose builds to malicious artifacts\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also fixes the following issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34365\"\u003e#34365\u003c/a\u003e [Backport] Gradle doesn't stop forked processes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35125\"\u003e#35125\u003c/a\u003e [Backport] Precompiled script plugin with \u003ca href=\"https://github.com/file\"\u003e\u003ccode\u003e@​file\u003c/code\u003e\u003c/a\u003e annotation loses package and breaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35184\"\u003e#35184\u003c/a\u003e [Backport] Different fingerprints in the compile classpath for the same dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35228\"\u003e#35228\u003c/a\u003e [Backport] Fix dependency resolution issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/35288\"\u003e#35288\u003c/a\u003e [Backport] Include GradleDslBaseScriptModel in 8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36326\"\u003e#36326\u003c/a\u003e [Backport] Improve repository disabling logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36396\"\u003e#36396\u003c/a\u003e [Backport] Add partial cgroups v2 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36420\"\u003e#36420\u003c/a\u003e [Backport] Improve Java 25 support in Gradle 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/8.14.4/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUpgrade instructions\u003c/h2\u003e\n\u003cp\u003eSwitch your build to use Gradle 8.14.4 by updating your wrapper:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e./gradlew wrapper --gradle-version=8.14.4 \u0026amp;\u0026amp; ./gradlew wrapper\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSee the Gradle \u003ca href=\"https://docs.gradle.org/8.14.4/userguide/upgrading_version_8.html\"\u003e8.x upgrade guide\u003c/a\u003e to learn about deprecations, breaking changes and other considerations when upgrading.\u003c/p\u003e\n\u003cp\u003eFor Java, Groovy, Kotlin and Android compatibility, see the \u003ca href=\"https://docs.gradle.org/8.14.4/userguide/compatibility.html\"\u003efull compatibility notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eReporting problems\u003c/h2\u003e\n\u003cp\u003eIf you find a problem with this release, please file a bug on \u003ca href=\"https://github.com/gradle/gradle/issues\"\u003eGitHub Issues\u003c/a\u003e adhering to our issue guidelines.\nIf you're not sure you're encountering a bug, please use the \u003ca href=\"https://discuss.gradle.org/c/help-discuss\"\u003eforum\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe hope you will build happiness with Gradle, and we look forward to your feedback via \u003ca href=\"https://twitter.com/gradle\"\u003eTwitter\u003c/a\u003e or on \u003ca href=\"https://github.com/gradle\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e8.14.3\u003c/h2\u003e\n\u003cp\u003eThe Gradle team is excited to announce Gradle 8.14.3.\u003c/p\u003e\n\u003cp\u003eThis is a patch release for 8.14. We recommend using 8.14.3 instead of 8.14.\u003c/p\u003e\n\u003cp\u003eHere are the highlights of this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJava 24 support\u003c/li\u003e\n\u003cli\u003eGraalVM Native Image toolchain selection\u003c/li\u003e\n\u003cli\u003eEnhancements to test reporting\u003c/li\u003e\n\u003cli\u003eBuild Authoring improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://docs.gradle.org/8.14.3/release-notes.html\"\u003eRead the Release Notes\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/ad5ff774b4b0e9a8a0cf1a14ca70d7230003c3ad\"\u003e\u003ccode\u003ead5ff77\u003c/code\u003e\u003c/a\u003e Release notes for 8.14.4 (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36419\"\u003e#36419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/a5b4dda26430e60b1b9fcc8e5781fffb061741af\"\u003e\u003ccode\u003ea5b4dda\u003c/code\u003e\u003c/a\u003e Release notes for 8.14.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/84a291cb27bb195fb173fd632e843a5d99b786c2\"\u003e\u003ccode\u003e84a291c\u003c/code\u003e\u003c/a\u003e Add cgroups v2 support (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36397\"\u003e#36397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/c458e6babbac86788dfae437ecfc38601ecb619f\"\u003e\u003ccode\u003ec458e6b\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/gradle/gradle/issues/26065\"\u003e#26065\u003c/a\u003e Add cgroup v2 support (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34883\"\u003e#34883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/14f0a5f73c6181a145d7e67bb82ff15e438dd613\"\u003e\u003ccode\u003e14f0a5f\u003c/code\u003e\u003c/a\u003e Lightweight checks (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36394\"\u003e#36394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/4ebc1ea40762ddd3f6517e2ee7996eae8a49fae3\"\u003e\u003ccode\u003e4ebc1ea\u003c/code\u003e\u003c/a\u003e Lightweight checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/e4a05802ba6aebfa567d46bdd4a0795dfad64fdc\"\u003e\u003ccode\u003ee4a0580\u003c/code\u003e\u003c/a\u003e Fix powershell command - cherry-pick of \u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34941\"\u003e#34941\u003c/a\u003e to release8x (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36391\"\u003e#36391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/333fd4f5efeb76ccad0d7eaec253230d217b1481\"\u003e\u003ccode\u003e333fd4f\u003c/code\u003e\u003c/a\u003e Fix powershell command (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/34941\"\u003e#34941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/5bd077563bed0f2197536ed48499e697305a7318\"\u003e\u003ccode\u003e5bd0775\u003c/code\u003e\u003c/a\u003e Backport improved repository disabling logic (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36336\"\u003e#36336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradle/gradle/commit/f4384eec9516a66b984a435ac28888128f609cca\"\u003e\u003ccode\u003ef4384ee\u003c/code\u003e\u003c/a\u003e [8.x] Upgrade ASM to 9.8 for increased Java 25 compatibility (\u003ca href=\"https://redirect.github.com/gradle/gradle/issues/36290\"\u003e#36290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradle/gradle/compare/v8.11.1...v8.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/Prekzursil/Personal-Finance-Management/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prekzursil%2FPersonal-Finance-Management/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"34.9.0","new_version":"34.10.0","update_type":"minor","path":null,"pr_created_at":"2026-03-16T23:24:47.000Z","version_change":"34.9.0 → 34.10.0","issue":{"uuid":"4085314509","node_id":"PR_kwDOPxNX6s7LENUd","number":105,"state":"closed","title":"chore(deps)(deps): bump the gradle-dependencies group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-22T21:55:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-16T23:24:47.000Z","updated_at":"2026-03-22T21:55:03.000Z","time_to_close":513014,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"gradle-dependencies","update_count":18,"packages":[{"name":"com.android.application","old_version":"9.0.1","new_version":"9.1.0"},{"name":"com.android.library","old_version":"9.0.1","new_version":"9.1.0"},{"name":"org.jetbrains.kotlin.android","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.compose","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin.plugin.serialization","old_version":"2.3.10","new_version":"2.3.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"androidx.core:core-ktx","old_version":"1.17.0","new_version":"1.18.0"},{"name":"androidx.activity:activity-compose","old_version":"1.12.4","new_version":"1.13.0"},{"name":"androidx.compose:compose-bom","old_version":"2026.02.00","new_version":"2026.03.00"},{"name":"androidx.datastore:datastore-preferences","old_version":"1.2.0","new_version":"1.2.1"},{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.10.0"},{"name":"com.airbnb.android:lottie-compose","old_version":"6.4.0","new_version":"6.7.1","repository_url":"https://github.com/airbnb/lottie-android"},{"name":"com.patrykandpatrick.vico:compose-m3","old_version":"3.0.0-beta.4","new_version":"3.1.0-alpha.2","repository_url":"https://github.com/patrykandpatrick/vico"},{"name":"androidx.test.ext:junit","old_version":"1.2.1","new_version":"1.3.0"},{"name":"gradle-wrapper","old_version":"9.3.1","new_version":"9.4.0"},{"name":"com.google.dagger:hilt-android","old_version":"2.59.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger:hilt-compiler","old_version":"2.59.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"com.google.dagger.hilt.android","old_version":"2.59.1","new_version":"2.59.2","repository_url":"https://github.com/google/dagger"},{"name":"androidx.compose.foundation:foundation","old_version":"1.10.3","new_version":"1.10.5"}],"path":null,"ecosystem":"maven"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the gradle-dependencies group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.application | `9.0.1` | `9.1.0` |\n| com.android.library | `9.0.1` | `9.1.0` |\n| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.3.10` | `2.3.20` |\n| androidx.core:core-ktx | `1.17.0` | `1.18.0` |\n| androidx.activity:activity-compose | `1.12.4` | `1.13.0` |\n| androidx.compose:compose-bom | `2026.02.00` | `2026.03.00` |\n| androidx.datastore:datastore-preferences | `1.2.0` | `1.2.1` |\n| com.google.firebase:firebase-bom | `34.9.0` | `34.10.0` |\n| [com.airbnb.android:lottie-compose](https://github.com/airbnb/lottie-android) | `6.4.0` | `6.7.1` |\n| [com.patrykandpatrick.vico:compose-m3](https://github.com/patrykandpatrick/vico) | `3.0.0-beta.4` | `3.1.0-alpha.2` |\n| androidx.test.ext:junit | `1.2.1` | `1.3.0` |\n| gradle-wrapper | `9.3.1` | `9.4.0` |\n| [com.google.dagger:hilt-android](https://github.com/google/dagger) | `2.59.1` | `2.59.2` |\n| [com.google.dagger:hilt-compiler](https://github.com/google/dagger) | `2.59.1` | `2.59.2` |\n| [com.google.dagger.hilt.android](https://github.com/google/dagger) | `2.59.1` | `2.59.2` |\n| androidx.compose.foundation:foundation | `1.10.3` | `1.10.5` |\n\n\nUpdates `com.android.application` from 9.0.1 to 9.1.0\n\nUpdates `com.android.library` from 9.0.1 to 9.1.0\n\nUpdates `com.android.library` from 9.0.1 to 9.1.0\n\nUpdates `org.jetbrains.kotlin.android` from 2.3.10 to 2.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/v2.3.20/ChangeLog.md\"\u003eorg.jetbrains.kotlin.android's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.20-RC3\u003c/h2\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84772\"\u003e\u003ccode\u003eKT-84772\u003c/code\u003e\u003c/a\u003e Bundled yarn.lock for kotlinWasmToolingSetup does not include \u003ccode\u003e@swc\u003c/code\u003e/helpers\u003ccode\u003e@0\u003c/code\u003e.5.17\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-84759\"\u003e\u003ccode\u003eKT-84759\u003c/code\u003e\u003c/a\u003e iosX64 should not be marked as deprecated in Kotlin Gradle DSL\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC2\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84620\"\u003e\u003ccode\u003eKT-84620\u003c/code\u003e\u003c/a\u003e Incorrect optimization of property delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81974\"\u003e\u003ccode\u003eKT-81974\u003c/code\u003e\u003c/a\u003e Do not eagerly initialize reflection for KProperty objects for delegated properties\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-84600\"\u003e\u003ccode\u003eKT-84600\u003c/code\u003e\u003c/a\u003e Performance regression around Kotlin properties JVM reflection during instantiation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Build Tools API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84577\"\u003e\u003ccode\u003eKT-84577\u003c/code\u003e\u003c/a\u003e BTA: API 2.3.20 incompatible with compiler 2.3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Compose\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84218\"\u003e\u003ccode\u003eKT-84218\u003c/code\u003e\u003c/a\u003e [2.3.20-Beta1] \u0026quot;IllegalStateException: no implementation for FUN MISSING_DECLARATION\u0026quot; during bitcode lowering\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84152\"\u003e\u003ccode\u003eKT-84152\u003c/code\u003e\u003c/a\u003e Memory Leak and OOM Errors in Kotlin Gradle Plugin 2.3.20-Beta2 with \u003ccode\u003ein-process\u003c/code\u003e execution mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82649\"\u003e\u003ccode\u003eKT-82649\u003c/code\u003e\u003c/a\u003e K/Wasm: Rewrite StringBuilder to use JsString\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83995\"\u003e\u003ccode\u003eKT-83995\u003c/code\u003e\u003c/a\u003e K/Wasm: 2.3.0 -\u0026gt; 2.3.20-Beta1 degradation in arrow tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83839\"\u003e\u003ccode\u003eKT-83839\u003c/code\u003e\u003c/a\u003e K/Wasm: CMP. Load time on Safari significantly increased with Kotlin = 2.3.20-Beta1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83372\"\u003e\u003ccode\u003eKT-83372\u003c/code\u003e\u003c/a\u003e compileDebugKotlinAndroid hangs in 2.3.0 with SQLDelight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83849\"\u003e\u003ccode\u003eKT-83849\u003c/code\u003e\u003c/a\u003e False-positive NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS for \u003ccode\u003eOptional.orElse(null)\u003c/code\u003e call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84192\"\u003e\u003ccode\u003eKT-84192\u003c/code\u003e\u003c/a\u003e \u0026quot;Member overrides different '\u003ccode\u003e@Throws\u003c/code\u003e' filter from\u0026quot; caused by overriding in different module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83697\"\u003e\u003ccode\u003eKT-83697\u003c/code\u003e\u003c/a\u003e Native: increased bitcode produced with enabled safe casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d57eb4a26ed01ab03cf195da686c8047032ff16f\"\u003e\u003ccode\u003ed57eb4a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/41886bbf57852fb7be15276e104810b67ff3fc0f\"\u003e\u003ccode\u003e41886bb\u003c/code\u003e\u003c/a\u003e [Gradle] Update KGP npm tooling dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/210a9bde6850e160e0b5f2cf56ae44a4851a6f4f\"\u003e\u003ccode\u003e210a9bd\u003c/code\u003e\u003c/a\u003e [Native] Do not mark iosX64 target as deprecate in DSL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ed446ef70bdfadff8284c29f32951b6611149c1\"\u003e\u003ccode\u003e7ed446e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/520eadedf473f1c479c77f4a4f3e3f26a8a2a1b2\"\u003e\u003ccode\u003e520eade\u003c/code\u003e\u003c/a\u003e [K/JVM] Fix incorrect optimization of local delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ef8bccc4be91ff0e8e144123f7c74913b212a78\"\u003e\u003ccode\u003e7ef8bcc\u003c/code\u003e\u003c/a\u003e Reflection: add LazyKProperty to fix recent performance regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9fa7cf20c6af27f404f8e1356f7534080cae15ea\"\u003e\u003ccode\u003e9fa7cf2\u003c/code\u003e\u003c/a\u003e [Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with KT-84566\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d410596086ea0a352d66061bdd514b9ead74b5fa\"\u003e\u003ccode\u003ed410596\u003c/code\u003e\u003c/a\u003e [Gradle] Shutdown coroutines dispatcher threads after compiler invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/348430b268302aadff27184084e45d91e49bdd8b\"\u003e\u003ccode\u003e348430b\u003c/code\u003e\u003c/a\u003e [BTA] Fix compatibility between API 2.3.20 and KC 2.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4058f3c6cde4ac57475124f32cf46e5b80c537e9\"\u003e\u003ccode\u003e4058f3c\u003c/code\u003e\u003c/a\u003e [CMP] HiddenFromObjC remove outdated  offset check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.3.10 to 2.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/v2.3.20/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.20-RC3\u003c/h2\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84772\"\u003e\u003ccode\u003eKT-84772\u003c/code\u003e\u003c/a\u003e Bundled yarn.lock for kotlinWasmToolingSetup does not include \u003ccode\u003e@swc\u003c/code\u003e/helpers\u003ccode\u003e@0\u003c/code\u003e.5.17\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-84759\"\u003e\u003ccode\u003eKT-84759\u003c/code\u003e\u003c/a\u003e iosX64 should not be marked as deprecated in Kotlin Gradle DSL\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC2\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84620\"\u003e\u003ccode\u003eKT-84620\u003c/code\u003e\u003c/a\u003e Incorrect optimization of property delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81974\"\u003e\u003ccode\u003eKT-81974\u003c/code\u003e\u003c/a\u003e Do not eagerly initialize reflection for KProperty objects for delegated properties\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-84600\"\u003e\u003ccode\u003eKT-84600\u003c/code\u003e\u003c/a\u003e Performance regression around Kotlin properties JVM reflection during instantiation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Build Tools API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84577\"\u003e\u003ccode\u003eKT-84577\u003c/code\u003e\u003c/a\u003e BTA: API 2.3.20 incompatible with compiler 2.3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Compose\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84218\"\u003e\u003ccode\u003eKT-84218\u003c/code\u003e\u003c/a\u003e [2.3.20-Beta1] \u0026quot;IllegalStateException: no implementation for FUN MISSING_DECLARATION\u0026quot; during bitcode lowering\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84152\"\u003e\u003ccode\u003eKT-84152\u003c/code\u003e\u003c/a\u003e Memory Leak and OOM Errors in Kotlin Gradle Plugin 2.3.20-Beta2 with \u003ccode\u003ein-process\u003c/code\u003e execution mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82649\"\u003e\u003ccode\u003eKT-82649\u003c/code\u003e\u003c/a\u003e K/Wasm: Rewrite StringBuilder to use JsString\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83995\"\u003e\u003ccode\u003eKT-83995\u003c/code\u003e\u003c/a\u003e K/Wasm: 2.3.0 -\u0026gt; 2.3.20-Beta1 degradation in arrow tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83839\"\u003e\u003ccode\u003eKT-83839\u003c/code\u003e\u003c/a\u003e K/Wasm: CMP. Load time on Safari significantly increased with Kotlin = 2.3.20-Beta1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83372\"\u003e\u003ccode\u003eKT-83372\u003c/code\u003e\u003c/a\u003e compileDebugKotlinAndroid hangs in 2.3.0 with SQLDelight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83849\"\u003e\u003ccode\u003eKT-83849\u003c/code\u003e\u003c/a\u003e False-positive NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS for \u003ccode\u003eOptional.orElse(null)\u003c/code\u003e call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84192\"\u003e\u003ccode\u003eKT-84192\u003c/code\u003e\u003c/a\u003e \u0026quot;Member overrides different '\u003ccode\u003e@Throws\u003c/code\u003e' filter from\u0026quot; caused by overriding in different module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83697\"\u003e\u003ccode\u003eKT-83697\u003c/code\u003e\u003c/a\u003e Native: increased bitcode produced with enabled safe casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d57eb4a26ed01ab03cf195da686c8047032ff16f\"\u003e\u003ccode\u003ed57eb4a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/41886bbf57852fb7be15276e104810b67ff3fc0f\"\u003e\u003ccode\u003e41886bb\u003c/code\u003e\u003c/a\u003e [Gradle] Update KGP npm tooling dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/210a9bde6850e160e0b5f2cf56ae44a4851a6f4f\"\u003e\u003ccode\u003e210a9bd\u003c/code\u003e\u003c/a\u003e [Native] Do not mark iosX64 target as deprecate in DSL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ed446ef70bdfadff8284c29f32951b6611149c1\"\u003e\u003ccode\u003e7ed446e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/520eadedf473f1c479c77f4a4f3e3f26a8a2a1b2\"\u003e\u003ccode\u003e520eade\u003c/code\u003e\u003c/a\u003e [K/JVM] Fix incorrect optimization of local delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ef8bccc4be91ff0e8e144123f7c74913b212a78\"\u003e\u003ccode\u003e7ef8bcc\u003c/code\u003e\u003c/a\u003e Reflection: add LazyKProperty to fix recent performance regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9fa7cf20c6af27f404f8e1356f7534080cae15ea\"\u003e\u003ccode\u003e9fa7cf2\u003c/code\u003e\u003c/a\u003e [Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with KT-84566\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d410596086ea0a352d66061bdd514b9ead74b5fa\"\u003e\u003ccode\u003ed410596\u003c/code\u003e\u003c/a\u003e [Gradle] Shutdown coroutines dispatcher threads after compiler invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/348430b268302aadff27184084e45d91e49bdd8b\"\u003e\u003ccode\u003e348430b\u003c/code\u003e\u003c/a\u003e [BTA] Fix compatibility between API 2.3.20 and KC 2.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4058f3c6cde4ac57475124f32cf46e5b80c537e9\"\u003e\u003ccode\u003e4058f3c\u003c/code\u003e\u003c/a\u003e [CMP] HiddenFromObjC remove outdated  offset check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.compose` from 2.3.10 to 2.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/v2.3.20/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.20-RC3\u003c/h2\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84772\"\u003e\u003ccode\u003eKT-84772\u003c/code\u003e\u003c/a\u003e Bundled yarn.lock for kotlinWasmToolingSetup does not include \u003ccode\u003e@swc\u003c/code\u003e/helpers\u003ccode\u003e@0\u003c/code\u003e.5.17\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-84759\"\u003e\u003ccode\u003eKT-84759\u003c/code\u003e\u003c/a\u003e iosX64 should not be marked as deprecated in Kotlin Gradle DSL\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC2\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84620\"\u003e\u003ccode\u003eKT-84620\u003c/code\u003e\u003c/a\u003e Incorrect optimization of property delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81974\"\u003e\u003ccode\u003eKT-81974\u003c/code\u003e\u003c/a\u003e Do not eagerly initialize reflection for KProperty objects for delegated properties\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-84600\"\u003e\u003ccode\u003eKT-84600\u003c/code\u003e\u003c/a\u003e Performance regression around Kotlin properties JVM reflection during instantiation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Build Tools API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84577\"\u003e\u003ccode\u003eKT-84577\u003c/code\u003e\u003c/a\u003e BTA: API 2.3.20 incompatible with compiler 2.3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Compose\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84218\"\u003e\u003ccode\u003eKT-84218\u003c/code\u003e\u003c/a\u003e [2.3.20-Beta1] \u0026quot;IllegalStateException: no implementation for FUN MISSING_DECLARATION\u0026quot; during bitcode lowering\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84152\"\u003e\u003ccode\u003eKT-84152\u003c/code\u003e\u003c/a\u003e Memory Leak and OOM Errors in Kotlin Gradle Plugin 2.3.20-Beta2 with \u003ccode\u003ein-process\u003c/code\u003e execution mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82649\"\u003e\u003ccode\u003eKT-82649\u003c/code\u003e\u003c/a\u003e K/Wasm: Rewrite StringBuilder to use JsString\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83995\"\u003e\u003ccode\u003eKT-83995\u003c/code\u003e\u003c/a\u003e K/Wasm: 2.3.0 -\u0026gt; 2.3.20-Beta1 degradation in arrow tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83839\"\u003e\u003ccode\u003eKT-83839\u003c/code\u003e\u003c/a\u003e K/Wasm: CMP. Load time on Safari significantly increased with Kotlin = 2.3.20-Beta1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83372\"\u003e\u003ccode\u003eKT-83372\u003c/code\u003e\u003c/a\u003e compileDebugKotlinAndroid hangs in 2.3.0 with SQLDelight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83849\"\u003e\u003ccode\u003eKT-83849\u003c/code\u003e\u003c/a\u003e False-positive NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS for \u003ccode\u003eOptional.orElse(null)\u003c/code\u003e call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84192\"\u003e\u003ccode\u003eKT-84192\u003c/code\u003e\u003c/a\u003e \u0026quot;Member overrides different '\u003ccode\u003e@Throws\u003c/code\u003e' filter from\u0026quot; caused by overriding in different module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83697\"\u003e\u003ccode\u003eKT-83697\u003c/code\u003e\u003c/a\u003e Native: increased bitcode produced with enabled safe casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d57eb4a26ed01ab03cf195da686c8047032ff16f\"\u003e\u003ccode\u003ed57eb4a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/41886bbf57852fb7be15276e104810b67ff3fc0f\"\u003e\u003ccode\u003e41886bb\u003c/code\u003e\u003c/a\u003e [Gradle] Update KGP npm tooling dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/210a9bde6850e160e0b5f2cf56ae44a4851a6f4f\"\u003e\u003ccode\u003e210a9bd\u003c/code\u003e\u003c/a\u003e [Native] Do not mark iosX64 target as deprecate in DSL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ed446ef70bdfadff8284c29f32951b6611149c1\"\u003e\u003ccode\u003e7ed446e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/520eadedf473f1c479c77f4a4f3e3f26a8a2a1b2\"\u003e\u003ccode\u003e520eade\u003c/code\u003e\u003c/a\u003e [K/JVM] Fix incorrect optimization of local delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ef8bccc4be91ff0e8e144123f7c74913b212a78\"\u003e\u003ccode\u003e7ef8bcc\u003c/code\u003e\u003c/a\u003e Reflection: add LazyKProperty to fix recent performance regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9fa7cf20c6af27f404f8e1356f7534080cae15ea\"\u003e\u003ccode\u003e9fa7cf2\u003c/code\u003e\u003c/a\u003e [Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with KT-84566\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d410596086ea0a352d66061bdd514b9ead74b5fa\"\u003e\u003ccode\u003ed410596\u003c/code\u003e\u003c/a\u003e [Gradle] Shutdown coroutines dispatcher threads after compiler invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/348430b268302aadff27184084e45d91e49bdd8b\"\u003e\u003ccode\u003e348430b\u003c/code\u003e\u003c/a\u003e [BTA] Fix compatibility between API 2.3.20 and KC 2.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4058f3c6cde4ac57475124f32cf46e5b80c537e9\"\u003e\u003ccode\u003e4058f3c\u003c/code\u003e\u003c/a\u003e [CMP] HiddenFromObjC remove outdated  offset check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin.plugin.serialization` from 2.3.10 to 2.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin.plugin.serialization's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78090\"\u003e\u003ccode\u003eKT-78090\u003c/code\u003e\u003c/a\u003e Implement stubs support for new conditional returns and holdsIn contracts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82948\"\u003e\u003ccode\u003eKT-82948\u003c/code\u003e\u003c/a\u003e 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83467\"\u003e\u003ccode\u003eKT-83467\u003c/code\u003e\u003c/a\u003e Package-level JSpecify annotations are ignored when coming from jars or libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82057\"\u003e\u003ccode\u003eKT-82057\u003c/code\u003e\u003c/a\u003e K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82846\"\u003e\u003ccode\u003eKT-82846\u003c/code\u003e\u003c/a\u003e AA: unresolved KtExpression.expressionType for the reference to the parameter with default value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80485\"\u003e\u003ccode\u003eKT-80485\u003c/code\u003e\u003c/a\u003e False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82772\"\u003e\u003ccode\u003eKT-82772\u003c/code\u003e\u003c/a\u003e Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76487\"\u003e\u003ccode\u003eKT-76487\u003c/code\u003e\u003c/a\u003e StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82618\"\u003e\u003ccode\u003eKT-82618\u003c/code\u003e\u003c/a\u003e Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82076\"\u003e\u003ccode\u003eKT-82076\u003c/code\u003e\u003c/a\u003e Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71596\"\u003e\u003ccode\u003eKT-71596\u003c/code\u003e\u003c/a\u003e Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82085\"\u003e\u003ccode\u003eKT-82085\u003c/code\u003e\u003c/a\u003e No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81873\"\u003e\u003ccode\u003eKT-81873\u003c/code\u003e\u003c/a\u003e Provide a way of including traces in phase JFR events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71929\"\u003e\u003ccode\u003eKT-71929\u003c/code\u003e\u003c/a\u003e Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83173\"\u003e\u003ccode\u003eKT-83173\u003c/code\u003e\u003c/a\u003e Analysis API Tests: Library names with RC versions aren't sanitised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-65140\"\u003e\u003ccode\u003eKT-65140\u003c/code\u003e\u003c/a\u003e  LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82212\"\u003e\u003ccode\u003eKT-82212\u003c/code\u003e\u003c/a\u003e [Analysis API, LL FIR]  Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82227\"\u003e\u003ccode\u003eKT-82227\u003c/code\u003e\u003c/a\u003e Value classes should expose regular static methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. PSI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81710\"\u003e\u003ccode\u003eKT-81710\u003c/code\u003e\u003c/a\u003e 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82258\"\u003e\u003ccode\u003eKT-82258\u003c/code\u003e\u003c/a\u003e Prepare PSI for migration from context receivers to context parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81074\"\u003e\u003ccode\u003eKT-81074\u003c/code\u003e\u003c/a\u003e KDoc: List rendering is broken\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Providers and Caches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82449\"\u003e\u003ccode\u003eKT-82449\u003c/code\u003e\u003c/a\u003e K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82629\"\u003e\u003ccode\u003eKT-82629\u003c/code\u003e\u003c/a\u003e 'collectDiagnostics' returns stale syntax error after editor fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74907\"\u003e\u003ccode\u003eKT-74907\u003c/code\u003e\u003c/a\u003e Analysis API: Apply platform-based library module content restrictions consistently\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Standalone\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81107\"\u003e\u003ccode\u003eKT-81107\u003c/code\u003e\u003c/a\u003e AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/v2.3.20/ChangeLog.md\"\u003eorg.jetbrains.kotlin.plugin.serialization's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.20-RC3\u003c/h2\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84772\"\u003e\u003ccode\u003eKT-84772\u003c/code\u003e\u003c/a\u003e Bundled yarn.lock for kotlinWasmToolingSetup does not include \u003ccode\u003e@swc\u003c/code\u003e/helpers\u003ccode\u003e@0\u003c/code\u003e.5.17\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-84759\"\u003e\u003ccode\u003eKT-84759\u003c/code\u003e\u003c/a\u003e iosX64 should not be marked as deprecated in Kotlin Gradle DSL\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC2\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84620\"\u003e\u003ccode\u003eKT-84620\u003c/code\u003e\u003c/a\u003e Incorrect optimization of property delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81974\"\u003e\u003ccode\u003eKT-81974\u003c/code\u003e\u003c/a\u003e Do not eagerly initialize reflection for KProperty objects for delegated properties\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-84600\"\u003e\u003ccode\u003eKT-84600\u003c/code\u003e\u003c/a\u003e Performance regression around Kotlin properties JVM reflection during instantiation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Build Tools API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84577\"\u003e\u003ccode\u003eKT-84577\u003c/code\u003e\u003c/a\u003e BTA: API 2.3.20 incompatible with compiler 2.3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler plugins. Compose\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84218\"\u003e\u003ccode\u003eKT-84218\u003c/code\u003e\u003c/a\u003e [2.3.20-Beta1] \u0026quot;IllegalStateException: no implementation for FUN MISSING_DECLARATION\u0026quot; during bitcode lowering\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84152\"\u003e\u003ccode\u003eKT-84152\u003c/code\u003e\u003c/a\u003e Memory Leak and OOM Errors in Kotlin Gradle Plugin 2.3.20-Beta2 with \u003ccode\u003ein-process\u003c/code\u003e execution mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.20-RC\u003c/h2\u003e\n\u003ch3\u003eBackend. Wasm\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82649\"\u003e\u003ccode\u003eKT-82649\u003c/code\u003e\u003c/a\u003e K/Wasm: Rewrite StringBuilder to use JsString\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83995\"\u003e\u003ccode\u003eKT-83995\u003c/code\u003e\u003c/a\u003e K/Wasm: 2.3.0 -\u0026gt; 2.3.20-Beta1 degradation in arrow tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83839\"\u003e\u003ccode\u003eKT-83839\u003c/code\u003e\u003c/a\u003e K/Wasm: CMP. Load time on Safari significantly increased with Kotlin = 2.3.20-Beta1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83372\"\u003e\u003ccode\u003eKT-83372\u003c/code\u003e\u003c/a\u003e compileDebugKotlinAndroid hangs in 2.3.0 with SQLDelight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83849\"\u003e\u003ccode\u003eKT-83849\u003c/code\u003e\u003c/a\u003e False-positive NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS for \u003ccode\u003eOptional.orElse(null)\u003c/code\u003e call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-84192\"\u003e\u003ccode\u003eKT-84192\u003c/code\u003e\u003c/a\u003e \u0026quot;Member overrides different '\u003ccode\u003e@Throws\u003c/code\u003e' filter from\u0026quot; caused by overriding in different module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83697\"\u003e\u003ccode\u003eKT-83697\u003c/code\u003e\u003c/a\u003e Native: increased bitcode produced with enabled safe casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d57eb4a26ed01ab03cf195da686c8047032ff16f\"\u003e\u003ccode\u003ed57eb4a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/41886bbf57852fb7be15276e104810b67ff3fc0f\"\u003e\u003ccode\u003e41886bb\u003c/code\u003e\u003c/a\u003e [Gradle] Update KGP npm tooling dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/210a9bde6850e160e0b5f2cf56ae44a4851a6f4f\"\u003e\u003ccode\u003e210a9bd\u003c/code\u003e\u003c/a\u003e [Native] Do not mark iosX64 target as deprecate in DSL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ed446ef70bdfadff8284c29f32951b6611149c1\"\u003e\u003ccode\u003e7ed446e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/520eadedf473f1c479c77f4a4f3e3f26a8a2a1b2\"\u003e\u003ccode\u003e520eade\u003c/code\u003e\u003c/a\u003e [K/JVM] Fix incorrect optimization of local delegation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/7ef8bccc4be91ff0e8e144123f7c74913b212a78\"\u003e\u003ccode\u003e7ef8bcc\u003c/code\u003e\u003c/a\u003e Reflection: add LazyKProperty to fix recent performance regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9fa7cf20c6af27f404f8e1356f7534080cae15ea\"\u003e\u003ccode\u003e9fa7cf2\u003c/code\u003e\u003c/a\u003e [Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with KT-84566\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/d410596086ea0a352d66061bdd514b9ead74b5fa\"\u003e\u003ccode\u003ed410596\u003c/code\u003e\u003c/a\u003e [Gradle] Shutdown coroutines dispatcher threads after compiler invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/348430b268302aadff27184084e45d91e49bdd8b\"\u003e\u003ccode\u003e348430b\u003c/code\u003e\u003c/a\u003e [BTA] Fix compatibility between API 2.3.20 and KC 2.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/4058f3c6cde4ac57475124f32cf46e5b80c537e9\"\u003e\u003ccode\u003e4058f3c\u003c/code\u003e\u003c/a\u003e [CMP] HiddenFromObjC remove outdated  offset check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.core:core-ktx` from 1.17.0 to 1.18.0\n\nUpdates `androidx.activity:activity-compose` from 1.12.4 to 1.13.0\n\nUpdates `androidx.compose:compose-bom` from 2026.02.00 to 2026.03.00\n\nUpdates `androidx.datastore:datastore-preferences` from 1.2.0 to 1.2.1\n\nUpdates `com.google.firebase:firebase-bom` from 34.9.0 to 34.10.0\n\nUpdates `com.airbnb.android:lottie-compose` from 6.4.0 to 6.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/airbnb/lottie-android/releases\"\u003ecom.airbnb.android:lottie-compose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSafeguard against very large Bitmap creation by \u003ca href=\"https://github.com/allenchen1154\"\u003e\u003ccode\u003e@​allenchen1154\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2662\"\u003eairbnb/lottie-android#2662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.7.0...v6.7.1\"\u003ehttps://github.com/airbnb/lottie-android/compare/v6.7.0...v6.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInitial support for 3D animations (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2666\"\u003e#2666\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2673\"\u003e#2673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003elottieComposition\u003c/code\u003e public by \u003ca href=\"https://github.com/thebehera\"\u003e\u003ccode\u003e@​thebehera\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2660\"\u003eairbnb/lottie-android#2660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RTL support to lottie-android by \u003ca href=\"https://github.com/nrchan\"\u003e\u003ccode\u003e@​nrchan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2663\"\u003eairbnb/lottie-android#2663\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/thebehera\"\u003e\u003ccode\u003e@​thebehera\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2660\"\u003eairbnb/lottie-android#2660\u003c/a\u003e 🎉\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrchan\"\u003e\u003ccode\u003e@​nrchan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2663\"\u003eairbnb/lottie-android#2663\u003c/a\u003e 🎉\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.6.9...v6.6.10\"\u003ehttps://github.com/airbnb/lottie-android/compare/v6.6.9...v6.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix transparent background rendering with MULTIPLY Blend mode on Android 34+ by \u003ca href=\"https://github.com/allenchen1154\"\u003e\u003ccode\u003e@​allenchen1154\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2661\"\u003eairbnb/lottie-android#2661\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.6.8...v6.6.9\"\u003ehttps://github.com/airbnb/lottie-android/compare/v6.6.8...v6.6.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.6.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when drawing shadow on image using RenderNode by \u003ca href=\"https://github.com/allenchen1154\"\u003e\u003ccode\u003e@​allenchen1154\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2635\"\u003eairbnb/lottie-android#2635\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.6.6...v6.6.7\"\u003ehttps://github.com/airbnb/lottie-android/compare/v6.6.6...v6.6.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.6.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against Bitmap allocations of size 0 by \u003ca href=\"https://github.com/allenchen1154\"\u003e\u003ccode\u003e@​allenchen1154\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2626\"\u003eairbnb/lottie-android#2626\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.6.4...v6.6.6\"\u003ehttps://github.com/airbnb/lottie-android/compare/v6.6.4...v6.6.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix an image NPE (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2623\"\u003e#2623\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport system property to set a testing executor (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a radial gradient crash (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2611\"\u003e#2611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bitmap crash (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/airbnb/lottie-android/blob/master/CHANGELOG.md\"\u003ecom.airbnb.android:lottie-compose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.7.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSafeguard against very large Bitmap creation (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.7.0\u003c/h1\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInitial support for 3D animations (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2666\"\u003e#2666\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2673\"\u003e#2673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd RTL support to lottie-android (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003elottieComposition\u003c/code\u003e public (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2660\"\u003e#2660\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.9\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix transparent background rendering with MULTIPLY Blend mode on Android 34+ (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2661\"\u003e#2661\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIn DefaultLottieFetchResult, catch NPE from getErrorFromConnection() (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2643\"\u003e#2643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable path interpolator cache by default (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2646\"\u003e#2646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate compileSDK and targetSDK to 36 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2652\"\u003e#2652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when drawing shadow on image using RenderNode (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2635\"\u003e#2635\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against Bitmap allocations of size 0 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.5\u003c/h1\u003e\n\u003cp\u003eSkipped\u003c/p\u003e\n\u003ch1\u003e6.6.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an image NPE (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2623\"\u003e#2623\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport system property to set a testing executor (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a radial gradient crash (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2611\"\u003e#2611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bitmap crash (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.2\u003c/h1\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow width/height to be doubles (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-measure line width when using dynamic text (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2597\"\u003e#2597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly apply parent alpha to mattes (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix binary compatibility with 6.5 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2591\"\u003e#2591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter handle clip specs with minProgress == maxProgress (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2600\"\u003e#2600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.1\u003c/h1\u003e\n\u003ch3\u003eBugs Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a floating point error calculating keyframe end progress (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/pull/2588\"\u003e#2588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e6.6.0\u003c/h1\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/c8addcb776f6cd940abaf55ae6b471e55b626eb9\"\u003e\u003ccode\u003ec8addcb\u003c/code\u003e\u003c/a\u003e v6.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/05ee1c167c79090276b2519165649977ef14d76f\"\u003e\u003ccode\u003e05ee1c1\u003c/code\u003e\u003c/a\u003e Safeguard against very large Bitmap creation (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/90f9f0361a7fd7b1884fc2ed8455d6ce6ad19a77\"\u003e\u003ccode\u003e90f9f03\u003c/code\u003e\u003c/a\u003e v6.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/9c35bb505a7a237e2ce2495ee11e9c64904aaaba\"\u003e\u003ccode\u003e9c35bb5\u003c/code\u003e\u003c/a\u003e Optimize and improve performance of 3d layers (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/issues/2673\"\u003e#2673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/82f1b172a98c748a2a80582e6d7cefe1388ac322\"\u003e\u003ccode\u003e82f1b17\u003c/code\u003e\u003c/a\u003e Add 3D rotation support for Lottie animations (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/issues/2666\"\u003e#2666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/c0a7e0773f1d8995adc107f75c136c21c12a8af5\"\u003e\u003ccode\u003ec0a7e07\u003c/code\u003e\u003c/a\u003e v6.6.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/3ac73ed33f514367a121ad08c62ad05c560d7db0\"\u003e\u003ccode\u003e3ac73ed\u003c/code\u003e\u003c/a\u003e Add RTL support to lottie-android (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/c920e87adbeec1d5d7ea220aa0139fc65dee7b30\"\u003e\u003ccode\u003ec920e87\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003elottieComposition\u003c/code\u003e public (\u003ca href=\"https://redirect.github.com/airbnb/lottie-android/issues/2660\"\u003e#2660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/5af8c292990374c28468b9a14080242f165d4c8c\"\u003e\u003ccode\u003e5af8c29\u003c/code\u003e\u003c/a\u003e v6.6.10-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-android/commit/33b683cb38822a95ddd89d1e2e48b8dc32c58c92\"\u003e\u003ccode\u003e33b683c\u003c/code\u003e\u003c/a\u003e v6.6.9\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/airbnb/lottie-android/compare/v6.4.0...v6.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.patrykandpatrick.vico:compose-m3` from 3.0.0-beta.4 to 3.1.0-alpha.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patrykandpatrick/vico/releases\"\u003ecom.patrykandpatrick.vico:compose-m3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0-alpha.2\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/339\"\u003e#339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCommon\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn \u003ccode\u003eHorizontalAxis\u003c/code\u003e and \u003ccode\u003eVerticalAxis\u003c/code\u003e, added \u003ccode\u003etickPosition\u003c/code\u003e (\u003ccode\u003eOutside\u003c/code\u003e, \u003ccode\u003eCross\u003c/code\u003e, or \u003ccode\u003eInside\u003c/code\u003e) and \u003ccode\u003elineDrawingOrder\u003c/code\u003e (\u003ccode\u003eUnderLayers\u003c/code\u003e or \u003ccode\u003eOverLayers\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003eviews\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etickPosition\u003c/code\u003e (\u003ccode\u003eoutside\u003c/code\u003e, \u003ccode\u003ecross\u003c/code\u003e, or \u003ccode\u003einside\u003c/code\u003e) and \u003ccode\u003elineDrawingOrder\u003c/code\u003e (\u003ccode\u003eunderLayers\u003c/code\u003e or \u003ccode\u003eoverLayers\u003c/code\u003e) XML attributes to \u003ccode\u003eAxisStyle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1208\"\u003e#1208\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCommon\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn \u003ccode\u003eLineCartesianLayer\u003c/code\u003e, deprecated \u003ccode\u003ePointConnector\u003c/code\u003e and introduced \u003ccode\u003eInterpolator\u003c/code\u003e. The new interface receives all points, enabling true polyline-level interpolation (e.g., Catmull–Rom splines). \u003ccode\u003eInterpolator\u003c/code\u003e has three built-in singletons and factory functions: \u003ccode\u003eSharp\u003c/code\u003e and \u003ccode\u003ecubic\u003c/code\u003e, functionally identical to their \u003ccode\u003ePointConnector\u003c/code\u003e counterparts, and \u003ccode\u003ecatmullRom\u003c/code\u003e. Compared to \u003ccode\u003ecubic\u003c/code\u003e, \u003ccode\u003ecatmullRom\u003c/code\u003e produces straight line segments instead of steps for collinear points.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed:  \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1382\"\u003e#1382\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1383\"\u003e#1383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCommon\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eHorizontalBox\u003c/code\u003e and \u003ccode\u003eHorizontalLine\u003c/code\u003e omitting \u003ccode\u003ey\u003c/code\u003e and \u003ccode\u003elabel\u003c/code\u003e in \u003ccode\u003eequals\u003c/code\u003e, leading to skipped updates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1366\"\u003e#1366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1374\"\u003e#1374\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCommon\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the \u003ccode\u003eCartesianMarker\u003c/code\u003e framework conflated items with equal \u003cem\u003ex\u003c/em\u003e-values but different pixel \u003cem\u003ex\u003c/em\u003e-coordinates, such as grouped columns in \u003ccode\u003eColumnCartesianLayer\u003c/code\u003es.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes: none\u003c/li\u003e\n\u003cli\u003eaddressed: \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1025\"\u003e#1025\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1364\"\u003e#1364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexternal contributors: \u003ca href=\"https://github.com/JurajBegovac\"\u003e\u003ccode\u003e@​JurajBegovac\u003c/code\u003e\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/patrykandpatrick/vico/commit/3dd5cf509295d0a14ac875470d3d85d31a508b23\"\u003e\u003ccode\u003e3dd5cf5\u003c/code\u003e\u003c/a\u003e docs: add x-step explanation to CartesianChart guide pages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/d35a5f1db4a0618ee3c93a561d453d96651a5624\"\u003e\u003ccode\u003ed35a5f1\u003c/code\u003e\u003c/a\u003e Update version name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/0cc77295ed8ba9b795c9a1bca23900a09900b16e\"\u003e\u003ccode\u003e0cc7729\u003c/code\u003e\u003c/a\u003e feat: add customizable tick position and line drawing order to axes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/15da329db912fa35786e5ccdca4966aa183654ee\"\u003e\u003ccode\u003e15da329\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency androidx.core:core-ktx to v1.18.0 (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1386\"\u003e#1386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/49af00d35231b1ce6b68126567515f5f5099a067\"\u003e\u003ccode\u003e49af00d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency androidx.compose:compose-bom to v2026.03.00 (\u003ca href=\"https://redirect.github.com/patrykandpatrick/vico/issues/1385\"\u003e#1385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/054e8873020fe20ab0c498bee0181d7dddfe687e\"\u003e\u003ccode\u003e054e887\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency androidx.activity:activity-compose to v1.13.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/a0d642f7b519ef507e951876d0afcd3427196500\"\u003e\u003ccode\u003ea0d642f\u003c/code\u003e\u003c/a\u003e docs: add missing section headings to Cartesian chart guide pages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/047b2438ba0526e5dca57f29d03da4189717dc50\"\u003e\u003ccode\u003e047b243\u003c/code\u003e\u003c/a\u003e docs: document data usage in CartesianChartHost and CartesianChartView guides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/9ee92b326cc7d1fa0e40dceb1ac36d4ad11d24e9\"\u003e\u003ccode\u003e9ee92b3\u003c/code\u003e\u003c/a\u003e docs: polish guide structure and prose\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykandpatrick/vico/commit/ed219b9a34ef6c61844ea58f850f1fe14c74d111\"\u003e\u003ccode\u003eed219b9\u003c/code\u003e\u003c/a\u003e docs: add guide writing rules for agents\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patrykandpatrick/vico/compare/v3.0.0-beta.4...v3.1.0-alpha.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `androidx.test.ext:junit` from 1.2.1 to 1.3.0\n\nUpdates `gradle-wrapper` from 9.3.1 to 9.4.0\n\nUpdates `com.google.dagger:hilt-android` from 2.59.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.59.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger:hilt-compiler` from 2.59.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger:hilt-compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e1900560\u003c/code\u003e\u003c/a\u003e Internal changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/8c69595320a7661b465bea1aa10465bb7b2db888\"\u003e\u003ccode\u003e8c69595\u003c/code\u003e\u003c/a\u003e Update Dagger yml and README with new latest version number.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1dbb1dd1712b8d9f17fec7bbd7f18e32783bfc11\"\u003e\u003ccode\u003e1dbb1dd\u003c/code\u003e\u003c/a\u003e Internal refactoring\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/dagger/compare/dagger-2.59.1...dagger-2.59.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.dagger.hilt.android` from 2.59.1 to 2.59.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/dagger/releases\"\u003ecom.google.dagger.hilt.android's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDagger 2.59.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5116\"\u003e#5116\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/google/dagger/issues/5099\"\u003e#5099\u003c/a\u003e: Replaced Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules (f7e31b857)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/google/dagger/issues/5122\"\u003e#5122\u003c/a\u003e: Fixed issue with slow incremental builds introduced by HiltSyncTask in AGP 9 support (1be57655b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/118f2e5fc876a8ff080978753a7a73b2a5d642cd\"\u003e\u003ccode\u003e118f2e5\u003c/code\u003e\u003c/a\u003e 2.59.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1be57655bf07880d630154f941b433cec7072c80\"\u003e\u003ccode\u003e1be5765\u003c/code\u003e\u003c/a\u003e Change HiltSyncTask to extend DefaultTask instead of Sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/f7e31b8572df4d791816dfb30a875231176e41d5\"\u003e\u003ccode\u003ef7e31b8\u003c/code\u003e\u003c/a\u003e Replace Hilt's \u0026quot;android-classes\u0026quot; transform with attribute rules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/59090059e8e002e034a10e280a426553c086ec71\"\u003e\u003ccode\u003e5909005\u003c/code\u003e\u003c/a\u003e Automated Code Change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/3507b0d7128a211f4a78634aba8e01a61bbdffc2\"\u003e\u003ccode\u003e3507b0d\u003c/code\u003e\u003c/a\u003e Support nullability in Switching Providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/dagger/commit/1900560c6f317d873a3049f73c061211b62e7c95\"\u003e\u003ccode\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/Xtra-Manager-Software/Xtra-Kernel-Manager/pull/105","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xtra-Manager-Software%2FXtra-Kernel-Manager/issues/105","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/105/packages"}},{"old_version":"34.9.0","new_version":"34.10.0","update_type":"minor","path":null,"pr_created_at":"2026-03-05T17:38:57.000Z","version_change":"34.9.0 → 34.10.0","issue":{"uuid":"4029669785","node_id":"PR_kwDOAOva487IRqNC","number":36,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 34.9.0 to 34.10.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-10T23:26:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-05T17:38:57.000Z","updated_at":"2026-03-10T23:26:15.000Z","time_to_close":452836,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.10.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.9.0 to 34.10.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.9.0\u0026new-version=34.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/NiallScott/MyBusEdinburgh/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NiallScott%2FMyBusEdinburgh/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"34.8.0","new_version":"34.10.0","update_type":"minor","path":null,"pr_created_at":"2026-03-01T03:29:02.000Z","version_change":"34.8.0 → 34.10.0","issue":{"uuid":"4006118468","node_id":"PR_kwDOHeh1is7HEnzW","number":363,"state":"open","title":"chore(deps): Bump com.google.firebase:firebase-bom from 34.8.0 to 34.10.0","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-03-01T03:29:02.000Z","updated_at":"2026-03-01T03:53:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.8.0","new_version":"34.10.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.8.0 to 34.10.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.8.0\u0026new-version=34.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/VincentMasselis/TPMS-advanced/pull/363","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/VincentMasselis%2FTPMS-advanced/issues/363","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/363/packages"}},{"old_version":"34.9.0","new_version":"34.10.0","update_type":"minor","path":null,"pr_created_at":"2026-02-26T22:27:33.000Z","version_change":"34.9.0 → 34.10.0","issue":{"uuid":"3998069664","node_id":"PR_kwDOB528HM7GrHRG","number":3582,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 34.9.0 to 34.10.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-27T04:18:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-26T22:27:33.000Z","updated_at":"2026-02-27T04:19:51.000Z","time_to_close":21056,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.10.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.9.0 to 34.10.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.9.0\u0026new-version=34.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/google/ground-android/pull/3582","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fground-android/issues/3582","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3582/packages"}},{"old_version":"34.9.0","new_version":"34.10.0","update_type":"minor","path":null,"pr_created_at":"2026-02-26T21:46:44.000Z","version_change":"34.9.0 → 34.10.0","issue":{"uuid":"3997917224","node_id":"PR_kwDORP8MNc7Gqnpo","number":35,"state":"closed","title":"Bump com.google.firebase:firebase-bom from 34.9.0 to 34.10.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-19T21:37:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-26T21:46:44.000Z","updated_at":"2026-03-19T21:37:51.000Z","time_to_close":1813864,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.9.0","new_version":"34.10.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.9.0 to 34.10.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.9.0\u0026new-version=34.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/zed-wong/modified-android-app/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zed-wong%2Fmodified-android-app/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}},{"old_version":"34.7.0","new_version":"34.9.0","update_type":"minor","path":"/03_arch/android","pr_created_at":"2026-02-19T02:03:49.000Z","version_change":"34.7.0 → 34.9.0","issue":{"uuid":"3960606693","node_id":"PR_kwDOFCW4rc7EwoJP","number":4889,"state":"closed","title":"build(deps): bump com.google.firebase:firebase-bom from 34.7.0 to 34.9.0 in /03_arch/android","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":["Onotole1"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-27T02:04:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-19T02:03:49.000Z","updated_at":"2026-02-27T02:04:41.000Z","time_to_close":691250,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.7.0","new_version":"34.9.0","repository_url":null}],"path":"/03_arch/android","ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.7.0 to 34.9.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.7.0\u0026new-version=34.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/netology-code/andad-code/pull/4889","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/netology-code%2Fandad-code/issues/4889","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4889/packages"}},{"old_version":"34.8.0","new_version":"34.9.0","update_type":"minor","path":null,"pr_created_at":"2026-02-16T20:56:48.000Z","version_change":"34.8.0 → 34.9.0","issue":{"uuid":"3949541727","node_id":"PR_kwDOBSyMnM7EMTAX","number":362,"state":"closed","title":"build(deps): bump the production-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-01T16:37:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T20:56:48.000Z","updated_at":"2026-03-01T16:37:17.000Z","time_to_close":1107626,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":7,"packages":[{"name":"com.android.tools.build:gradle","old_version":"9.0.0","new_version":"9.0.1"},{"name":"org.jetbrains.kotlin:kotlin-gradle-plugin","old_version":"2.2.21","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-stdlib-jdk7","old_version":"2.2.21","new_version":"2.3.10","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"com.google.firebase:firebase-bom","old_version":"34.8.0","new_version":"34.9.0"},{"name":"com.github.bumptech.glide:glide","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"com.github.bumptech.glide:compiler","old_version":"4.16.0","new_version":"5.0.5","repository_url":"https://github.com/bumptech/glide"},{"name":"gradle-wrapper","old_version":"9.1.0","new_version":"9.3.1"}],"path":null,"ecosystem":"maven"},"body":"Bumps the production-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| com.android.tools.build:gradle | `9.0.0` | `9.0.1` |\n| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.2.21` | `2.3.10` |\n| [org.jetbrains.kotlin:kotlin-stdlib-jdk7](https://github.com/JetBrains/kotlin) | `2.2.21` | `2.3.10` |\n| com.google.firebase:firebase-bom | `34.8.0` | `34.9.0` |\n| [com.github.bumptech.glide:glide](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| [com.github.bumptech.glide:compiler](https://github.com/bumptech/glide) | `4.16.0` | `5.0.5` |\n| gradle-wrapper | `9.1.0` | `9.3.1` |\n\n\nUpdates `com.android.tools.build:gradle` from 9.0.0 to 9.0.1\n\nUpdates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.2.21 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-gradle-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib-jdk7` from 2.2.21 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk7's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk7's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.jetbrains.kotlin:kotlin-stdlib-jdk7` from 2.2.21 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk7's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.3.10\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC2\u003c/h2\u003e\n\u003ch2\u003eChangeLog\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKotlin 2.3.10-RC\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eorg.jetbrains.kotlin:kotlin-stdlib-jdk7's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.10\u003c/h2\u003e\n\u003ch3\u003eCompiler\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83984\"\u003e\u003ccode\u003eKT-83984\u003c/code\u003e\u003c/a\u003e Data races around kotlinx.serialization plugin protobuf extensions registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83317\"\u003e\u003ccode\u003eKT-83317\u003c/code\u003e\u003c/a\u003e ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83031\"\u003e\u003ccode\u003eKT-83031\u003c/code\u003e\u003c/a\u003e K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81700\"\u003e\u003ccode\u003eKT-81700\u003c/code\u003e\u003c/a\u003e flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83983\"\u003e\u003ccode\u003eKT-83983\u003c/code\u003e\u003c/a\u003e Revert of KT-83081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83314\"\u003e\u003ccode\u003eKT-83314\u003c/code\u003e\u003c/a\u003e JSpecify \u003ccode\u003e@NullMarked\u003c/code\u003e changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82863\"\u003e\u003ccode\u003eKT-82863\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@NoInfer\u003c/code\u003e regression since 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82841\"\u003e\u003ccode\u003eKT-82841\u003c/code\u003e\u003c/a\u003e \u0026quot;kotlin.NoWhenBranchMatchedException\u0026quot; in \u003ccode\u003ewhen\u003c/code\u003e with \u003ccode\u003e!is\u003c/code\u003e check \u0026amp; non-sealed class in the middle of hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJVM. Reflection\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83608\"\u003e\u003ccode\u003eKT-83608\u003c/code\u003e\u003c/a\u003e Kotlin-reflect: \u0026quot;Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83361\"\u003e\u003ccode\u003eKT-83361\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Type parameter not found: 0\u0026quot; on super types with Kotlin 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-42199\"\u003e\u003ccode\u003eKT-42199\u003c/code\u003e\u003c/a\u003e \u0026quot;KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke\u0026quot; on function reference to FunctionN.invoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-81024\"\u003e\u003ccode\u003eKT-81024\u003c/code\u003e\u003c/a\u003e Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Compiler Plugins\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83266\"\u003e\u003ccode\u003eKT-83266\u003c/code\u003e\u003c/a\u003e \u0026quot;Unsupported class file major version 69\u0026quot; for \u0026quot;produceReleaseComposeMapping\u0026quot; task with Kotlin 2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83099\"\u003e\u003ccode\u003eKT-83099\u003c/code\u003e\u003c/a\u003e Compose compiler does not generate stack trace mappings for project files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83070\"\u003e\u003ccode\u003eKT-83070\u003c/code\u003e\u003c/a\u003e The KGP api reference is missing a description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82459\"\u003e\u003ccode\u003eKT-82459\u003c/code\u003e\u003c/a\u003e Improve iOS simulator boot implementation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. JS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-82946\"\u003e\u003ccode\u003eKT-82946\u003c/code\u003e\u003c/a\u003e Js, Wasm: Upgrade NPM dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTools. Gradle. Multiplatform\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-83687\"\u003e\u003ccode\u003eKT-83687\u003c/code\u003e\u003c/a\u003e Revert deprecation of 'androidTarget' for AGP lower than 9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80082\"\u003e\u003ccode\u003eKT-80082\u003c/code\u003e\u003c/a\u003e K2. False positive \u0026quot;Cannot resolve method\u0026quot; for self-bounded generic with wildcard return type in Java interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-80303\"\u003e\u003ccode\u003eKT-80303\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003e:native:analysis-api-klib-reader\u003c/code\u003e to \u003ccode\u003e:libraries:tools\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-70860\"\u003e\u003ccode\u003eKT-70860\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78554\"\u003e\u003ccode\u003eKT-78554\u003c/code\u003e\u003c/a\u003e K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/679366a83f99851b42f64795f10ed803ff011c73\"\u003e\u003ccode\u003e679366a\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/14ba8336989fde2a1dfc53611439207ba61210a8\"\u003e\u003ccode\u003e14ba833\u003c/code\u003e\u003c/a\u003e Serialization: remove potential data race during extension registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/fb8d334040e27cf5a7cb299c9bb4b0389327a9cc\"\u003e\u003ccode\u003efb8d334\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;K2: implement equality for ConeAttribute.EnhancedNullability\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/412afb7fb334c8aedc2f1776ecbe5cc5332161f1\"\u003e\u003ccode\u003e412afb7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.3.10-RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/edea41e9c3945240b30a6fa2c68e1bbb9c9f9bd0\"\u003e\u003ccode\u003eedea41e\u003c/code\u003e\u003c/a\u003e [Gradle] Un-deprecate 'androidTarget()'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0946452e1cc5e56349f24fb86bdbe203e2a2d6b1\"\u003e\u003ccode\u003e0946452\u003c/code\u003e\u003c/a\u003e Bump version of the ASM dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/655fb780519cf570d07d506241a46227b8a2a864\"\u003e\u003ccode\u003e655fb78\u003c/code\u003e\u003c/a\u003e Reflection: always compute JVM signature of built-in functions manually\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/58d38755f5c1991ee0ba367c0b6de58d85cc93a7\"\u003e\u003ccode\u003e58d3875\u003c/code\u003e\u003c/a\u003e Fix mergeReleaseComposeMapping task failure when build cache is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/56e0a7993ac1c5913a6e0a0bd2f08a09186daef1\"\u003e\u003ccode\u003e56e0a79\u003c/code\u003e\u003c/a\u003e Copy R8 outputs to Compose folder when transforming obfuscation file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e0eb1746ac5ea0e09e4aa31e757d90b0f5083f24\"\u003e\u003ccode\u003ee0eb174\u003c/code\u003e\u003c/a\u003e Fix classId for detecting protobuf enums\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.firebase:firebase-bom` from 34.8.0 to 34.9.0\n\nUpdates `com.github.bumptech.glide:glide` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:glide's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.bumptech.glide:compiler` from 4.16.0 to 5.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bumptech/glide/releases\"\u003ecom.github.bumptech.glide:compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGlide v5.0.5\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestores GlideUrl fix for urls with IPV6 addresses fix that was accidentally reverted in 5.0.4. See \u003ca href=\"https://redirect.github.com/bumptech/glide/pull/5444\"\u003ebumptech/glide#5444\u003c/a\u003e for details\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.4...v5.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.4\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta07\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes compiler module missing in published artifacts. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5591\"\u003e#5591\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.3...v5.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.3\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta06\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes missing gif_decoder modules. See \u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5580\"\u003e#5580\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\"\u003ehttps://github.com/bumptech/glide/compare/v5.0.2...v5.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eGlide v5.0.2\u003c/h2\u003e\n\u003ch2\u003eCompose\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVersion bump to 1.0.0-beta05\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKTX\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ebbf7e2680e0a5812bdb428034aa38fb9260dba7\"\u003e\u003ccode\u003eebbf7e2\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.5 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5607\"\u003e#5607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/8ea0935b616d6a3c8be5478f037879d261343ca0\"\u003e\u003ccode\u003e8ea0935\u003c/code\u003e\u003c/a\u003e Bump ktx and compose versions to 1.0.0-beta08 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5606\"\u003e#5606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/4ca1b39ac29e86daa6d30f06218734271681cd41\"\u003e\u003ccode\u003e4ca1b39\u003c/code\u003e\u003c/a\u003e Mark into(target, targetListener, callbackExecutor) public.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/73c09cab9c7a6b784c3295dc1f29807fddfcd5a8\"\u003e\u003ccode\u003e73c09ca\u003c/code\u003e\u003c/a\u003e Revert unintentional changes commit that undid GlideUrl fix for urls with IPV...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/0b79e000f0c66cc4f1032d8ce0bb942fc5dbea7f\"\u003e\u003ccode\u003e0b79e00\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.4 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5593\"\u003e#5593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/a6b0e52b969a94424e9db64fcf0db945fcf211b3\"\u003e\u003ccode\u003ea6b0e52\u003c/code\u003e\u003c/a\u003e Add missing annotation:compiler publish and bump compose and ktx vers… (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5592\"\u003e#5592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/115f1273e593218c340c83927715503a71663fca\"\u003e\u003ccode\u003e115f127\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.3 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5590\"\u003e#5590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/d058d62fa70e892ff3a6c0318428704bdbd3a8f6\"\u003e\u003ccode\u003ed058d62\u003c/code\u003e\u003c/a\u003e Fix gif_decoder publishing dep and Bump compose and ktx (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5589\"\u003e#5589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/66b4cc1222b18ab17f4fd6e3471854c14ff68972\"\u003e\u003ccode\u003e66b4cc1\u003c/code\u003e\u003c/a\u003e Bump version to 5.0.2 (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5588\"\u003e#5588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bumptech/glide/commit/ae65f75a63c705dbe7a58d8343d8f4306a4862be\"\u003e\u003ccode\u003eae65f75\u003c/code\u003e\u003c/a\u003e Fix missing third_party prefix and remove gifencoder (\u003ca href=\"https://redirect.github.com/bumptech/glide/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bumptech/glide/compare/v4.16.0...v5.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradle-wrapper` from 9.1.0 to 9.3.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/corenting/EDCompanion/pull/362","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/corenting%2FEDCompanion/issues/362","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/362/packages"}},{"old_version":"34.7.0","new_version":"34.9.0","update_type":"minor","path":null,"pr_created_at":"2026-02-16T08:28:32.000Z","version_change":"34.7.0 → 34.9.0","issue":{"uuid":"3946527917","node_id":"PR_kwDOEbkMp87ECOy9","number":4559,"state":"open","title":"chore(deps): bump com.google.firebase:firebase-bom from 34.7.0 to 34.9.0","user":"dependabot[bot]","labels":["minor","dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-16T08:28:32.000Z","updated_at":"2026-02-16T08:32:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.7.0","new_version":"34.9.0","repository_url":null}],"path":null,"ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.7.0 to 34.9.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eMost Recent Ignore Conditions Applied to This Pull Request\u003c/summary\u003e\n\n| Dependency Name | Ignore Conditions |\n| --- | --- |\n| com.google.firebase:firebase-bom | [\u003e= 34.8.a, \u003c 34.9] |\n\u003c/details\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.7.0\u0026new-version=34.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/nightscout/AndroidAPS/pull/4559","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nightscout%2FAndroidAPS/issues/4559","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4559/packages"}},{"old_version":"34.8.0","new_version":"34.9.0","update_type":"minor","path":"/kotlin/android","pr_created_at":"2026-02-15T09:14:13.000Z","version_change":"34.8.0 → 34.9.0","issue":{"uuid":"3943591080","node_id":"PR_kwDOD12Hpc7D41lT","number":12167,"state":"closed","title":"build(deps): bump com.google.firebase:firebase-bom from 34.8.0 to 34.9.0 in /kotlin/android","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-08T09:16:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-15T09:14:13.000Z","updated_at":"2026-03-08T09:16:16.000Z","time_to_close":1814522,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"com.google.firebase:firebase-bom","old_version":"34.8.0","new_version":"34.9.0","repository_url":null}],"path":"/kotlin/android","ecosystem":"maven"},"body":"Bumps com.google.firebase:firebase-bom from 34.8.0 to 34.9.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom\u0026package-manager=gradle\u0026previous-version=34.8.0\u0026new-version=34.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/firezone/firezone/pull/12167","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firezone%2Ffirezone/issues/12167","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12167/packages"}}]}