upstream - #13
Open
superturtlee wants to merge 39 commits into
Open
upstream#13superturtlee wants to merge 39 commits into
superturtlee wants to merge 39 commits into
Conversation
…wlist (tiann/KernelSU#3666) [cherry-picked upstream commit tiann/KernelSU@3497a56] Co-Authored-By: AlexLiuDev233 <wzylin11@outlook.com>
…rnelSU#3680) Analyzed-by: 5ec1cff <56485584+5ec1cff@users.noreply.github.com> [cherry-picked upstream commit tiann/KernelSU@32ce89f]
[cherry-picked upstream commit tiann/KernelSU@35feb58] Co-Authored-By: 5ec1cff <ewtqyqyewtqyqy@gmail.com> Co-Authored-By: AlexLiuDev233 <wzylin11@outlook.com>
…elSU#3679) [cherry-picked from upstream commit tiann/KernelSU@c72f294] Co-authored-by: 5ec1cff <ewtqyqyewtqyqy@gmail.com> Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
KernelSU's version checking mechanism requires users to always use the corresponding manager, kernel, and ksud. If a version mismatch occurs, a banner warning will appear at the top of the manager, reminding the user to update. This is to ensure that updating one component will also update the others for proper functionality. However, this can be confusing in some situations because certain kernels are not yet compatible with the official LKM. Users may need to compile and add commits themselves while still using the official manager, leading to a version mismatch between the compiled LKM and the manager, resulting in a warning that is actually unnecessary. To address this, this commit improves the version checking mechanism. Now, the manager will only issue a warning and force the user to update the LKM if the UAPI version is mismatched. Furthermore, to ensure that users using the manager's built-in LKM receive update prompts correctly, a bundled lkm flag has been introduced. If a user uses the built-in LKM, an update prompt will be issued if the version is incompatible. However, if using an external LKM, this prompt will not be received; instead, the word "Custom" will be displayed in the version field, indicating that the user needs to maintain the functionality's availability. Finally, the text and interaction logic of update prompts and warnings have been optimized, simplifying the descriptions and allowing users to click to jump to the LKM installation page. --------- [cherry-picked from upstream commit tiann/KernelSU@e727186] Downstream changes: Skip `Custom` badge, because i don't like it Co-authored-by: YuKongA <70465933+YuKongA@users.noreply.github.com> Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
…SU#3696) [cherry-picked upstream commit tiann/KernelSU@fccd77f]
Old code doesn't check for v3.2 signature block id and is unsafe. To ensure no additional block id is forgotten in the future, let's just allow ids we need. --------- [cherry-picked from upstream commit tiann/KernelSU@aa08b39] Co-authored-by: 5ec1cff <56485584+5ec1cff@users.noreply.github.com> Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
Translations updated in [Hosted Weblate](https://hosted.weblate.org) for [ReSukiSU/ReSukiSU](https://hosted.weblate.org/projects/resukisu/resukisu/). Translation status:  Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com> Co-authored-by: Lê Phúc Hưng <lephuchung.3011@gmail.com> Co-authored-by: Oğuz Ersen <oguz@ersen.moe> Co-authored-by: karigane <169052233+karigane-cha@users.noreply.github.com> Co-authored-by: kuklux <alekyivua@gmail.com> Co-authored-by: Влад Плотников <lerman@tuxcorp.su> Co-authored-by: AlexLiuDev233 <wzylin11@outlook.com>
Translations updated in [Hosted Weblate](https://hosted.weblate.org) for [ReSukiSU/ReSukiSU](https://hosted.weblate.org/projects/resukisu/resukisu/). Translation status:  --------- Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com> Co-authored-by: NicosXRus <nicosxrus@users.noreply.hosted.weblate.org> Co-authored-by: Oğuz Ersen <oguz@ersen.moe> Co-authored-by: kuklux <alekyivua@gmail.com> Co-authored-by: tilla2 <tilla2@duck.com> Co-authored-by: AlexLiuDev233 <wzylin11@outlook.com>
for unify ui interface
in init second stage execve, it might still haven't inited [ 2.658107] KernelSU: kernel_compat: pid=1 comm=init current_session=(null) current_session_id=0 So, let's delay session_keyring init to key_permission in these devices Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
…399) Bumps the crates group with 2 updates in the /userspace/ksud directory: [bindgen](https://github.com/rust-lang/rust-bindgen) and [prettyplease](https://github.com/dtolnay/prettyplease). Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This commit will close #180.
…LTO (#403) - include task_stack.h in adb_root to make LTO happy - always flag KSU_IN_EXECVE to avoid old susfs cause install su_fd in every execve Co-authored-by: AlexLiuDev233 <wzylin11@outlook.com>
…other minimal fixes (#351) - Bumps the maven group with 18 updates in the /manager directory - migrate nav framework to miuix-nav - refine PredictiveBackAnimation - deny HomePage refresh - navigation badge settings - home cards icon settings - refine OpenSourceLicense page Close #383 --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: YC酱luyancib <luyancib@qq.com> Co-authored-by: YC酱luyancib <2058282593@qq.com> Co-authored-by: wxxsfxyzm <65166044+wxxsfxyzm@users.noreply.github.com> Co-authored-by: AlexLiuDev233 <wzylin11@outlook.com>
Translations updated in [Hosted Weblate](https://hosted.weblate.org) for [ReSukiSU/ReSukiSU](https://hosted.weblate.org/projects/resukisu/resukisu/). Translation status:  Co-authored-by: kuklux <alekyivua@gmail.com>
Google's Material3 Expressive ListItem has bug supportingContent will cause RectList broken and cause application crash. We let supportingContent in headlineContent for workaround this issue Signed-off-by: AlexLiuDev233 <wzylin11@outloo·k.com> Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
reuse superuser / modules repository for superuser count/ module count TODO: refine every page, make only 1 data in application data get migrate to repository, state repository subscribe other repository for implement that Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
…n/KernelSU#3710) Non-root profiles lose capabilities after exec su because non-root processes require ambient capabilities to inherit privileges. Populate `cap_inheritable` and `cap_ambient` when `profile->uid != 0` to preserve configured capabilities across execve. [cherry-picked from upstream commit tiann/KernelSU@665fd96] Signed-off-by: u9521 <63995396+u9521@users.noreply.github.com>
Upstream's org (https://github.com/Kernel-SU) flagged by GitHub Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com> Co-authored-by: AlexLiuDev233 <wzylin11@outlook.com> Co-authored-by: YC酱luyancib <luyancib@qq.com>
Translations updated in [Hosted Weblate](https://hosted.weblate.org) for [ReSukiSU/ReSukiSU](https://hosted.weblate.org/projects/resukisu/resukisu/). Translation status:  Co-authored-by: Adriel Conceição <adrielcamaro100@gmail.com> Co-authored-by: AlexLiuDev233 <wzylin11@outlook.com> Co-authored-by: DTINH <acclq596@gmail.com> Co-authored-by: Deleted User <nobody_12345@users.noreply.hosted.weblate.org> Co-authored-by: Faisal AlDossary (2B-4G10) <scholar30@gmail.com> Co-authored-by: Lynx Virgous <groovemusic4399@pm.me> Co-authored-by: NicosXRus <nicosxrus@users.noreply.hosted.weblate.org> Co-authored-by: PifGadget <github.ds@outlook.com> Co-authored-by: kuklux <alekyivua@gmail.com> Co-authored-by: naosil <natstonsilalahi@gmail.com> Co-authored-by: sarreos <mlisowski331@gmail.com> Co-authored-by: tilla2 <tilla2@duck.com> Co-authored-by: Влад Плотников <lerman@tuxcorp.su> Co-authored-by: 愛莉希雅 <1138745761@qq.com>
The floating bottom bar feature is now only enabled on Android 12 and newer. This prevents unsupported rendering and configuration on older devices by guarding both the navigation bar implementation and the theme settings toggle.
[cherry-pick upstream commit tiann/KernelSU@3a7ac9d] luyanci: This commit will revert commit b22a46e.
Translations updated in [Hosted Weblate](https://hosted.weblate.org) for [ReSukiSU/ReSukiSU](https://hosted.weblate.org/projects/resukisu/resukisu/). Translation status:  Co-authored-by: NicosXRus <nicosxrus@users.noreply.hosted.weblate.org> Co-authored-by: PifGadget <github.ds@outlook.com> Co-authored-by: kuklux <alekyivua@gmail.com> Co-authored-by: tilla2 <tilla2@duck.com> Co-authored-by: AlexLiuDev233 <wzylin11@outlook.com>
Bumps the crates group with 3 updates in the /userspace/ksud directory: [bitflags](https://github.com/bitflags/bitflags), [bindgen](https://github.com/rust-lang/rust-bindgen) and [toml_edit](https://github.com/toml-rs/toml). Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: AlexLiuDev233 <wzylin11@outlook.com> Co-authored-by: YC酱luyancib <luyancib@qq.com>
… the crates group across 1 directory (#408) Bumps the crates group with 1 update in the /userspace/ksuinit directory: [bitflags](https://github.com/bitflags/bitflags). Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: AlexLiuDev233 <wzylin11@outlook.com>
Bumps the maven group in /manager with 13 updates: | Package | From | To | | --- | --- | --- | | [com.materialkolor:material-kolor](https://github.com/jordond/materialkolor) | `5.0.0` | `5.0.1` | | androidx.compose:compose-bom | `2026.08.00` | `2026.09.00` | | androidx.compose.material3:material3 | `1.5.0-alpha27` | `1.5.0-alpha28` | | androidx.benchmark:benchmark-macro-junit4 | `1.5.0-rc02` | `1.5.0` | | androidx.baselineprofile | `1.5.0-rc02` | `1.5.0` | | [com.mikepenz:aboutlibraries-core](https://github.com/mikepenz/AboutLibraries) | `15.1.1` | `15.2.0` | | [com.mikepenz:aboutlibraries-compose-m3](https://github.com/mikepenz/AboutLibraries) | `15.1.1` | `15.2.0` | | com.mikepenz.aboutlibraries.plugin | `15.1.1` | `15.2.0` | | com.android.application | `9.3.2` | `9.4.0` | | com.android.test | `9.3.2` | `9.4.0` | | [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.20` | | [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.20` | | [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.20` | Updates `com.materialkolor:material-kolor` from 5.0.0 to 5.0.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jordond/materialkolor/releases">com.materialkolor:material-kolor's releases</a>.</em></p> <blockquote> <h2>5.0.1</h2> <h2>What's Changed</h2> <ul> <li>Stop overriding consumer Material3 version on Android by <a href="https://github.com/jordond"><code>@jordond</code></a> in <a href="https://redirect.github.com/jordond/MaterialKolor/pull/529">jordond/MaterialKolor#529</a></li> </ul> <h3>Dependencies</h3> <ul> <li>chore(deps): update gradle to v9.7.1 by <a href="https://github.com/renovate"><code>@renovate</code></a>[bot] in <a href="https://redirect.github.com/jordond/MaterialKolor/pull/514">jordond/MaterialKolor#514</a></li> <li>chore(deps): update kotlin to v2.4.10 by <a href="https://github.com/renovate"><code>@renovate</code></a>[bot] in <a href="https://redirect.github.com/jordond/MaterialKolor/pull/505">jordond/MaterialKolor#505</a></li> <li>fix(deps): update compose.multiplatform to v1.12.0 by <a href="https://github.com/renovate"><code>@renovate</code></a>[bot] in <a href="https://github.com/jordond">https://github.com/jordond</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/jordond/MaterialKolor/compare/5.0.0...5.0.1">https://github.com/jordond/MaterialKolor/compare/5.0.0...5.0.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jordond/MaterialKolor/commit/cc4d2cb931ba0a45995abe988717a2cea9ed478e"><code>cc4d2cb</code></a> fix: stop overriding consumer material3 on Android (<a href="https://redirect.github.com/jordond/materialkolor/issues/529">#529</a>)</li> <li><a href="https://github.com/jordond/MaterialKolor/commit/d52e22f7e2632dc59d25fb3d35f8169efddb4278"><code>d52e22f</code></a> chore(deps): update actions/checkout action to v7 (<a href="https://redirect.github.com/jordond/materialkolor/issues/528">#528</a>)</li> <li><a href="https://github.com/jordond/MaterialKolor/commit/5fa870202a1c5eda899c622a17e6161b462f3dd3"><code>5fa8702</code></a> clean up gradle files</li> <li><a href="https://github.com/jordond/MaterialKolor/commit/21e912997580a5f525c1cee792273ce637b3f86c"><code>21e9129</code></a> chore(deps): update actions/setup-java action to v6 (<a href="https://redirect.github.com/jordond/materialkolor/issues/518">#518</a>)</li> <li><a href="https://github.com/jordond/MaterialKolor/commit/10183323edddc5fc25599d7c8018bd0c8859c98c"><code>1018332</code></a> fix(deps): update builder dependencies (<a href="https://redirect.github.com/jordond/materialkolor/issues/520">#520</a>)</li> <li><a href="https://github.com/jordond/MaterialKolor/commit/3f97fa237181c621dd4f6e82bce783c063b9e44c"><code>3f97fa2</code></a> Migrate MaterialKolorBuilder (<a href="https://redirect.github.com/jordond/materialkolor/issues/500">#500</a>)</li> <li><a href="https://github.com/jordond/MaterialKolor/commit/7154b685e98dd9e9e7cfffc22cfda3d1355cd106"><code>7154b68</code></a> switch to temurin</li> <li><a href="https://github.com/jordond/MaterialKolor/commit/78279e8a457a971d4701efb5db3686ee7f89d91c"><code>78279e8</code></a> chore(deps): update dependency com.diffplug.spotless to v8.10.1 (<a href="https://redirect.github.com/jordond/materialkolor/issues/519">#519</a>)</li> <li><a href="https://github.com/jordond/MaterialKolor/commit/632f1ee2fcb111f6bfa3f0a6dcbe3b4b4b927c66"><code>632f1ee</code></a> chore(deps): update dependency com.android.kotlin.multiplatform.library to v9...</li> <li><a href="https://github.com/jordond/MaterialKolor/commit/213e6f26074689ee3527bab3b9ad8c980ec13b2c"><code>213e6f2</code></a> fix(deps): update compose.multiplatform to v1.12.0 (<a href="https://redirect.github.com/jordond/materialkolor/issues/517">#517</a>)</li> <li>Additional commits viewable in <a href="https://github.com/jordond/materialkolor/compare/5.0.0...5.0.1">compare view</a></li> </ul> </details> <br /> Updates `androidx.compose:compose-bom` from 2026.08.00 to 2026.09.00 Updates `androidx.compose.material3:material3` from 1.5.0-alpha27 to 1.5.0-alpha28 Updates `androidx.benchmark:benchmark-macro-junit4` from 1.5.0-rc02 to 1.5.0 Updates `androidx.baselineprofile` from 1.5.0-rc02 to 1.5.0 Updates `com.mikepenz:aboutlibraries-core` from 15.1.1 to 15.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/mikepenz/AboutLibraries/releases">com.mikepenz:aboutlibraries-core's releases</a>.</em></p> <blockquote> <h2>15.2.0</h2> <h2>🚀 Features</h2> <ul> <li>chore(deps): update dependencies (Compose 1.12.0) <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1460">#1460</a></li> </ul> </li> </ul> <h2>💬 Other</h2> <ul> <li>chore(deps): update github/codeql-action action to v4.37.7 <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1457">#1457</a></li> </ul> </li> <li>fix(deps): update dependency com.squareup.okhttp3:okhttp to v5.5.0 <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1458">#1458</a></li> </ul> </li> <li>chore(deps): update dependencies (Compose 1.12.0) <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1460">#1460</a></li> </ul> </li> </ul> <h2>Contributors:</h2> <ul> <li><a href="https://github.com/renovate-mike"><code>@renovate-mike</code></a>[bot], <a href="https://github.com/mikepenz"><code>@mikepenz</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/0e252a593a337efacc6e6a45396f7bbebfc90c30"><code>0e252a5</code></a> Merge pull request <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1461">#1461</a> from mikepenz/develop</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/916754abf6a66c09150d610a6dee01858c408433"><code>916754a</code></a> - [release] v15.2.0</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/f16f582098792dc6814c5be5e5387b4874244e79"><code>f16f582</code></a> Merge pull request <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1460">#1460</a> from mikepenz/chore/compose-1.12.0-upgrade</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/f0aaff9078806da01fc7c2ed2d83b7090005d3e9"><code>f0aaff9</code></a> docs: reference v15.2.0 for Compose 1.12.x upgrade</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/af099633f3154d79df97ac10fcd3b06eb2e19e5a"><code>af09963</code></a> chore(deps): update dependencies</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/e861427a3c1823798ec41b22dd151f7636d0ae7b"><code>e861427</code></a> Merge pull request <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1458">#1458</a> from mikepenz/renovate/okhttp</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/5f4eebaf82df3c35dd86df1e6e37e20a74259170"><code>5f4eeba</code></a> fix(deps): update dependency com.squareup.okhttp3:okhttp to v5.5.0</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/b7a0dfdc867e1069858181cf68199131c60dcde7"><code>b7a0dfd</code></a> chore(deps): update github/codeql-action action to v4.37.7 (<a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1457">#1457</a>)</li> <li>See full diff in <a href="https://github.com/mikepenz/AboutLibraries/compare/15.1.1...15.2.0">compare view</a></li> </ul> </details> <br /> Updates `com.mikepenz:aboutlibraries-compose-m3` from 15.1.1 to 15.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/mikepenz/AboutLibraries/releases">com.mikepenz:aboutlibraries-compose-m3's releases</a>.</em></p> <blockquote> <h2>15.2.0</h2> <h2>🚀 Features</h2> <ul> <li>chore(deps): update dependencies (Compose 1.12.0) <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1460">#1460</a></li> </ul> </li> </ul> <h2>💬 Other</h2> <ul> <li>chore(deps): update github/codeql-action action to v4.37.7 <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1457">#1457</a></li> </ul> </li> <li>fix(deps): update dependency com.squareup.okhttp3:okhttp to v5.5.0 <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1458">#1458</a></li> </ul> </li> <li>chore(deps): update dependencies (Compose 1.12.0) <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1460">#1460</a></li> </ul> </li> </ul> <h2>Contributors:</h2> <ul> <li><a href="https://github.com/renovate-mike"><code>@renovate-mike</code></a>[bot], <a href="https://github.com/mikepenz"><code>@mikepenz</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/0e252a593a337efacc6e6a45396f7bbebfc90c30"><code>0e252a5</code></a> Merge pull request <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1461">#1461</a> from mikepenz/develop</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/916754abf6a66c09150d610a6dee01858c408433"><code>916754a</code></a> - [release] v15.2.0</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/f16f582098792dc6814c5be5e5387b4874244e79"><code>f16f582</code></a> Merge pull request <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1460">#1460</a> from mikepenz/chore/compose-1.12.0-upgrade</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/f0aaff9078806da01fc7c2ed2d83b7090005d3e9"><code>f0aaff9</code></a> docs: reference v15.2.0 for Compose 1.12.x upgrade</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/af099633f3154d79df97ac10fcd3b06eb2e19e5a"><code>af09963</code></a> chore(deps): update dependencies</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/e861427a3c1823798ec41b22dd151f7636d0ae7b"><code>e861427</code></a> Merge pull request <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1458">#1458</a> from mikepenz/renovate/okhttp</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/5f4eebaf82df3c35dd86df1e6e37e20a74259170"><code>5f4eeba</code></a> fix(deps): update dependency com.squareup.okhttp3:okhttp to v5.5.0</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/b7a0dfdc867e1069858181cf68199131c60dcde7"><code>b7a0dfd</code></a> chore(deps): update github/codeql-action action to v4.37.7 (<a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1457">#1457</a>)</li> <li>See full diff in <a href="https://github.com/mikepenz/AboutLibraries/compare/15.1.1...15.2.0">compare view</a></li> </ul> </details> <br /> Updates `com.mikepenz.aboutlibraries.plugin` from 15.1.1 to 15.2.0 Updates `com.mikepenz:aboutlibraries-compose-m3` from 15.1.1 to 15.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/mikepenz/AboutLibraries/releases">com.mikepenz:aboutlibraries-compose-m3's releases</a>.</em></p> <blockquote> <h2>15.2.0</h2> <h2>🚀 Features</h2> <ul> <li>chore(deps): update dependencies (Compose 1.12.0) <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1460">#1460</a></li> </ul> </li> </ul> <h2>💬 Other</h2> <ul> <li>chore(deps): update github/codeql-action action to v4.37.7 <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1457">#1457</a></li> </ul> </li> <li>fix(deps): update dependency com.squareup.okhttp3:okhttp to v5.5.0 <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1458">#1458</a></li> </ul> </li> <li>chore(deps): update dependencies (Compose 1.12.0) <ul> <li>PR: <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1460">#1460</a></li> </ul> </li> </ul> <h2>Contributors:</h2> <ul> <li><a href="https://github.com/renovate-mike"><code>@renovate-mike</code></a>[bot], <a href="https://github.com/mikepenz"><code>@mikepenz</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/0e252a593a337efacc6e6a45396f7bbebfc90c30"><code>0e252a5</code></a> Merge pull request <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1461">#1461</a> from mikepenz/develop</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/916754abf6a66c09150d610a6dee01858c408433"><code>916754a</code></a> - [release] v15.2.0</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/f16f582098792dc6814c5be5e5387b4874244e79"><code>f16f582</code></a> Merge pull request <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1460">#1460</a> from mikepenz/chore/compose-1.12.0-upgrade</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/f0aaff9078806da01fc7c2ed2d83b7090005d3e9"><code>f0aaff9</code></a> docs: reference v15.2.0 for Compose 1.12.x upgrade</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/af099633f3154d79df97ac10fcd3b06eb2e19e5a"><code>af09963</code></a> chore(deps): update dependencies</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/e861427a3c1823798ec41b22dd151f7636d0ae7b"><code>e861427</code></a> Merge pull request <a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1458">#1458</a> from mikepenz/renovate/okhttp</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/5f4eebaf82df3c35dd86df1e6e37e20a74259170"><code>5f4eeba</code></a> fix(deps): update dependency com.squareup.okhttp3:okhttp to v5.5.0</li> <li><a href="https://github.com/mikepenz/AboutLibraries/commit/b7a0dfdc867e1069858181cf68199131c60dcde7"><code>b7a0dfd</code></a> chore(deps): update github/codeql-action action to v4.37.7 (<a href="https://redirect.github.com/mikepenz/AboutLibraries/issues/1457">#1457</a>)</li> <li>See full diff in <a href="https://github.com/mikepenz/AboutLibraries/compare/15.1.1...15.2.0">compare view</a></li> </ul> </details> <br /> Updates `com.android.application` from 9.3.2 to 9.4.0 Updates `com.android.test` from 9.3.2 to 9.4.0 Updates `com.android.test` from 9.3.2 to 9.4.0 Updates `androidx.baselineprofile` from 1.5.0-rc02 to 1.5.0 Updates `org.jetbrains.kotlin.android` from 2.4.10 to 2.4.20 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin.android's releases</a>.</em></p> <blockquote> <h2>Kotlin 2.4.20</h2> <h2>Changelog</h2> <h3>Analysis API</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-86546"><code>KT-86546</code></a> Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85418"><code>KT-85418</code></a> Implement an API for accessing deserialized file annotations in Analysis API</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-74448"><code>KT-74448</code></a> K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85856"><code>KT-85856</code></a> containingSymbol of constructor property differs for local and non-local classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a> K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets</li> </ul> <h3>Analysis API. Code Compilation</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a> K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm</li> </ul> <h3>Analysis API. FIR</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-70552"><code>KT-70552</code></a> No expects for actual</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69727"><code>KT-69727</code></a> K2 IDE. Wrong error in the editor on calling <code>clone</code> function of actual enum instance in non-jvm platform</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69726"><code>KT-69726</code></a> FP errors on declaring <code>fun clone()</code> in actual enum in not-jvm source-set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86014"><code>KT-86014</code></a> Types are broken after remove parameter through change signature</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86363"><code>KT-86363</code></a> KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86147"><code>KT-86147</code></a> Drop <code>kotlin.parallel.resolve.under.global.lock</code> registry key</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85543"><code>KT-85543</code></a> Avoid lazy resolve for the contracts phase if no constracts might be resolved</li> </ul> <h3>Analysis API. Infrastructure</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84914"><code>KT-84914</code></a> Do not publish analysis-api-test-framework</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86986"><code>KT-86986</code></a> <code>kotlin-compiler-common-for-ide</code> bundles unrelated Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86186"><code>KT-86186</code></a> Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85360"><code>KT-85360</code></a> Drop kotlin-compiler-testdata-for-ide artifact</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85585"><code>KT-85585</code></a> Simplify the dependencies graph for the Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85381"><code>KT-85381</code></a> Remove tests for the FE10 implementation</li> </ul> <h3>Analysis API. Light Classes</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84645"><code>KT-84645</code></a> Support resolving to companion block members & extensions from Java (light classes)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-80775"><code>KT-80775</code></a> Support PsiClass#getRecordComponents in light classes</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57537"><code>KT-57537</code></a> SLC: propagate default parameter value from (<code>@JvmOverloads</code>) <code>expect</code> declarations to <code>actual</code> declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85040"><code>KT-85040</code></a> [Analysis API] Improve Java / Kotlin interop in KMP projects</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87301"><code>KT-87301</code></a> SymbolLightAccessorMethod#isValid returns false for delegated properties</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87171"><code>KT-87171</code></a> SLC: non-mapped Kotlin collection supertype is dropped from supertype list</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87250"><code>KT-87250</code></a> JvmExposeBoxed: light classes shouldn't be autogenerated for private declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-70428"><code>KT-70428</code></a> AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegation</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-63568"><code>KT-63568</code></a> Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not set</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin.android's changelog</a>.</em></p> <blockquote> <h2>2.4.20</h2> <h3>Analysis API</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-86546"><code>KT-86546</code></a> Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85418"><code>KT-85418</code></a> Implement an API for accessing deserialized file annotations in Analysis API</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-74448"><code>KT-74448</code></a> K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85856"><code>KT-85856</code></a> containingSymbol of constructor property differs for local and non-local classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a> K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets</li> </ul> <h3>Analysis API. Code Compilation</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a> K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm</li> </ul> <h3>Analysis API. FIR</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-70552"><code>KT-70552</code></a> No expects for actual</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69727"><code>KT-69727</code></a> K2 IDE. Wrong error in the editor on calling <code>clone</code> function of actual enum instance in non-jvm platform</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69726"><code>KT-69726</code></a> FP errors on declaring <code>fun clone()</code> in actual enum in not-jvm source-set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86014"><code>KT-86014</code></a> Types are broken after remove parameter through change signature</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86363"><code>KT-86363</code></a> KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86147"><code>KT-86147</code></a> Drop <code>kotlin.parallel.resolve.under.global.lock</code> registry key</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85543"><code>KT-85543</code></a> Avoid lazy resolve for the contracts phase if no constracts might be resolved</li> </ul> <h3>Analysis API. Infrastructure</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84914"><code>KT-84914</code></a> Do not publish analysis-api-test-framework</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86986"><code>KT-86986</code></a> <code>kotlin-compiler-common-for-ide</code> bundles unrelated Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86186"><code>KT-86186</code></a> Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85360"><code>KT-85360</code></a> Drop kotlin-compiler-testdata-for-ide artifact</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85585"><code>KT-85585</code></a> Simplify the dependencies graph for the Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85381"><code>KT-85381</code></a> Remove tests for the FE10 implementation</li> </ul> <h3>Analysis API. Light Classes</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84645"><code>KT-84645</code></a> Support resolving to companion block members & extensions from Java (light classes)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-80775"><code>KT-80775</code></a> Support PsiClass#getRecordComponents in light classes</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57537"><code>KT-57537</code></a> SLC: propagate default parameter value from (<code>@JvmOverloads</code>) <code>expect</code> declarations to <code>actual</code> declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85040"><code>KT-85040</code></a> [Analysis API] Improve Java / Kotlin interop in KMP projects</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87301"><code>KT-87301</code></a> SymbolLightAccessorMethod#isValid returns false for delegated properties</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87171"><code>KT-87171</code></a> SLC: non-mapped Kotlin collection supertype is dropped from supertype list</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87250"><code>KT-87250</code></a> JvmExposeBoxed: light classes shouldn't be autogenerated for private declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-70428"><code>KT-70428</code></a> AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegation</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-63568"><code>KT-63568</code></a> Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-36740"><code>KT-36740</code></a> MPP: False-positive incompatible types in .java when using expect-class returned by non-expect member from common when actual is actual typealias</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/JetBrains/kotlin/commit/890ac1d94fdb80eb85f0eeb5be5e4352df987b2f"><code>890ac1d</code></a> Add Changelog for 2.4.20-RC3</li> <li><a href="https://github.com/JetBrains/kotlin/commit/8860aed4ae4541301f24147d6785c764fa2bef89"><code>8860aed</code></a> 🍒 [FIR] Fix suspend conversion when expected type is nullable (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7769">#7769</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/ab5bcd94281c167d5b55887b78bd04ee13abdf35"><code>ab5bcd9</code></a> Edit ChangeLog for 2.4.20-RC2</li> <li><a href="https://github.com/JetBrains/kotlin/commit/9464edc097f4490b304f8a6d43ded010f6c8746e"><code>9464edc</code></a> Add ChangeLog for 2.4.20-RC2</li> <li><a href="https://github.com/JetBrains/kotlin/commit/0261e43b78e4db832fb347bb5a055eeba293d742"><code>0261e43</code></a> Cherry-pick "Fix <code>asBodyAndResultVar</code> call in `visitInlinedLambdaInComposable...</li> <li><a href="https://github.com/JetBrains/kotlin/commit/0763513670c55c40532e4ed84ac7c1e01bf6a772"><code>0763513</code></a> [box-tests] Workaround for klib compatibility tests (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7626">#7626</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/045aec6647e3f4e82d91d51d255c77d51f980c7c"><code>045aec6</code></a> [Wasm] Append scripts from webpack.config.d in the end of the file (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7615">#7615</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/cd7173bf0b61eb5a831d6425fbb7f05dea19b312"><code>cd7173b</code></a> 🍒 [2.4.20] [K/JS] Keep associated obj annotation only if getInstance survives...</li> <li><a href="https://github.com/JetBrains/kotlin/commit/d36a2ffbccc4247c4d9fd18f62f369cca9b0054b"><code>d36a2ff</code></a> CastsOptimizationPass: break aliases cycles (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7578">#7578</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/8664983b34dca6193996f745d441f8edf6da0031"><code>8664983</code></a> [CLI] Restore custom IC search scope creation</li> <li>Additional commits viewable in <a href="https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.20">compare view</a></li> </ul> </details> <br /> Updates `org.jetbrains.kotlin.plugin.compose` from 2.4.10 to 2.4.20 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin.plugin.compose's releases</a>.</em></p> <blockquote> <h2>Kotlin 2.4.20</h2> <h2>Changelog</h2> <h3>Analysis API</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-86546"><code>KT-86546</code></a> Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85418"><code>KT-85418</code></a> Implement an API for accessing deserialized file annotations in Analysis API</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-74448"><code>KT-74448</code></a> K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85856"><code>KT-85856</code></a> containingSymbol of constructor property differs for local and non-local classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a> K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets</li> </ul> <h3>Analysis API. Code Compilation</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a> K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm</li> </ul> <h3>Analysis API. FIR</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-70552"><code>KT-70552</code></a> No expects for actual</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69727"><code>KT-69727</code></a> K2 IDE. Wrong error in the editor on calling <code>clone</code> function of actual enum instance in non-jvm platform</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69726"><code>KT-69726</code></a> FP errors on declaring <code>fun clone()</code> in actual enum in not-jvm source-set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86014"><code>KT-86014</code></a> Types are broken after remove parameter through change signature</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86363"><code>KT-86363</code></a> KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86147"><code>KT-86147</code></a> Drop <code>kotlin.parallel.resolve.under.global.lock</code> registry key</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85543"><code>KT-85543</code></a> Avoid lazy resolve for the contracts phase if no constracts might be resolved</li> </ul> <h3>Analysis API. Infrastructure</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84914"><code>KT-84914</code></a> Do not publish analysis-api-test-framework</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86986"><code>KT-86986</code></a> <code>kotlin-compiler-common-for-ide</code> bundles unrelated Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86186"><code>KT-86186</code></a> Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85360"><code>KT-85360</code></a> Drop kotlin-compiler-testdata-for-ide artifact</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85585"><code>KT-85585</code></a> Simplify the dependencies graph for the Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85381"><code>KT-85381</code></a> Remove tests for the FE10 implementation</li> </ul> <h3>Analysis API. Light Classes</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84645"><code>KT-84645</code></a> Support resolving to companion block members & extensions from Java (light classes)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-80775"><code>KT-80775</code></a> Support PsiClass#getRecordComponents in light classes</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57537"><code>KT-57537</code></a> SLC: propagate default parameter value from (<code>@JvmOverloads</code>) <code>expect</code> declarations to <code>actual</code> declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85040"><code>KT-85040</code></a> [Analysis API] Improve Java / Kotlin interop in KMP projects</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87301"><code>KT-87301</code></a> SymbolLightAccessorMethod#isValid returns false for delegated properties</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87171"><code>KT-87171</code></a> SLC: non-mapped Kotlin collection supertype is dropped from supertype list</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87250"><code>KT-87250</code></a> JvmExposeBoxed: light classes shouldn't be autogenerated for private declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-70428"><code>KT-70428</code></a> AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegation</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-63568"><code>KT-63568</code></a> Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not set</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin.plugin.compose's changelog</a>.</em></p> <blockquote> <h2>2.4.20</h2> <h3>Analysis API</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-86546"><code>KT-86546</code></a> Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85418"><code>KT-85418</code></a> Implement an API for accessing deserialized file annotations in Analysis API</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-74448"><code>KT-74448</code></a> K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85856"><code>KT-85856</code></a> containingSymbol of constructor property differs for local and non-local classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a> K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets</li> </ul> <h3>Analysis API. Code Compilation</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a> K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm</li> </ul> <h3>Analysis API. FIR</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-70552"><code>KT-70552</code></a> No expects for actual</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69727"><code>KT-69727</code></a> K2 IDE. Wrong error in the editor on calling <code>clone</code> function of actual enum instance in non-jvm platform</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69726"><code>KT-69726</code></a> FP errors on declaring <code>fun clone()</code> in actual enum in not-jvm source-set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86014"><code>KT-86014</code></a> Types are broken after remove parameter through change signature</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86363"><code>KT-86363</code></a> KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86147"><code>KT-86147</code></a> Drop <code>kotlin.parallel.resolve.under.global.lock</code> registry key</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85543"><code>KT-85543</code></a> Avoid lazy resolve for the contracts phase if no constracts might be resolved</li> </ul> <h3>Analysis API. Infrastructure</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84914"><code>KT-84914</code></a> Do not publish analysis-api-test-framework</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86986"><code>KT-86986</code></a> <code>kotlin-compiler-common-for-ide</code> bundles unrelated Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86186"><code>KT-86186</code></a> Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85360"><code>KT-85360</code></a> Drop kotlin-compiler-testdata-for-ide artifact</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85585"><code>KT-85585</code></a> Simplify the dependencies graph for the Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85381"><code>KT-85381</code></a> Remove tests for the FE10 implementation</li> </ul> <h3>Analysis API. Light Classes</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84645"><code>KT-84645</code></a> Support resolving to companion block members & extensions from Java (light classes)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-80775"><code>KT-80775</code></a> Support PsiClass#getRecordComponents in light classes</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57537"><code>KT-57537</code></a> SLC: propagate default parameter value from (<code>@JvmOverloads</code>) <code>expect</code> declarations to <code>actual</code> declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85040"><code>KT-85040</code></a> [Analysis API] Improve Java / Kotlin interop in KMP projects</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87301"><code>KT-87301</code></a> SymbolLightAccessorMethod#isValid returns false for delegated properties</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87171"><code>KT-87171</code></a> SLC: non-mapped Kotlin collection supertype is dropped from supertype list</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87250"><code>KT-87250</code></a> JvmExposeBoxed: light classes shouldn't be autogenerated for private declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-70428"><code>KT-70428</code></a> AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegation</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-63568"><code>KT-63568</code></a> Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-36740"><code>KT-36740</code></a> MPP: False-positive incompatible types in .java when using expect-class returned by non-expect member from common when actual is actual typealias</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/JetBrains/kotlin/commit/890ac1d94fdb80eb85f0eeb5be5e4352df987b2f"><code>890ac1d</code></a> Add Changelog for 2.4.20-RC3</li> <li><a href="https://github.com/JetBrains/kotlin/commit/8860aed4ae4541301f24147d6785c764fa2bef89"><code>8860aed</code></a> 🍒 [FIR] Fix suspend conversion when expected type is nullable (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7769">#7769</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/ab5bcd94281c167d5b55887b78bd04ee13abdf35"><code>ab5bcd9</code></a> Edit ChangeLog for 2.4.20-RC2</li> <li><a href="https://github.com/JetBrains/kotlin/commit/9464edc097f4490b304f8a6d43ded010f6c8746e"><code>9464edc</code></a> Add ChangeLog for 2.4.20-RC2</li> <li><a href="https://github.com/JetBrains/kotlin/commit/0261e43b78e4db832fb347bb5a055eeba293d742"><code>0261e43</code></a> Cherry-pick "Fix <code>asBodyAndResultVar</code> call in `visitInlinedLambdaInComposable...</li> <li><a href="https://github.com/JetBrains/kotlin/commit/0763513670c55c40532e4ed84ac7c1e01bf6a772"><code>0763513</code></a> [box-tests] Workaround for klib compatibility tests (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7626">#7626</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/045aec6647e3f4e82d91d51d255c77d51f980c7c"><code>045aec6</code></a> [Wasm] Append scripts from webpack.config.d in the end of the file (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7615">#7615</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/cd7173bf0b61eb5a831d6425fbb7f05dea19b312"><code>cd7173b</code></a> 🍒 [2.4.20] [K/JS] Keep associated obj annotation only if getInstance survives...</li> <li><a href="https://github.com/JetBrains/kotlin/commit/d36a2ffbccc4247c4d9fd18f62f369cca9b0054b"><code>d36a2ff</code></a> CastsOptimizationPass: break aliases cycles (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7578">#7578</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/8664983b34dca6193996f745d441f8edf6da0031"><code>8664983</code></a> [CLI] Restore custom IC search scope creation</li> <li>Additional commits viewable in <a href="https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.20">compare view</a></li> </ul> </details> <br /> Updates `org.jetbrains.kotlin.plugin.serialization` from 2.4.10 to 2.4.20 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin.plugin.serialization's releases</a>.</em></p> <blockquote> <h2>Kotlin 2.4.20</h2> <h2>Changelog</h2> <h3>Analysis API</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-86546"><code>KT-86546</code></a> Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85418"><code>KT-85418</code></a> Implement an API for accessing deserialized file annotations in Analysis API</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-74448"><code>KT-74448</code></a> K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85856"><code>KT-85856</code></a> containingSymbol of constructor property differs for local and non-local classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a> K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets</li> </ul> <h3>Analysis API. Code Compilation</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a> K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm</li> </ul> <h3>Analysis API. FIR</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-70552"><code>KT-70552</code></a> No expects for actual</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69727"><code>KT-69727</code></a> K2 IDE. Wrong error in the editor on calling <code>clone</code> function of actual enum instance in non-jvm platform</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69726"><code>KT-69726</code></a> FP errors on declaring <code>fun clone()</code> in actual enum in not-jvm source-set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86014"><code>KT-86014</code></a> Types are broken after remove parameter through change signature</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86363"><code>KT-86363</code></a> KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86147"><code>KT-86147</code></a> Drop <code>kotlin.parallel.resolve.under.global.lock</code> registry key</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85543"><code>KT-85543</code></a> Avoid lazy resolve for the contracts phase if no constracts might be resolved</li> </ul> <h3>Analysis API. Infrastructure</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84914"><code>KT-84914</code></a> Do not publish analysis-api-test-framework</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86986"><code>KT-86986</code></a> <code>kotlin-compiler-common-for-ide</code> bundles unrelated Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86186"><code>KT-86186</code></a> Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85360"><code>KT-85360</code></a> Drop kotlin-compiler-testdata-for-ide artifact</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85585"><code>KT-85585</code></a> Simplify the dependencies graph for the Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85381"><code>KT-85381</code></a> Remove tests for the FE10 implementation</li> </ul> <h3>Analysis API. Light Classes</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84645"><code>KT-84645</code></a> Support resolving to companion block members & extensions from Java (light classes)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-80775"><code>KT-80775</code></a> Support PsiClass#getRecordComponents in light classes</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57537"><code>KT-57537</code></a> SLC: propagate default parameter value from (<code>@JvmOverloads</code>) <code>expect</code> declarations to <code>actual</code> declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85040"><code>KT-85040</code></a> [Analysis API] Improve Java / Kotlin interop in KMP projects</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87301"><code>KT-87301</code></a> SymbolLightAccessorMethod#isValid returns false for delegated properties</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87171"><code>KT-87171</code></a> SLC: non-mapped Kotlin collection supertype is dropped from supertype list</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87250"><code>KT-87250</code></a> JvmExposeBoxed: light classes shouldn't be autogenerated for private declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-70428"><code>KT-70428</code></a> AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegation</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-63568"><code>KT-63568</code></a> Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not set</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin.plugin.serialization's changelog</a>.</em></p> <blockquote> <h2>2.4.20</h2> <h3>Analysis API</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-86546"><code>KT-86546</code></a> Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85418"><code>KT-85418</code></a> Implement an API for accessing deserialized file annotations in Analysis API</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-74448"><code>KT-74448</code></a> K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85856"><code>KT-85856</code></a> containingSymbol of constructor property differs for local and non-local classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a> K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets</li> </ul> <h3>Analysis API. Code Compilation</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a> K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm</li> </ul> <h3>Analysis API. FIR</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-70552"><code>KT-70552</code></a> No expects for actual</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69727"><code>KT-69727</code></a> K2 IDE. Wrong error in the editor on calling <code>clone</code> function of actual enum instance in non-jvm platform</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69726"><code>KT-69726</code></a> FP errors on declaring <code>fun clone()</code> in actual enum in not-jvm source-set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86014"><code>KT-86014</code></a> Types are broken after remove parameter through change signature</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86363"><code>KT-86363</code></a> KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86147"><code>KT-86147</code></a> Drop <code>kotlin.parallel.resolve.under.global.lock</code> registry key</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85543"><code>KT-85543</code></a> Avoid lazy resolve for the contracts phase if no constracts might be resolved</li> </ul> <h3>Analysis API. Infrastructure</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84914"><code>KT-84914</code></a> Do not publish analysis-api-test-framework</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86986"><code>KT-86986</code></a> <code>kotlin-compiler-common-for-ide</code> bundles unrelated Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86186"><code>KT-86186</code></a> Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85360"><code>KT-85360</code></a> Drop kotlin-compiler-testdata-for-ide artifact</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85585"><code>KT-85585</code></a> Simplify the dependencies graph for the Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85381"><code>KT-85381</code></a> Remove tests for the FE10 implementation</li> </ul> <h3>Analysis API. Light Classes</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84645"><code>KT-84645</code></a> Support resolving to companion block members & extensions from Java (light classes)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-80775"><code>KT-80775</code></a> Support PsiClass#getRecordComponents in light classes</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57537"><code>KT-57537</code></a> SLC: propagate default parameter value from (<code>@JvmOverloads</code>) <code>expect</code> declarations to <code>actual</code> declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85040"><code>KT-85040</code></a> [Analysis API] Improve Java / Kotlin interop in KMP projects</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87301"><code>KT-87301</code></a> SymbolLightAccessorMethod#isValid returns false for delegated properties</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87171"><code>KT-87171</code></a> SLC: non-mapped Kotlin collection supertype is dropped from supertype list</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87250"><code>KT-87250</code></a> JvmExposeBoxed: light classes shouldn't be autogenerated for private declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-70428"><code>KT-70428</code></a> AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegation</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-63568"><code>KT-63568</code></a> Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-36740"><code>KT-36740</code></a> MPP: False-positive incompatible types in .java when using expect-class returned by non-expect member from common when actual is actual typealias</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/JetBrains/kotlin/commit/890ac1d94fdb80eb85f0eeb5be5e4352df987b2f"><code>890ac1d</code></a> Add Changelog for 2.4.20-RC3</li> <li><a href="https://github.com/JetBrains/kotlin/commit/8860aed4ae4541301f24147d6785c764fa2bef89"><code>8860aed</code></a> 🍒 [FIR] Fix suspend conversion when expected type is nullable (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7769">#7769</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/ab5bcd94281c167d5b55887b78bd04ee13abdf35"><code>ab5bcd9</code></a> Edit ChangeLog for 2.4.20-RC2</li> <li><a href="https://github.com/JetBrains/kotlin/commit/9464edc097f4490b304f8a6d43ded010f6c8746e"><code>9464edc</code></a> Add ChangeLog for 2.4.20-RC2</li> <li><a href="https://github.com/JetBrains/kotlin/commit/0261e43b78e4db832fb347bb5a055eeba293d742"><code>0261e43</code></a> Cherry-pick "Fix <code>asBodyAndResultVar</code> call in `visitInlinedLambdaInComposable...</li> <li><a href="https://github.com/JetBrains/kotlin/commit/0763513670c55c40532e4ed84ac7c1e01bf6a772"><code>0763513</code></a> [box-tests] Workaround for klib compatibility tests (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7626">#7626</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/045aec6647e3f4e82d91d51d255c77d51f980c7c"><code>045aec6</code></a> [Wasm] Append scripts from webpack.config.d in the end of the file (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7615">#7615</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/cd7173bf0b61eb5a831d6425fbb7f05dea19b312"><code>cd7173b</code></a> 🍒 [2.4.20] [K/JS] Keep associated obj annotation only if getInstance survives...</li> <li><a href="https://github.com/JetBrains/kotlin/commit/d36a2ffbccc4247c4d9fd18f62f369cca9b0054b"><code>d36a2ff</code></a> CastsOptimizationPass: break aliases cycles (<a href="https://redirect.github.com/JetBrains/kotlin/issues/7578">#7578</a>)</li> <li><a href="https://github.com/JetBrains/kotlin/commit/8664983b34dca6193996f745d441f8edf6da0031"><code>8664983</code></a> [CLI] Restore custom IC search scope creation</li> <li>Additional commits viewable in <a href="https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.20">compare view</a></li> </ul> </details> <br /> Updates `org.jetbrains.kotlin.plugin.compose` from 2.4.10 to 2.4.20 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin.plugin.compose's releases</a>.</em></p> <blockquote> <h2>Kotlin 2.4.20</h2> <h2>Changelog</h2> <h3>Analysis API</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-86546"><code>KT-86546</code></a> Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85418"><code>KT-85418</code></a> Implement an API for accessing deserialized file annotations in Analysis API</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-74448"><code>KT-74448</code></a> K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85856"><code>KT-85856</code></a> containingSymbol of constructor property differs for local and non-local classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a> K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets</li> </ul> <h3>Analysis API. Code Compilation</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a> K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm</li> </ul> <h3>Analysis API. FIR</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-70552"><code>KT-70552</code></a> No expects for actual</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69727"><code>KT-69727</code></a> K2 IDE. Wrong error in the editor on calling <code>clone</code> function of actual enum instance in non-jvm platform</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69726"><code>KT-69726</code></a> FP errors on declaring <code>fun clone()</code> in actual enum in not-jvm source-set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86014"><code>KT-86014</code></a> Types are broken after remove parameter through change signature</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86363"><code>KT-86363</code></a> KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86147"><code>KT-86147</code></a> Drop <code>kotlin.parallel.resolve.under.global.lock</code> registry key</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85543"><code>KT-85543</code></a> Avoid lazy resolve for the contracts phase if no constracts might be resolved</li> </ul> <h3>Analysis API. Infrastructure</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84914"><code>KT-84914</code></a> Do not publish analysis-api-test-framework</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86986"><code>KT-86986</code></a> <code>kotlin-compiler-common-for-ide</code> bundles unrelated Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86186"><code>KT-86186</code></a> Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85360"><code>KT-85360</code></a> Drop kotlin-compiler-testdata-for-ide artifact</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85585"><code>KT-85585</code></a> Simplify the dependencies graph for the Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85381"><code>KT-85381</code></a> Remove tests for the FE10 implementation</li> </ul> <h3>Analysis API. Light Classes</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84645"><code>KT-84645</code></a> Support resolving to companion block members & extensions from Java (light classes)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-80775"><code>KT-80775</code></a> Support PsiClass#getRecordComponents in light classes</li> </ul> <h4>Fixes</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57537"><code>KT-57537</code></a> SLC: propagate default parameter value from (<code>@JvmOverloads</code>) <code>expect</code> declarations to <code>actual</code> declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85040"><code>KT-85040</code></a> [Analysis API] Improve Java / Kotlin interop in KMP projects</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87301"><code>KT-87301</code></a> SymbolLightAccessorMethod#isValid returns false for delegated properties</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87171"><code>KT-87171</code></a> SLC: non-mapped Kotlin collection supertype is dropped from supertype list</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-87250"><code>KT-87250</code></a> JvmExposeBoxed: light classes shouldn't be autogenerated for private declarations</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-70428"><code>KT-70428</code></a> AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegation</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-63568"><code>KT-63568</code></a> Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not set</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin.plugin.compose's changelog</a>.</em></p> <blockquote> <h2>2.4.20</h2> <h3>Analysis API</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-86546"><code>KT-86546</code></a> Check suspicious when over ConeKotlinType in ConeTypeCompatibilityChecker</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85418"><code>KT-85418</code></a> Implement an API for accessing deserialized file annotations in Analysis API</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-74448"><code>KT-74448</code></a> K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutines</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85856"><code>KT-85856</code></a> containingSymbol of constructor property differs for local and non-local classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a> K2 IDE: KTOR false positive expect-actual matching error on enum class because of implicit clone() in non-JVM source sets</li> </ul> <h3>Analysis API. Code Compilation</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a> K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm</li> </ul> <h3>Analysis API. FIR</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-70552"><code>KT-70552</code></a> No expects for actual</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69727"><code>KT-69727</code></a> K2 IDE. Wrong error in the editor on calling <code>clone</code> function of actual enum instance in non-jvm platform</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-69726"><code>KT-69726</code></a> FP errors on declaring <code>fun clone()</code> in actual enum in not-jvm source-set</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86014"><code>KT-86014</code></a> Types are broken after remove parameter through change signature</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86363"><code>KT-86363</code></a> KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocks</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86147"><code>KT-86147</code></a> Drop <code>kotlin.parallel.resolve.under.global.lock</code> registry key</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85543"><code>KT-85543</code></a> Avoid lazy resolve for the contracts phase if no constracts might be resolved</li> </ul> <h3>Analysis API. Infrastructure</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84914"><code>KT-84914</code></a> Do not publish analysis-api-test-framework</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86986"><code>KT-86986</code></a> <code>kotlin-compiler-common-for-ide</code> bundles unrelated Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-86186"><code>KT-86186</code></a> Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrate</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85360"><code>KT-85360</code></a> Drop kotlin-compiler-testdata-for-ide artifact</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85585"><code>KT-85585</code></a> Simplify the dependencies graph for the Analysis API modules</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-85381"><code>KT-85381</code></a> Remove tests for the FE10 implementation</li> </ul> <h3>Analysis API. Light Classes</h3> <h4>New Features</h4> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-84645"><code>KT-84645</code></a> Support resolving to companion block members & extensions from Java (light classes)</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-80775"><code>KT-80775</code></a> Support PsiClass#getRecordComponents in light classes</li> </ul> <h4…
Some stupid Samsung device using session_keyring in 4.14??! Samsung M21's kernel is 4.14.113, but using fscrypt with session keyring as encrypt [ 0.000000] Linux version 4.14.113-g013f908d3-dirty (root@srv963185) (Android (4691093 based on r316199) clang version 6.0.2 (https://android.googlesource.com/toolchain/clang 183abd29fc496f55536e7d904e0abae47888fc7f) (https://android.googlesource.com/toolchain/llvm 34361f192e41ed6e4e8f9aca80a4ea7e9856f327) (based on LLVM 6.0.2svn)) #1 SMP PREEMPT Thu Sep 17 13:10:05 UTC 2026 <removed unrelated info> [ 5.577614] init: queue_fs_event, code is <5>: Try again [ 5.577654] <keyctl> add_key succeeded(0). type: keyring, desc: fscrypt [ 5.577667] fscrypt: Keyring created with id 611294623 in process 1 Let's just drop this ifdef to avoid face problem in these crazy devices. Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
…/KernelSU#3560) - ksud: The default package name can be changed by setting the KSU_PACKAGE_NAME environment variable when running cargo. - manager: The package and application names can be changed by adding the parameters `-PKSU_PACKAGE_NAME=xxx` and `-PKSU_NAME=yyy` to the gradlew command. [cherry-picked upstream commit tiann/KernelSU@09c6d09]
…ann/KernelSU#3561) - When installing from a boot image in the manager, you can choose to save it as the original boot image. Without root access, it will be saved to the manager's internal storage. With root access, opening the manager will automatically migrate it to /data/adb/ksu. - Updated documentation of installing KernelSU and translated documentation and strings by Copilot --------- [cherry-picked upstream commit tiann/KernelSU@b67ba59] Co-Authored-By: GitHub Copilot <copilot@github.com>
When we are in rcu read lock, we can not directly copy_to_user or we will see: [ 696.002529] BUG: sleeping function called from invalid context at include/linux/uaccess.h:131 [ 696.002569] Call trace: [ 696.002623] ksu_handle_get_managers_cmd+0xa8/0x150 [ 696.002635] ksu_supercall_handle_ioctl+0x10c/0x160 [ 696.002640] anon_ksu_ioctl+0xc/0x20 That's because copy_to_user might trigger page_fault, which is unsafe in rcu critical section. Let's create a temp kernel buffer for save these data, and copy_to_user out of rcu_read_lock Fix #422 --------- Signed-off-by: AlexLiuDev233 <wzylin11@outlook.com>
The launcher icon toggle was building component names from the app package name(applicationId could be changed via `-PKSU_PACKAGE_NAME="xxx.yyy.zzz"`), which could resolve incorrectly when the manifest activity names differ from the package namespace. This switches to the explicit fully-qualified MainActivity and MainActivityAlias names so icon switching works reliably.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.