Skip to content

upstream - #13

Open
superturtlee wants to merge 39 commits into
SuperTurtleDev:mainfrom
ReSukiSU:main
Open

superturtlee wants to merge 39 commits into
SuperTurtleDev:mainfrom
ReSukiSU:main

Conversation

@superturtlee

Copy link
Copy Markdown
Collaborator

No description provided.

aviraxp and others added 28 commits September 10, 2026 01:02
…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>
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:

![Weblate translation
status](https://hosted.weblate.org/widget/resukisu/resukisu/matrix-auto.svg)

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:

![Weblate translation
status](https://hosted.weblate.org/widget/resukisu/resukisu/matrix-auto.svg)

---------

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>
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>
…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:

![Weblate translation
status](https://hosted.weblate.org/widget/resukisu/resukisu/matrix-auto.svg)

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:

![Weblate translation
status](https://hosted.weblate.org/widget/resukisu/resukisu/matrix-auto.svg)

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.
YuKongA and others added 10 commits September 15, 2026 21:26
[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:

![Weblate translation
status](https://hosted.weblate.org/widget/resukisu/resukisu/matrix-auto.svg)

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 &amp; 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 &amp; 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 &quot;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 &amp; 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 &amp; 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 &quot;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 &amp; 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 &amp; 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 &quot;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 &amp; 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 &amp; 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.