Commit Graph

550 Commits

Author SHA1 Message Date
Vietnamese
a6fa3a3ca3 Translated using Weblate (Spanish)
Currently translated at 75.0% (105 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/es/
2025-08-18 13:12:41 +02:00
Vietnamese
ac2fa293ab Translated using Weblate (English)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/en/
2025-08-18 13:12:40 +02:00
searinminecraft
20b37d9659 Translated using Weblate (Filipino)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/fil/
2025-08-17 11:02:02 +02:00
Vietnamese
160fbd88ac Translated using Weblate (Vietnamese)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/vi/
2025-08-17 11:02:00 +02:00
Максим Горпиніч
8469d5ab44 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/uk/
2025-08-15 20:02:04 +00:00
Vietnamese
2385866e36 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/vi/
2025-08-14 07:02:42 +02:00
Vietnamese
dbda739f51 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/vi/
2025-08-13 03:07:16 +02:00
_wais
144974e876 Translated using Weblate (Indonesian)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/id/
2025-08-09 19:02:01 +00:00
xyzl
135256ae72 Translated using Weblate (Danish)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/da/
2025-07-26 04:58:44 +02:00
_wais
3c60216050 Translated using Weblate (Indonesian)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/id/
2025-07-26 04:58:43 +02:00
xyzl
25347d0229 Translated using Weblate (Danish)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/da/
2025-07-25 14:18:12 +02:00
Rex_sa
75d1dcb464 Translated using Weblate (Arabic)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/ar/
2025-07-25 14:18:12 +02:00
Phạm Ngọc Vũ
64927d872b Translated using Weblate (Vietnamese)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/vi/
2025-07-23 08:06:04 +02:00
Hosted Weblate
2f59aac1ac Merge remote-tracking branch 'origin/main' 2025-07-20 07:46:54 +02:00
ukriu
67fa81b60c ksud: support vendor_boot patching for some odd devices (#2650)
This will add support to patch vendor_boot with LKM for devices which
have their init ramdisk inside of vendor_boot and not boot/init_boot.

---------

Co-authored-by: Rifat Azad <rifat.44.azad.rifs@gmail.com>
Co-authored-by: 5ec1cff <ewtqyqyewtqyqy@gmail.com>
Co-authored-by: 5ec1cff <56485584+5ec1cff@users.noreply.github.com>
2025-07-20 13:46:47 +08:00
wuchenxiuwu
b9d7a9dd3f Translated using Weblate (Danish)
Currently translated at 54.2% (76 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/da/
2025-07-20 07:03:11 +02:00
dabao1955
fb15777ae4 Translated using Weblate (Dutch)
Currently translated at 99.2% (139 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/nl/
2025-07-18 09:10:49 +00:00
Hosted Weblate
8654f85670 Merge remote-tracking branch 'origin/main' 2025-07-14 10:04:39 +02:00
wxxsfxyzm
ee72b8e106 feat(ui): improve predictive back animations (#2675)
## Summary
This pull request introduces custom screen transition animations to
enhance the overall user experience during navigation.

The key change is the implementation of a custom slide/fade effect for
navigating from main screens (i.e., screens hosted in the bottom
navigation bar) to detail screens. Transitions between the bottom
navigation bar tabs themselves retain a simple, clean cross-fade effect
to ensure a fast and smooth user interaction.

This PR also addresses the root cause of an issue where custom
animations were being overridden by the navigation library's defaults.

## Root Cause
During implementation, it was discovered that custom transition
animations defined in the `defaultTransitions` parameter of the
`DestinationsNavHost` in `MainActivity` were not being applied. Instead,
a default fade-in/fade-out animation was always present.

The root cause was traced to the `compose-destinations` KSP (Kotlin
Symbol Processing) code generator. By default, the generator creates a
`NavGraphSpec` (e.g., `RootNavGraph.kt`) that includes its own
`defaultTransitions` property. This property, defined at compile-time
within the generated graph object, has a higher precedence than the
`defaultTransitions` parameter supplied to the `DestinationsNavHost`
composable at runtime.

As a result, our intended custom animations were being ignored and
overridden by the generated default.

## Solution
To resolve this precedence issue permanently, this PR adopts the
official configuration method recommended by the `compose-destinations`
library.

- The following KSP argument has been added to the
`app/build.gradle.kts` file:

```kotlin
ksp {
    arg("compose-destinations.defaultTransitions", "none")
}
```

- This argument instructs the code generator to omit the
`defaultTransitions` property from the generated `NavGraphSpec`.

- By removing the higher-priority, generated default, the
`defaultTransitions` parameter on `DestinationsNavHost` now functions as
the effective default, allowing our custom animation logic to execute as
intended.

## Animation Logic Details
The new animation logic is conditional and defined within
`MainActivity`. It distinguishes between two primary navigation types:

- Main Screen → Detail Screen:

   - Enter: The new detail screen slides in from the right.

   - Exit: The old main screen slides out to the left while fading out.

- Detail Screen → Main Screen (on Pop):

- Pop Enter: The main screen slides back in from the left while fading
in.

   - Pop Exit: The detail screen slides out to the right.

- Between Bottom Navigation Tabs:

- A simple cross-fade (`fadeIn`/`fadeOut`) is maintained for these
transitions to provide a quick and non-disruptive experience when
switching between primary sections of the app.
2025-07-14 16:04:31 +08:00
Kazuki Nakashima
7b47a9f19f Translated using Weblate (Thai)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/th/
2025-07-12 15:01:49 +00:00
yuztass
bc59ed2d7f Translated using Weblate (Russian)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/ru/
2025-07-06 06:00:38 +02:00
Global Offensive
d9c94ac63a Translated using Weblate (Bosnian)
Currently translated at 53.5% (75 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/bs/
2025-07-03 21:01:46 +02:00
Léane GRASSER
9042fb867c Translated using Weblate (French)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/fr/
2025-07-01 11:02:02 +02:00
EESF-2
609fcf8f88 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/zh_Hant/
2025-07-01 11:02:01 +02:00
rehork
415ad13dad Translated using Weblate (Polish)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/pl/
2025-07-01 11:02:00 +02:00
_wais
30bd643086 Translated using Weblate (Indonesian)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/id/
2025-07-01 11:01:58 +02:00
xradens
b939415d8d Translated using Weblate (Indonesian)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/id/
2025-07-01 11:01:56 +02:00
_wais
43ed7eedae Translated using Weblate (Indonesian)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/id/
2025-07-01 11:01:54 +02:00
I g o r
306ba62755 Translated using Weblate (Filipino)
Currently translated at 22.1% (31 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/fil/
2025-06-29 15:48:47 +02:00
I g o r
71d2f9638a Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/pt_BR/
2025-06-29 15:48:44 +02:00
I g o r
19e5343c60 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/pt_BR/
2025-06-29 15:48:44 +02:00
I g o r
589616a5ed Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/pt_BR/
2025-06-29 15:48:44 +02:00
I g o r
0c26677594 Translated using Weblate (English)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/en/
2025-06-29 15:48:42 +02:00
Mehrab Poladov
788cf0ed31 Translated using Weblate (Azerbaijani)
Currently translated at 65.0% (91 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/az/
2025-06-28 15:06:19 +02:00
Hosted Weblate
ef567a3e9e Merge remote-tracking branch 'origin/main' 2025-06-27 08:17:38 +02:00
NkBe
9a64eaa930 manger: fix lkm detection (#2654)
原因请看
https://github.com/SukiSU-Ultra/SukiSU-Ultra/pull/217#issuecomment-3004461174

文中介绍的是lkm的问题 但实测下来gki也有这样的问题 但修复方法通用
2025-06-27 14:17:31 +08:00
sus
0454510827 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/zh_Hant/
2025-06-25 06:03:10 +00:00
cvnertnc
6b0c8b852f Translated using Weblate (Turkish)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/tr/
2025-06-17 19:01:57 +02:00
Kazuki Nakashima
bb0e3de2a9 Translated using Weblate (Thai)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/th/
2025-06-14 18:12:13 +02:00
dependabot[bot]
0fe72a8110 build(deps): bump the maven group across 1 directory with 7 updates (#2629)
Bumps the maven group with 7 updates in the /manager directory:

| Package | From | To |
| --- | --- | --- |
| androidx.compose:compose-bom | `2025.05.01` | `2025.06.00` |
| androidx.lifecycle:lifecycle-runtime-ktx | `2.9.0` | `2.9.1` |
| androidx.lifecycle:lifecycle-runtime-compose | `2.9.0` | `2.9.1` |
| androidx.lifecycle:lifecycle-viewmodel-compose | `2.9.0` | `2.9.1` |
| androidx.webkit:webkit | `1.13.0` | `1.14.0` |
| [org.lsposed.libcxx:libcxx](https://github.com/LSPosed/prefab-libcxx)
| `27.0.12077973` | `28.1.13356709` |
| [com.google.devtools.ksp](https://github.com/google/ksp) |
`2.1.21-2.0.1` | `2.1.21-2.0.2` |


Updates `androidx.compose:compose-bom` from 2025.05.01 to 2025.06.00

Updates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.9.0 to 2.9.1

Updates `androidx.lifecycle:lifecycle-runtime-compose` from 2.9.0 to
2.9.1

Updates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.9.0 to
2.9.1

Updates `androidx.lifecycle:lifecycle-runtime-compose` from 2.9.0 to
2.9.1

Updates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.9.0 to
2.9.1

Updates `androidx.webkit:webkit` from 1.13.0 to 1.14.0

Updates `org.lsposed.libcxx:libcxx` from 27.0.12077973 to 28.1.13356709
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1e95c38b8a"><code>1e95c38</code></a>
28.1.13356709</li>
<li><a
href="9d672dd836"><code>9d672dd</code></a>
27.0.12077973-1</li>
<li>See full diff in <a
href="https://github.com/LSPosed/prefab-libcxx/compare/27.0.12077973...28.1.13356709">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.google.devtools.ksp` from 2.1.21-2.0.1 to 2.1.21-2.0.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/ksp/releases">com.google.devtools.ksp's
releases</a>.</em></p>
<blockquote>
<h2>2.1.21-2.0.2</h2>
<h2>What's Changed</h2>
<p>KSP1: use new mangling scheme for inline classes <a
href="https://redirect.github.com/google/ksp/issues/2446">#2446</a>
KSP task (non-)registration happens too soon <a
href="https://redirect.github.com/google/ksp/issues/1789">#1789</a>
[ksp2] Resolver.getJvmName wrong for properties starts with is <a
href="https://redirect.github.com/google/ksp/issues/2275">#2275</a>
Inlined JVM name is not correct <a
href="https://redirect.github.com/google/ksp/issues/1493">#1493</a>
[KSP2] Annotation values of inner annotations shouldn't be marked as
default <a
href="https://redirect.github.com/google/ksp/issues/2437">#2437</a>
Properly support <a href="https://github.com/all"><code>@​all</code></a>
annotation use site target <a
href="https://redirect.github.com/google/ksp/issues/2438">#2438</a></p>
<h2>Contributors</h2>
<p>Thanks to everyone who reported bugs and participated in
discussions!</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.21-2.0.1...2.1.21-2.0.2">https://github.com/google/ksp/compare/2.1.21-2.0.1...2.1.21-2.0.2</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e9efa37e8c"><code>e9efa37</code></a>
Handle a weird case from Analysis API</li>
<li><a
href="0f5ff31fe7"><code>0f5ff31</code></a>
Add clarification to possible value types of KSValueArgument.value</li>
<li><a
href="2ac9a4ccd4"><code>2ac9a4c</code></a>
UPDATE_KOTLIN_VERSION: 2.1.21</li>
<li><a
href="68d41f7c71"><code>68d41f7</code></a>
Ignore .kotlin/</li>
<li><a
href="529403acb8"><code>529403a</code></a>
Support friend modules</li>
<li><a
href="9fc3e74724"><code>9fc3e74</code></a>
Cleanup: remove CompilerConfiguration</li>
<li><a
href="9323eccdde"><code>9323ecc</code></a>
Small grammatical fix, otherwised -&gt; otherwise</li>
<li><a
href="c48c1e891d"><code>c48c1e8</code></a>
Upgrade to the latest lint-gradle checks</li>
<li><a
href="084b3e8396"><code>084b3e8</code></a>
Better naming of variables</li>
<li><a
href="12bbdfdd0a"><code>12bbdfd</code></a>
Fix origin of arguments of synthetic annotations</li>
<li>Additional commits viewable in <a
href="https://github.com/google/ksp/compare/2.1.21-2.0.1...2.1.21-2.0.2">compare
view</a></li>
</ul>
</details>
<br />

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| com.google.devtools.ksp | [< 1.10, > 1.9.23-1.0.20] |
</details>


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-13 12:58:57 +08:00
Weblate (bot)
46101c5b36 Translations update from Hosted Weblate (#2587)
Translations update from [Hosted Weblate](https://hosted.weblate.org)
for
[KernelSU/Manager](https://hosted.weblate.org/projects/kernelsu/manager/).



Current translation status:

![Weblate translation
status](https://hosted.weblate.org/widget/kernelsu/manager/horizontal-auto.svg)

---------

Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Léane GRASSER <leane.grasser@proton.me>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: rehork <cooky@e.email>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: Potato <ammarmo723@gmail.com>
Co-authored-by: Mehrab Poladov <thepoladov@protonmail.com>
Co-authored-by: Infer <infer.thetpainghtet@outlook.com>
Co-authored-by: elisenlebkuch <mm7shdk2@duck.com>
Co-authored-by: Chou Chamnan <chou.chamnan.kh@gmail.com>
Co-authored-by: Phạm Ngọc Vũ <telekinesis3275@gmail.com>
2025-06-13 12:57:57 +08:00
dependabot[bot]
a2787860ed build(deps): bump the maven group across 1 directory with 4 updates (#2612)
Bumps the maven group with 4 updates in the /manager directory:
androidx.compose:compose-bom, com.android.application,
com.android.library and
[com.google.devtools.ksp](https://github.com/google/ksp).

Updates `androidx.compose:compose-bom` from 2025.05.00 to 2025.05.01

Updates `com.android.application` from 8.10.0 to 8.10.1

Updates `com.android.library` from 8.10.0 to 8.10.1

Updates `com.android.library` from 8.10.0 to 8.10.1

Updates `com.google.devtools.ksp` from 2.1.20-2.0.1 to 2.1.21-2.0.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/ksp/releases">com.google.devtools.ksp's
releases</a>.</em></p>
<blockquote>
<h2>2.1.21-2.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump Kotlin version to 2.1.21 by <a
href="https://github.com/mkmuir0"><code>@​mkmuir0</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2448">google/ksp#2448</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.21-RC2-2.0.1...2.1.21-2.0.1">https://github.com/google/ksp/compare/2.1.21-RC2-2.0.1...2.1.21-2.0.1</a></p>
<h2>2.1.21-RC2-2.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump Kotlin version to 2.1.21-RC2 by <a
href="https://github.com/mkmuir0"><code>@​mkmuir0</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2435">google/ksp#2435</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.20-2.0.1...2.1.21-RC2-2.0.1">https://github.com/google/ksp/compare/2.1.20-2.0.1...2.1.21-RC2-2.0.1</a></p>
<h2>2.1.21-RC-2.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump Kotlin to 2.1.21-RC by <a
href="https://github.com/mkmuir0"><code>@​mkmuir0</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2421">google/ksp#2421</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.20-2.0.0...2.1.21-RC-2.0.0">https://github.com/google/ksp/compare/2.1.20-2.0.0...2.1.21-RC-2.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="43b39e6c4b"><code>43b39e6</code></a>
Update gradle.properties</li>
<li><a
href="2d30505a8c"><code>2d30505</code></a>
Update gradle.properties</li>
<li>See full diff in <a
href="https://github.com/google/ksp/compare/2.1.20-2.0.1...2.1.21-2.0.1">compare
view</a></li>
</ul>
</details>
<br />

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| com.google.devtools.ksp | [< 1.10, > 1.9.23-1.0.20] |
</details>


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-31 21:48:54 +08:00
ShirkNeko
d8ce238c37 Add a formatting string for the update list #2556 (#2597)
Fix module update failures caused by spaces and other non Linux readable
characters


Signed-off-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com>
2025-05-20 16:10:12 +08:00
Wang Han
c5d8c5676d Fix fallback option for createRootShell() (#2593) 2025-05-17 20:24:27 +08:00
dependabot[bot]
6bf2739540 build(deps): bump the maven group across 1 directory with 12 updates (#2579)
Bumps the maven group with 12 updates in the /manager directory:

| Package | From | To |
| --- | --- | --- |
| androidx.navigation:navigation-compose | `2.8.9` | `2.9.0` |
| androidx.compose:compose-bom | `2025.03.01` | `2025.05.00` |
| androidx.lifecycle:lifecycle-runtime-ktx | `2.8.7` | `2.9.0` |
| androidx.lifecycle:lifecycle-runtime-compose | `2.8.7` | `2.9.0` |
| androidx.lifecycle:lifecycle-viewmodel-compose | `2.8.7` | `2.9.0` |
|
[io.github.raamcosta.compose-destinations:core](https://github.com/raamcosta/compose-destinations)
| `2.1.0` | `2.2.0` |
|
[io.github.raamcosta.compose-destinations:ksp](https://github.com/raamcosta/compose-destinations)
| `2.1.0` | `2.2.0` |
| com.android.application | `8.9.1` | `8.10.0` |
| com.android.library | `8.9.1` | `8.10.0` |
| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) |
`2.1.20` | `2.1.21` |
|
[org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin)
| `2.1.20` | `2.1.21` |
| [com.google.devtools.ksp](https://github.com/google/ksp) |
`2.1.20-2.0.0` | `2.1.20-2.0.1` |


Updates `androidx.navigation:navigation-compose` from 2.8.9 to 2.9.0

Updates `androidx.compose:compose-bom` from 2025.03.01 to 2025.05.00

Updates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.8.7 to 2.9.0

Updates `androidx.lifecycle:lifecycle-runtime-compose` from 2.8.7 to
2.9.0

Updates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.8.7 to
2.9.0

Updates `androidx.lifecycle:lifecycle-runtime-compose` from 2.8.7 to
2.9.0

Updates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.8.7 to
2.9.0

Updates `io.github.raamcosta.compose-destinations:core` from 2.1.0 to
2.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/raamcosta/compose-destinations/releases">io.github.raamcosta.compose-destinations:core's
releases</a>.</em></p>
<blockquote>
<h2>2.2.0</h2>
<h2>What changed</h2>
<ul>
<li>Fixes issues related to KSP v2</li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/736">#736</a></li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/728">#728</a></li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/714">#714</a></li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a></li>
<li>Improve error messages and docs</li>
<li>Dependency updates</li>
</ul>
<h3>Optional result back in ON_RESUME / ON_START <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a></h3>
<p>By default, compose destinations will call onNavResult in first
opportunity between &quot;onResume&quot; and &quot;onStart&quot;. That
is because in some situations, I've found that &quot;onResume&quot; is
actually not called.
However, that makes it be called mostly in &quot;onStart&quot;, and in
some other cases it may not be ideal (see <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a>).</p>
<p>So, we've introduced a new <code>onNavResult</code> overload that
takes a parameter developers can use to choose when they want to receive
the result. Example:</p>
<pre lang="kotlin"><code>
@Destination&lt;RootGraph&gt;
@Composable
fun MyScreen(
resultRecipient: ResultRecipient&lt;ConfirmationScreenDestination,
Boolean&gt;
) {
<pre><code>resultRecipient.onNavResult(
    deliverResultOn = OpenResultRecipient.DeliverResultOn.RESUME
) { result -&amp;gt;
    // ...
}
</code></pre>
<p>}<br />
</code></pre></p>
<p>By default, if you call the overload which does not take any param
here, it will use <code>FIRST_OPPORTUNITY</code> to not make a breaking
change in behaviour here.</p>
<h3>New Destination label (<a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/714">#714</a>)</h3>
<p><code>Destination</code> annotation now has a new param
&quot;label&quot;. This is used to set what official navigation library
supports in <code>NavDestination.label</code>. Can be useful for
monitoring, logging, etc.</p>
<pre lang="kotlin"><code>@Destination&lt;RootGraph&gt;(
    label = &quot;my screen label&quot;
)
@Composable
fun MyScreen() {
}
</code></pre>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.1...2.2.0">https://github.com/raamcosta/compose-destinations/compare/2.1.1...2.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="98fd7ba0eb"><code>98fd7ba</code></a>
fix build</li>
<li><a
href="13e61b899c"><code>13e61b8</code></a>
Update README.md</li>
<li><a
href="dfd2781ac5"><code>dfd2781</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/736">#736</a></li>
<li><a
href="602857d539"><code>602857d</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/728">#728</a></li>
<li><a
href="c1157fc943"><code>c1157fc</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/714">#714</a></li>
<li><a
href="519ee84371"><code>519ee84</code></a>
Improve error messages and docs</li>
<li><a
href="75174f12d6"><code>75174f1</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a></li>
<li><a
href="581eb670d5"><code>581eb67</code></a>
dependency updates</li>
<li><a
href="32675c596b"><code>32675c5</code></a>
updated compose navigation to 2.8.9 fixing 2.8.8 regression</li>
<li><a
href="d1baa54694"><code>d1baa54</code></a>
Update FUNDING.yml</li>
<li>Additional commits viewable in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0...2.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.github.raamcosta.compose-destinations:ksp` from 2.1.0 to
2.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/raamcosta/compose-destinations/releases">io.github.raamcosta.compose-destinations:ksp's
releases</a>.</em></p>
<blockquote>
<h2>2.2.0</h2>
<h2>What changed</h2>
<ul>
<li>Fixes issues related to KSP v2</li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/736">#736</a></li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/728">#728</a></li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/714">#714</a></li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a></li>
<li>Improve error messages and docs</li>
<li>Dependency updates</li>
</ul>
<h3>Optional result back in ON_RESUME / ON_START <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a></h3>
<p>By default, compose destinations will call onNavResult in first
opportunity between &quot;onResume&quot; and &quot;onStart&quot;. That
is because in some situations, I've found that &quot;onResume&quot; is
actually not called.
However, that makes it be called mostly in &quot;onStart&quot;, and in
some other cases it may not be ideal (see <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a>).</p>
<p>So, we've introduced a new <code>onNavResult</code> overload that
takes a parameter developers can use to choose when they want to receive
the result. Example:</p>
<pre lang="kotlin"><code>
@Destination&lt;RootGraph&gt;
@Composable
fun MyScreen(
resultRecipient: ResultRecipient&lt;ConfirmationScreenDestination,
Boolean&gt;
) {
<pre><code>resultRecipient.onNavResult(
    deliverResultOn = OpenResultRecipient.DeliverResultOn.RESUME
) { result -&amp;gt;
    // ...
}
</code></pre>
<p>}<br />
</code></pre></p>
<p>By default, if you call the overload which does not take any param
here, it will use <code>FIRST_OPPORTUNITY</code> to not make a breaking
change in behaviour here.</p>
<h3>New Destination label (<a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/714">#714</a>)</h3>
<p><code>Destination</code> annotation now has a new param
&quot;label&quot;. This is used to set what official navigation library
supports in <code>NavDestination.label</code>. Can be useful for
monitoring, logging, etc.</p>
<pre lang="kotlin"><code>@Destination&lt;RootGraph&gt;(
    label = &quot;my screen label&quot;
)
@Composable
fun MyScreen() {
}
</code></pre>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.1...2.2.0">https://github.com/raamcosta/compose-destinations/compare/2.1.1...2.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="98fd7ba0eb"><code>98fd7ba</code></a>
fix build</li>
<li><a
href="13e61b899c"><code>13e61b8</code></a>
Update README.md</li>
<li><a
href="dfd2781ac5"><code>dfd2781</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/736">#736</a></li>
<li><a
href="602857d539"><code>602857d</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/728">#728</a></li>
<li><a
href="c1157fc943"><code>c1157fc</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/714">#714</a></li>
<li><a
href="519ee84371"><code>519ee84</code></a>
Improve error messages and docs</li>
<li><a
href="75174f12d6"><code>75174f1</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a></li>
<li><a
href="581eb670d5"><code>581eb67</code></a>
dependency updates</li>
<li><a
href="32675c596b"><code>32675c5</code></a>
updated compose navigation to 2.8.9 fixing 2.8.8 regression</li>
<li><a
href="d1baa54694"><code>d1baa54</code></a>
Update FUNDING.yml</li>
<li>Additional commits viewable in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0...2.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.github.raamcosta.compose-destinations:ksp` from 2.1.0 to
2.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/raamcosta/compose-destinations/releases">io.github.raamcosta.compose-destinations:ksp's
releases</a>.</em></p>
<blockquote>
<h2>2.2.0</h2>
<h2>What changed</h2>
<ul>
<li>Fixes issues related to KSP v2</li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/736">#736</a></li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/728">#728</a></li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/714">#714</a></li>
<li>Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a></li>
<li>Improve error messages and docs</li>
<li>Dependency updates</li>
</ul>
<h3>Optional result back in ON_RESUME / ON_START <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a></h3>
<p>By default, compose destinations will call onNavResult in first
opportunity between &quot;onResume&quot; and &quot;onStart&quot;. That
is because in some situations, I've found that &quot;onResume&quot; is
actually not called.
However, that makes it be called mostly in &quot;onStart&quot;, and in
some other cases it may not be ideal (see <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a>).</p>
<p>So, we've introduced a new <code>onNavResult</code> overload that
takes a parameter developers can use to choose when they want to receive
the result. Example:</p>
<pre lang="kotlin"><code>
@Destination&lt;RootGraph&gt;
@Composable
fun MyScreen(
resultRecipient: ResultRecipient&lt;ConfirmationScreenDestination,
Boolean&gt;
) {
<pre><code>resultRecipient.onNavResult(
    deliverResultOn = OpenResultRecipient.DeliverResultOn.RESUME
) { result -&amp;gt;
    // ...
}
</code></pre>
<p>}<br />
</code></pre></p>
<p>By default, if you call the overload which does not take any param
here, it will use <code>FIRST_OPPORTUNITY</code> to not make a breaking
change in behaviour here.</p>
<h3>New Destination label (<a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/714">#714</a>)</h3>
<p><code>Destination</code> annotation now has a new param
&quot;label&quot;. This is used to set what official navigation library
supports in <code>NavDestination.label</code>. Can be useful for
monitoring, logging, etc.</p>
<pre lang="kotlin"><code>@Destination&lt;RootGraph&gt;(
    label = &quot;my screen label&quot;
)
@Composable
fun MyScreen() {
}
</code></pre>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.1...2.2.0">https://github.com/raamcosta/compose-destinations/compare/2.1.1...2.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="98fd7ba0eb"><code>98fd7ba</code></a>
fix build</li>
<li><a
href="13e61b899c"><code>13e61b8</code></a>
Update README.md</li>
<li><a
href="dfd2781ac5"><code>dfd2781</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/736">#736</a></li>
<li><a
href="602857d539"><code>602857d</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/728">#728</a></li>
<li><a
href="c1157fc943"><code>c1157fc</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/714">#714</a></li>
<li><a
href="519ee84371"><code>519ee84</code></a>
Improve error messages and docs</li>
<li><a
href="75174f12d6"><code>75174f1</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/719">#719</a></li>
<li><a
href="581eb670d5"><code>581eb67</code></a>
dependency updates</li>
<li><a
href="32675c596b"><code>32675c5</code></a>
updated compose navigation to 2.8.9 fixing 2.8.8 regression</li>
<li><a
href="d1baa54694"><code>d1baa54</code></a>
Update FUNDING.yml</li>
<li>Additional commits viewable in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0...2.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.android.application` from 8.9.1 to 8.10.0

Updates `com.android.library` from 8.9.1 to 8.10.0

Updates `com.android.library` from 8.9.1 to 8.10.0

Updates `org.jetbrains.kotlin.android` from 2.1.20 to 2.1.21
<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.1.21</h2>
<h2>Changelog</h2>
<h3>Backend. Native. Debug</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75991"><code>KT-75991</code></a>
Xcode 16.3: Fix lldb stepping test over an inline function</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75992"><code>KT-75992</code></a>
Xcode 16.3: stacktraces on simulators are not symbolicated</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76663"><code>KT-76663</code></a>
KJS: KotlinNothingValueException caused by expression return since
2.1.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75756"><code>KT-75756</code></a>
Backend Internal error: Exception during IR lowering when trying to
access variable from providedProperties in class within kotlin custom
script</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76209"><code>KT-76209</code></a>
CONFLICTING_UPPER_BOUNDS on <code>Nothing</code> bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70352"><code>KT-70352</code></a>
K2: False-negative CONFLICTING_UPPER_BOUNDS on <code>Nothing</code>
bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74739"><code>KT-74739</code></a>
Native: &quot;IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75483"><code>KT-75483</code></a>
Native: redundant unboxing generated with smart cast</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71425"><code>KT-71425</code></a>
IR Inliner: investigate return type of an inlined block</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76252"><code>KT-76252</code></a>
Native: executable crash with generic value classes with 2.1.20</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75781"><code>KT-75781</code></a>
Xcode 16.3: Fix cinterop tests failing with fatal error: could not build
module '_stdint'</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74280"><code>KT-74280</code></a>
Native: GC.collect crashes with -Xallocator=std</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75588"><code>KT-75588</code></a>
[2.1.20-RC] &quot;was compiled by a pre-release version of Kotlin and
cannot be loaded by this version of the compiler&quot; warnings despite
using the same compiler version</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74663"><code>KT-74663</code></a>
kotlinc-js CLI: not providing -ir-output-dir results in
NullPointerException</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76162"><code>KT-76162</code></a>
&quot;IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER&quot; after updating to 2.1.20</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73682"><code>KT-73682</code></a>
Compatibility with Gradle 8.12 release</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73142"><code>KT-73142</code></a>
Kotlin Gradle plugin: Remove usage of Gradle's internal
ExecHandleBuilder</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-36004"><code>KT-36004</code></a>
Update 'org.gradle.usage' attribute rules to support the 'JAVA_API' and
'JAVA_RUNTIME' value</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73968"><code>KT-73968</code></a>
KotlinDependencyManagement tries to mutate configuration after it was
resolved</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73684"><code>KT-73684</code></a>
Run integration tests against Gradle 8.12</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72694"><code>KT-72694</code></a>
Accessing Task.project during execution is being deprecated in Gradle
8.12</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73683"><code>KT-73683</code></a>
Compile against Gradle API 8.12</li>
</ul>
<h3>Tools. Gradle. JS</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/v2.1.21/ChangeLog.md">org.jetbrains.kotlin.android's
changelog</a>.</em></p>
<blockquote>
<h2>2.1.21-RC2</h2>
<h3>Tools. Gradle. JS</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77119"><code>KT-77119</code></a>
KJS: Gradle: Setting custom environment variables in KotlinJsTest tasks
no longer works</li>
</ul>
<h2>2.1.21-RC</h2>
<h3>Backend. Native. Debug</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75991"><code>KT-75991</code></a>
Xcode 16.3: Fix lldb stepping test over an inline function</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75992"><code>KT-75992</code></a>
Xcode 16.3: stacktraces on simulators are not symbolicated</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76663"><code>KT-76663</code></a>
KJS: KotlinNothingValueException caused by expression return since
2.1.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75756"><code>KT-75756</code></a>
Backend Internal error: Exception during IR lowering when trying to
access variable from providedProperties in class within kotlin custom
script</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76209"><code>KT-76209</code></a>
CONFLICTING_UPPER_BOUNDS on <code>Nothing</code> bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70352"><code>KT-70352</code></a>
K2: False-negative CONFLICTING_UPPER_BOUNDS on <code>Nothing</code>
bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74739"><code>KT-74739</code></a>
Native: &quot;IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75483"><code>KT-75483</code></a>
Native: redundant unboxing generated with smart cast</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71425"><code>KT-71425</code></a>
IR Inliner: investigate return type of an inlined block</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://issuetracker.google.com/issues/408013789"><code>b/408013789</code></a>
Add missing return for the default function wrappers</li>
<li><a
href="https://issuetracker.google.com/issues/405541364"><code>b/405541364</code></a>
Realize coalescable children in the body of <code>key</code> call</li>
<li><a
href="https://issuetracker.google.com/issues/401484249"><code>b/401484249</code></a>
Generate a group around <code>Array</code> constructor call</li>
<li><a
href="https://issuetracker.google.com/issues/400380396"><code>b/400380396</code></a>
Fix missing <code>endMovableGroup</code> call with early return in
<code>key</code> function</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76252"><code>KT-76252</code></a>
Native: executable crash with generic value classes with 2.1.20</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75781"><code>KT-75781</code></a>
Xcode 16.3: Fix cinterop tests failing with fatal error: could not build
module '_stdint'</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74280"><code>KT-74280</code></a>
Native: GC.collect crashes with -Xallocator=std</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74663"><code>KT-74663</code></a>
kotlinc-js CLI: not providing -ir-output-dir results in
NullPointerException</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76162"><code>KT-76162</code></a>
&quot;IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER&quot; after updating to 2.1.20</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f59375aebc"><code>f59375a</code></a>
Add ChangeLog for 2.1.21-RC2</li>
<li><a
href="301186fc43"><code>301186f</code></a>
[Gradle] Fix passing process environment when launching KotlinKarma
tests</li>
<li><a
href="12b40213f2"><code>12b4021</code></a>
Add changelog for 2.1.21-RC</li>
<li><a
href="e16f5a8606"><code>e16f5a8</code></a>
[IC] Update inline function snapshotting</li>
<li><a
href="5f12d8b827"><code>5f12d8b</code></a>
[Cherry-picks] Update BTA specific parts for the release branch</li>
<li><a
href="f025799b7c"><code>f025799</code></a>
[IC] Additional test cases for inline function snapshotting</li>
<li><a
href="58df05e4d8"><code>58df05e</code></a>
[Tests] More tests for inline fun abi snapshotting</li>
<li><a
href="951289372d"><code>9512893</code></a>
[KGP] Experimental: support incremental changes in inlined local
classes</li>
<li><a
href="950cee52a4"><code>950cee5</code></a>
[IC] Additional test cases for inlined lambda snapshotting</li>
<li><a
href="a0a8ca0c51"><code>a0a8ca0</code></a>
[BTA Tests] Fix changedSources tracking when compilation fail is
expected</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.1.20...v2.1.21">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin.plugin.compose` from 2.1.20 to 2.1.21
<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.1.21</h2>
<h2>Changelog</h2>
<h3>Backend. Native. Debug</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75991"><code>KT-75991</code></a>
Xcode 16.3: Fix lldb stepping test over an inline function</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75992"><code>KT-75992</code></a>
Xcode 16.3: stacktraces on simulators are not symbolicated</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76663"><code>KT-76663</code></a>
KJS: KotlinNothingValueException caused by expression return since
2.1.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75756"><code>KT-75756</code></a>
Backend Internal error: Exception during IR lowering when trying to
access variable from providedProperties in class within kotlin custom
script</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76209"><code>KT-76209</code></a>
CONFLICTING_UPPER_BOUNDS on <code>Nothing</code> bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70352"><code>KT-70352</code></a>
K2: False-negative CONFLICTING_UPPER_BOUNDS on <code>Nothing</code>
bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74739"><code>KT-74739</code></a>
Native: &quot;IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75483"><code>KT-75483</code></a>
Native: redundant unboxing generated with smart cast</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71425"><code>KT-71425</code></a>
IR Inliner: investigate return type of an inlined block</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76252"><code>KT-76252</code></a>
Native: executable crash with generic value classes with 2.1.20</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75781"><code>KT-75781</code></a>
Xcode 16.3: Fix cinterop tests failing with fatal error: could not build
module '_stdint'</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74280"><code>KT-74280</code></a>
Native: GC.collect crashes with -Xallocator=std</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75588"><code>KT-75588</code></a>
[2.1.20-RC] &quot;was compiled by a pre-release version of Kotlin and
cannot be loaded by this version of the compiler&quot; warnings despite
using the same compiler version</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74663"><code>KT-74663</code></a>
kotlinc-js CLI: not providing -ir-output-dir results in
NullPointerException</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76162"><code>KT-76162</code></a>
&quot;IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER&quot; after updating to 2.1.20</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73682"><code>KT-73682</code></a>
Compatibility with Gradle 8.12 release</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73142"><code>KT-73142</code></a>
Kotlin Gradle plugin: Remove usage of Gradle's internal
ExecHandleBuilder</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-36004"><code>KT-36004</code></a>
Update 'org.gradle.usage' attribute rules to support the 'JAVA_API' and
'JAVA_RUNTIME' value</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73968"><code>KT-73968</code></a>
KotlinDependencyManagement tries to mutate configuration after it was
resolved</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73684"><code>KT-73684</code></a>
Run integration tests against Gradle 8.12</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72694"><code>KT-72694</code></a>
Accessing Task.project during execution is being deprecated in Gradle
8.12</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73683"><code>KT-73683</code></a>
Compile against Gradle API 8.12</li>
</ul>
<h3>Tools. Gradle. JS</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/v2.1.21/ChangeLog.md">org.jetbrains.kotlin.plugin.compose's
changelog</a>.</em></p>
<blockquote>
<h2>2.1.21-RC2</h2>
<h3>Tools. Gradle. JS</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77119"><code>KT-77119</code></a>
KJS: Gradle: Setting custom environment variables in KotlinJsTest tasks
no longer works</li>
</ul>
<h2>2.1.21-RC</h2>
<h3>Backend. Native. Debug</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75991"><code>KT-75991</code></a>
Xcode 16.3: Fix lldb stepping test over an inline function</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75992"><code>KT-75992</code></a>
Xcode 16.3: stacktraces on simulators are not symbolicated</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76663"><code>KT-76663</code></a>
KJS: KotlinNothingValueException caused by expression return since
2.1.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75756"><code>KT-75756</code></a>
Backend Internal error: Exception during IR lowering when trying to
access variable from providedProperties in class within kotlin custom
script</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76209"><code>KT-76209</code></a>
CONFLICTING_UPPER_BOUNDS on <code>Nothing</code> bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70352"><code>KT-70352</code></a>
K2: False-negative CONFLICTING_UPPER_BOUNDS on <code>Nothing</code>
bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74739"><code>KT-74739</code></a>
Native: &quot;IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75483"><code>KT-75483</code></a>
Native: redundant unboxing generated with smart cast</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71425"><code>KT-71425</code></a>
IR Inliner: investigate return type of an inlined block</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://issuetracker.google.com/issues/408013789"><code>b/408013789</code></a>
Add missing return for the default function wrappers</li>
<li><a
href="https://issuetracker.google.com/issues/405541364"><code>b/405541364</code></a>
Realize coalescable children in the body of <code>key</code> call</li>
<li><a
href="https://issuetracker.google.com/issues/401484249"><code>b/401484249</code></a>
Generate a group around <code>Array</code> constructor call</li>
<li><a
href="https://issuetracker.google.com/issues/400380396"><code>b/400380396</code></a>
Fix missing <code>endMovableGroup</code> call with early return in
<code>key</code> function</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76252"><code>KT-76252</code></a>
Native: executable crash with generic value classes with 2.1.20</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75781"><code>KT-75781</code></a>
Xcode 16.3: Fix cinterop tests failing with fatal error: could not build
module '_stdint'</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74280"><code>KT-74280</code></a>
Native: GC.collect crashes with -Xallocator=std</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74663"><code>KT-74663</code></a>
kotlinc-js CLI: not providing -ir-output-dir results in
NullPointerException</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76162"><code>KT-76162</code></a>
&quot;IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER&quot; after updating to 2.1.20</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f59375aebc"><code>f59375a</code></a>
Add ChangeLog for 2.1.21-RC2</li>
<li><a
href="301186fc43"><code>301186f</code></a>
[Gradle] Fix passing process environment when launching KotlinKarma
tests</li>
<li><a
href="12b40213f2"><code>12b4021</code></a>
Add changelog for 2.1.21-RC</li>
<li><a
href="e16f5a8606"><code>e16f5a8</code></a>
[IC] Update inline function snapshotting</li>
<li><a
href="5f12d8b827"><code>5f12d8b</code></a>
[Cherry-picks] Update BTA specific parts for the release branch</li>
<li><a
href="f025799b7c"><code>f025799</code></a>
[IC] Additional test cases for inline function snapshotting</li>
<li><a
href="58df05e4d8"><code>58df05e</code></a>
[Tests] More tests for inline fun abi snapshotting</li>
<li><a
href="951289372d"><code>9512893</code></a>
[KGP] Experimental: support incremental changes in inlined local
classes</li>
<li><a
href="950cee52a4"><code>950cee5</code></a>
[IC] Additional test cases for inlined lambda snapshotting</li>
<li><a
href="a0a8ca0c51"><code>a0a8ca0</code></a>
[BTA Tests] Fix changedSources tracking when compilation fail is
expected</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.1.20...v2.1.21">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin.plugin.compose` from 2.1.20 to 2.1.21
<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.1.21</h2>
<h2>Changelog</h2>
<h3>Backend. Native. Debug</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75991"><code>KT-75991</code></a>
Xcode 16.3: Fix lldb stepping test over an inline function</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75992"><code>KT-75992</code></a>
Xcode 16.3: stacktraces on simulators are not symbolicated</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76663"><code>KT-76663</code></a>
KJS: KotlinNothingValueException caused by expression return since
2.1.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75756"><code>KT-75756</code></a>
Backend Internal error: Exception during IR lowering when trying to
access variable from providedProperties in class within kotlin custom
script</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76209"><code>KT-76209</code></a>
CONFLICTING_UPPER_BOUNDS on <code>Nothing</code> bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70352"><code>KT-70352</code></a>
K2: False-negative CONFLICTING_UPPER_BOUNDS on <code>Nothing</code>
bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74739"><code>KT-74739</code></a>
Native: &quot;IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75483"><code>KT-75483</code></a>
Native: redundant unboxing generated with smart cast</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71425"><code>KT-71425</code></a>
IR Inliner: investigate return type of an inlined block</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76252"><code>KT-76252</code></a>
Native: executable crash with generic value classes with 2.1.20</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75781"><code>KT-75781</code></a>
Xcode 16.3: Fix cinterop tests failing with fatal error: could not build
module '_stdint'</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74280"><code>KT-74280</code></a>
Native: GC.collect crashes with -Xallocator=std</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75588"><code>KT-75588</code></a>
[2.1.20-RC] &quot;was compiled by a pre-release version of Kotlin and
cannot be loaded by this version of the compiler&quot; warnings despite
using the same compiler version</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74663"><code>KT-74663</code></a>
kotlinc-js CLI: not providing -ir-output-dir results in
NullPointerException</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76162"><code>KT-76162</code></a>
&quot;IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER&quot; after updating to 2.1.20</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73682"><code>KT-73682</code></a>
Compatibility with Gradle 8.12 release</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73142"><code>KT-73142</code></a>
Kotlin Gradle plugin: Remove usage of Gradle's internal
ExecHandleBuilder</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-36004"><code>KT-36004</code></a>
Update 'org.gradle.usage' attribute rules to support the 'JAVA_API' and
'JAVA_RUNTIME' value</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73968"><code>KT-73968</code></a>
KotlinDependencyManagement tries to mutate configuration after it was
resolved</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73684"><code>KT-73684</code></a>
Run integration tests against Gradle 8.12</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72694"><code>KT-72694</code></a>
Accessing Task.project during execution is being deprecated in Gradle
8.12</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73683"><code>KT-73683</code></a>
Compile against Gradle API 8.12</li>
</ul>
<h3>Tools. Gradle. JS</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/v2.1.21/ChangeLog.md">org.jetbrains.kotlin.plugin.compose's
changelog</a>.</em></p>
<blockquote>
<h2>2.1.21-RC2</h2>
<h3>Tools. Gradle. JS</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77119"><code>KT-77119</code></a>
KJS: Gradle: Setting custom environment variables in KotlinJsTest tasks
no longer works</li>
</ul>
<h2>2.1.21-RC</h2>
<h3>Backend. Native. Debug</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75991"><code>KT-75991</code></a>
Xcode 16.3: Fix lldb stepping test over an inline function</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75992"><code>KT-75992</code></a>
Xcode 16.3: stacktraces on simulators are not symbolicated</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76663"><code>KT-76663</code></a>
KJS: KotlinNothingValueException caused by expression return since
2.1.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75756"><code>KT-75756</code></a>
Backend Internal error: Exception during IR lowering when trying to
access variable from providedProperties in class within kotlin custom
script</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76209"><code>KT-76209</code></a>
CONFLICTING_UPPER_BOUNDS on <code>Nothing</code> bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70352"><code>KT-70352</code></a>
K2: False-negative CONFLICTING_UPPER_BOUNDS on <code>Nothing</code>
bound</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74739"><code>KT-74739</code></a>
Native: &quot;IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75483"><code>KT-75483</code></a>
Native: redundant unboxing generated with smart cast</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71425"><code>KT-71425</code></a>
IR Inliner: investigate return type of an inlined block</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://issuetracker.google.com/issues/408013789"><code>b/408013789</code></a>
Add missing return for the default function wrappers</li>
<li><a
href="https://issuetracker.google.com/issues/405541364"><code>b/405541364</code></a>
Realize coalescable children in the body of <code>key</code> call</li>
<li><a
href="https://issuetracker.google.com/issues/401484249"><code>b/401484249</code></a>
Generate a group around <code>Array</code> constructor call</li>
<li><a
href="https://issuetracker.google.com/issues/400380396"><code>b/400380396</code></a>
Fix missing <code>endMovableGroup</code> call with early return in
<code>key</code> function</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76252"><code>KT-76252</code></a>
Native: executable crash with generic value classes with 2.1.20</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75781"><code>KT-75781</code></a>
Xcode 16.3: Fix cinterop tests failing with fatal error: could not build
module '_stdint'</li>
</ul>
<h3>Native. Runtime. Memory</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74280"><code>KT-74280</code></a>
Native: GC.collect crashes with -Xallocator=std</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74663"><code>KT-74663</code></a>
kotlinc-js CLI: not providing -ir-output-dir results in
NullPointerException</li>
</ul>
<h3>Tools. Compiler Plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76162"><code>KT-76162</code></a>
&quot;IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER&quot; after updating to 2.1.20</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f59375aebc"><code>f59375a</code></a>
Add ChangeLog for 2.1.21-RC2</li>
<li><a
href="301186fc43"><code>301186f</code></a>
[Gradle] Fix passing process environment when launching KotlinKarma
tests</li>
<li><a
href="12b40213f2"><code>12b4021</code></a>
Add changelog for 2.1.21-RC</li>
<li><a
href="e16f5a8606"><code>e16f5a8</code></a>
[IC] Update inline function snapshotting</li>
<li><a
href="5f12d8b827"><code>5f12d8b</code></a>
[Cherry-picks] Update BTA specific parts for the release branch</li>
<li><a
href="f025799b7c"><code>f025799</code></a>
[IC] Additional test cases for inline function snapshotting</li>
<li><a
href="58df05e4d8"><code>58df05e</code></a>
[Tests] More tests for inline fun abi snapshotting</li>
<li><a
href="951289372d"><code>9512893</code></a>
[KGP] Experimental: support incremental changes in inlined local
classes</li>
<li><a
href="950cee52a4"><code>950cee5</code></a>
[IC] Additional test cases for inlined lambda snapshotting</li>
<li><a
href="a0a8ca0c51"><code>a0a8ca0</code></a>
[BTA Tests] Fix changedSources tracking when compilation fail is
expected</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.1.20...v2.1.21">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.google.devtools.ksp` from 2.1.20-2.0.0 to 2.1.20-2.0.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/ksp/releases">com.google.devtools.ksp's
releases</a>.</em></p>
<blockquote>
<h2>2.1.20-2.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>[KSP2] Annotation values shouldn't be marked as default (synthetic
origin) broken after PR <a
href="https://redirect.github.com/google/ksp/issues/2424">#2424</a> in
<a
href="https://redirect.github.com/google/ksp/pull/2425">google/ksp#2425</a></li>
<li>[KSP2] Wrong internal method name with custom moduleName compiler
option in <a
href="https://redirect.github.com/google/ksp/pull/2415">google/ksp#2415</a></li>
<li>[KSP2] getJvmName for internal method did not sanitize java
identifiers in <a
href="https://redirect.github.com/google/ksp/pull/2413">google/ksp#2413</a></li>
<li>[KSP2] Annotation and argument's origin is wrong in <a
href="https://redirect.github.com/google/ksp/pull/2412">google/ksp#2412</a></li>
<li>[KSP2] functionKind is MEMBER for static method in interface in Java
in <a
href="https://redirect.github.com/google/ksp/pull/2410">google/ksp#2410</a></li>
<li>KSP2 Generated .class files are not added to the classpath in <a
href="https://redirect.github.com/google/ksp/pull/2365">google/ksp#2365</a></li>
<li>When I write specific code, KSP throws an Unexpected class for
KtSymbol error. in <a
href="https://redirect.github.com/google/ksp/pull/2303">google/ksp#2303</a></li>
</ul>
<h2>Contributors</h2>
<p>Thanks to everyone who reported bugs and participated in
discussions!</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.20-2.0.0...2.1.20-2.0.1">https://github.com/google/ksp/compare/2.1.20-2.0.0...2.1.20-2.0.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="60466e89a8"><code>60466e8</code></a>
Don't disable KSP2 native tasks if cross compilation is enabled</li>
<li><a
href="d906cdb9f5"><code>d906cdb</code></a>
Fix KSAnnotationResolvedImpl.origin</li>
<li><a
href="74c7bebd2e"><code>74c7beb</code></a>
Support KaDestructuringDeclarationSymbol</li>
<li><a
href="d305dbb24f"><code>d305dbb</code></a>
Rewrite test: libOrigin</li>
<li><a
href="2c9c0e38d6"><code>2c9c0e3</code></a>
Fix origin of KSAnnotation</li>
<li><a
href="d4fabe387f"><code>d4fabe3</code></a>
fix typo exmample -&gt; example</li>
<li><a
href="7cd4861630"><code>7cd4861</code></a>
Mention both ksp1/2 test suite in CONTRIBUTING.md</li>
<li><a
href="b0851d0625"><code>b0851d0</code></a>
Update url to JetBrains kotlin-ide-plugin-dependencies Maven
Repositories</li>
<li><a
href="353df7c733"><code>353df7c</code></a>
Update url to JetBrains bootstrap Maven Repositories</li>
<li><a
href="3939ff8e21"><code>3939ff8</code></a>
Use moduleName from compilerOptions if it exists</li>
<li>Additional commits viewable in <a
href="https://github.com/google/ksp/compare/2.1.20-2.0.0...2.1.20-2.0.1">compare
view</a></li>
</ul>
</details>
<br />

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| org.jetbrains.kotlin.android | [< 1.10, > 1.9.23] |
| com.google.devtools.ksp | [< 1.10, > 1.9.23-1.0.20] |
</details>


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-16 00:51:47 +08:00
Weblate (bot)
fb42587387 Translations update from Hosted Weblate (#2558)
Translations update from [Hosted Weblate](https://hosted.weblate.org)
for
[KernelSU/Manager](https://hosted.weblate.org/projects/kernelsu/manager/).



Current translation status:

![Weblate translation
status](https://hosted.weblate.org/widget/kernelsu/manager/horizontal-auto.svg)

---------

Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Léane GRASSER <leane.grasser@proton.me>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: rehork <cooky@e.email>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: Potato <ammarmo723@gmail.com>
Co-authored-by: Mehrab Poladov <thepoladov@protonmail.com>
2025-05-16 00:50:34 +08:00
Faris
2d6890ce05 manager: hide root related features if kernelsu not available (#2555)
Without KernelSU installed, root-related features did not take any
effect. So, better to hide it.

Improving this pr:
https://github.com/tiann/KernelSU/pull/2483

Also attempt to address this:
https://github.com/tiann/KernelSU/pull/2483#issuecomment-2692048907

Tested-by: Faris <90097027+rsuntk@users.noreply.github.com>

Co-authored-by: Rifat Azad <33044977+rifsxd@users.noreply.github.com>

---------

Signed-off-by: Faris <90097027+rsuntk@users.noreply.github.com>
Co-authored-by: Rifat Azad <33044977+rifsxd@users.noreply.github.com>
2025-05-03 22:07:47 +08:00
dependabot[bot]
b3fd5fd5b0 build(deps): bump the maven group across 1 directory with 11 updates (#2538)
Bumps the maven group with 11 updates in the /manager directory:

| Package | From | To |
| --- | --- | --- |
| androidx.navigation:navigation-compose | `2.8.8` | `2.8.9` |
| androidx.compose:compose-bom | `2025.02.00` | `2025.03.01` |
| androidx.webkit:webkit | `1.12.1` | `1.13.0` |
|
[org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines)
| `1.10.1` | `1.10.2` |
|
[io.github.raamcosta.compose-destinations:core](https://github.com/raamcosta/compose-destinations)
| `2.1.0-beta16` | `2.1.0` |
|
[io.github.raamcosta.compose-destinations:ksp](https://github.com/raamcosta/compose-destinations)
| `2.1.0-beta16` | `2.1.0` |
| com.android.application | `8.8.2` | `8.9.1` |
| com.android.library | `8.8.2` | `8.9.1` |
| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) |
`2.1.10` | `2.1.20` |
|
[org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin)
| `2.1.10` | `2.1.20` |
| [com.google.devtools.ksp](https://github.com/google/ksp) |
`2.1.10-1.0.31` | `2.1.20-1.0.32` |


Updates `androidx.navigation:navigation-compose` from 2.8.8 to 2.8.9

Updates `androidx.compose:compose-bom` from 2025.02.00 to 2025.03.01

Updates `androidx.webkit:webkit` from 1.12.1 to 1.13.0

Updates `org.jetbrains.kotlinx:kotlinx-coroutines-core` from 1.10.1 to
1.10.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.coroutines/releases">org.jetbrains.kotlinx:kotlinx-coroutines-core's
releases</a>.</em></p>
<blockquote>
<h2>1.10.2</h2>
<ul>
<li>Fixed the <code>kotlinx-coroutines-debug</code> JAR file including
the <code>module-info.class</code> file twice, resulting in failures in
various tooling (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314">#4314</a>).
Thanks, <a
href="https://github.com/RyuNen344"><code>@​RyuNen344</code></a>!</li>
<li>Fixed <code>Flow.stateIn</code> hanging when the scope is cancelled
in advance or the flow is empty (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322">#4322</a>).
Thanks, <a
href="https://github.com/francescotescari"><code>@​francescotescari</code></a>!</li>
<li>Improved handling of dispatcher failures in
<code>.limitedParallelism</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330">#4330</a>)
and during flow collection (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272">#4272</a>).</li>
<li>Fixed <code>runBlocking</code> failing to run its coroutine to
completion in some cases if its JVM thread got interrupted (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399">#4399</a>).</li>
<li>Small tweaks, fixes, and documentation improvements.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md">org.jetbrains.kotlinx:kotlinx-coroutines-core's
changelog</a>.</em></p>
<blockquote>
<h2>Version 1.10.2</h2>
<ul>
<li>Fixed the <code>kotlinx-coroutines-debug</code> JAR file including
the <code>module-info.class</code> file twice, resulting in failures in
various tooling (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4314">#4314</a>).
Thanks, <a
href="https://github.com/RyuNen344"><code>@​RyuNen344</code></a>!</li>
<li>Fixed <code>Flow.stateIn</code> hanging when the scope is cancelled
in advance or the flow is empty (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4322">#4322</a>).
Thanks, <a
href="https://github.com/francescotescari"><code>@​francescotescari</code></a>!</li>
<li>Improved handling of dispatcher failures in
<code>.limitedParallelism</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4330">#4330</a>)
and during flow collection (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4272">#4272</a>).</li>
<li>Fixed <code>runBlocking</code> failing to run its coroutine to
completion in some cases if its JVM thread got interrupted (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399">#4399</a>).</li>
<li>Small tweaks, fixes, and documentation improvements.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5f8900478a"><code>5f89004</code></a>
Version 1.10.2</li>
<li><a
href="1a8de2e451"><code>1a8de2e</code></a>
Merge remote-tracking branch 'origin/master' into develop</li>
<li><a
href="e9b247e84a"><code>e9b247e</code></a>
Advertise source jars for JVM-only libraries (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4394">#4394</a>)</li>
<li><a
href="6baf7c821e"><code>6baf7c8</code></a>
Restore Android compatibility in
<code>Executor.asCoroutineDispatcher</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4396">#4396</a>)</li>
<li><a
href="dbca4c1eaa"><code>dbca4c1</code></a>
Reliably run finalizers even if <code>runBlocking</code> got
interrupted. (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4399">#4399</a>)</li>
<li><a
href="45893cec51"><code>45893ce</code></a>
Add the issue template for guide-related problems (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4386">#4386</a>)</li>
<li><a
href="8627cc37d4"><code>8627cc3</code></a>
Fix an explanation of flow emit (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4391">#4391</a>)</li>
<li><a
href="5f8035c108"><code>5f8035c</code></a>
Specify explicit return types for some public API functions (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4389">#4389</a>)</li>
<li><a
href="465e29d325"><code>465e29d</code></a>
Set a predefined image width in debug-coroutines-with-idea.md (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4377">#4377</a>)</li>
<li><a
href="96de301780"><code>96de301</code></a>
Simplify newFixedThreadPoolContext using apply and remove unused import
(<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4378">#4378</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Kotlin/kotlinx.coroutines/compare/1.10.1...1.10.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.github.raamcosta.compose-destinations:core` from
2.1.0-beta16 to 2.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/raamcosta/compose-destinations/releases">io.github.raamcosta.compose-destinations:core's
releases</a>.</em></p>
<blockquote>
<h2>2.1.0 - First non beta of v2!</h2>
<h2>What's Changed</h2>
<ul>
<li>Adapt to KSP2 API changes by <a
href="https://github.com/FooIbar"><code>@​FooIbar</code></a> in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/643">raamcosta/compose-destinations#643</a></li>
<li>Additional changes to work with KSP2</li>
<li>Update dependencies</li>
</ul>
<h3>If you're using <code>NavHostDefaultStartArgs</code> annotation</h3>
<ul>
<li>Make sure to change the top level field with a top level function.
There's an issue with resolving type arguments of annotations used in
top level fields with KSP2.</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/FooIbar"><code>@​FooIbar</code></a> made
their first contribution in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/643">raamcosta/compose-destinations#643</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta16...2.1.0">https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta16...2.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="42b0514b02"><code>42b0514</code></a>
prepare for KSP 2 &amp; update dependencies</li>
<li><a
href="db688afc28"><code>db688af</code></a>
update gitignore</li>
<li><a
href="e86acc7254"><code>e86acc7</code></a>
Merge pull request <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/643">#643</a>
from FooIbar/ksp2</li>
<li><a
href="04d35e0c2c"><code>04d35e0</code></a>
Adapt to KSP2 API changes</li>
<li>See full diff in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta16...2.1.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.github.raamcosta.compose-destinations:ksp` from 2.1.0-beta16
to 2.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/raamcosta/compose-destinations/releases">io.github.raamcosta.compose-destinations:ksp's
releases</a>.</em></p>
<blockquote>
<h2>2.1.0 - First non beta of v2!</h2>
<h2>What's Changed</h2>
<ul>
<li>Adapt to KSP2 API changes by <a
href="https://github.com/FooIbar"><code>@​FooIbar</code></a> in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/643">raamcosta/compose-destinations#643</a></li>
<li>Additional changes to work with KSP2</li>
<li>Update dependencies</li>
</ul>
<h3>If you're using <code>NavHostDefaultStartArgs</code> annotation</h3>
<ul>
<li>Make sure to change the top level field with a top level function.
There's an issue with resolving type arguments of annotations used in
top level fields with KSP2.</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/FooIbar"><code>@​FooIbar</code></a> made
their first contribution in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/643">raamcosta/compose-destinations#643</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta16...2.1.0">https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta16...2.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="42b0514b02"><code>42b0514</code></a>
prepare for KSP 2 &amp; update dependencies</li>
<li><a
href="db688afc28"><code>db688af</code></a>
update gitignore</li>
<li><a
href="e86acc7254"><code>e86acc7</code></a>
Merge pull request <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/643">#643</a>
from FooIbar/ksp2</li>
<li><a
href="04d35e0c2c"><code>04d35e0</code></a>
Adapt to KSP2 API changes</li>
<li>See full diff in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta16...2.1.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.github.raamcosta.compose-destinations:ksp` from 2.1.0-beta16
to 2.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/raamcosta/compose-destinations/releases">io.github.raamcosta.compose-destinations:ksp's
releases</a>.</em></p>
<blockquote>
<h2>2.1.0 - First non beta of v2!</h2>
<h2>What's Changed</h2>
<ul>
<li>Adapt to KSP2 API changes by <a
href="https://github.com/FooIbar"><code>@​FooIbar</code></a> in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/643">raamcosta/compose-destinations#643</a></li>
<li>Additional changes to work with KSP2</li>
<li>Update dependencies</li>
</ul>
<h3>If you're using <code>NavHostDefaultStartArgs</code> annotation</h3>
<ul>
<li>Make sure to change the top level field with a top level function.
There's an issue with resolving type arguments of annotations used in
top level fields with KSP2.</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/FooIbar"><code>@​FooIbar</code></a> made
their first contribution in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/643">raamcosta/compose-destinations#643</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta16...2.1.0">https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta16...2.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="42b0514b02"><code>42b0514</code></a>
prepare for KSP 2 &amp; update dependencies</li>
<li><a
href="db688afc28"><code>db688af</code></a>
update gitignore</li>
<li><a
href="e86acc7254"><code>e86acc7</code></a>
Merge pull request <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/643">#643</a>
from FooIbar/ksp2</li>
<li><a
href="04d35e0c2c"><code>04d35e0</code></a>
Adapt to KSP2 API changes</li>
<li>See full diff in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta16...2.1.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.android.application` from 8.8.2 to 8.9.1

Updates `com.android.library` from 8.8.2 to 8.9.1

Updates `com.android.library` from 8.8.2 to 8.9.1

Updates `org.jetbrains.kotlin.android` from 2.1.10 to 2.1.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.1.20</h2>
<h2>Changelog</h2>
<h3>Analysis API</h3>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68198"><code>KT-68198</code></a>
Analysis API: Support application service registration in plugin
XMLs</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a>
Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in
combined symbol providers</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73156"><code>KT-73156</code></a>
AA: type retrieval for erroneous typealias crashes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71907"><code>KT-71907</code></a>
K2 debugger evaluator failed when cannot resolve unrelated
annotation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69128"><code>KT-69128</code></a>
K2 IDE: &quot;Unresolved reference in KDoc&quot; reports existing Java
class in reference to its own nested class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71613"><code>KT-71613</code></a>
KaFirPsiJavaTypeParameterSymbol cannot be cast to
KaFirTypeParameterSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71741"><code>KT-71741</code></a>
K2 IDE. Classifier was found in KtFile but was not found in FirFile in
<code>libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts</code>
in <code>kotlin.git</code> and broken analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71942"><code>KT-71942</code></a>
Need to rethrow Intellij Platform exceptions, like
ProcessCanceledException</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70949"><code>KT-70949</code></a>
Analysis API: &quot;containingDeclaration&quot; does not work on nested
Java classes in K2 implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69736"><code>KT-69736</code></a>
K2 IDE: False positive resolution from KDoc for <code>value</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69047"><code>KT-69047</code></a>
Analysis API: Unresolved KDoc reference to extensions with the same
name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a>
Analysis API: Implement stop-the-world session invalidation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69630"><code>KT-69630</code></a>
KAPT User project builds with KAPT4 enabled fail with Metaspace
overflow</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71263"><code>KT-71263</code></a>
K2 evaluator: Error in evaluating self property with extension
receiver</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72025"><code>KT-72025</code></a>
FileStructureElement: reduce redundant resolve</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74012"><code>KT-74012</code></a>
Redundant
<code>FirAbstractBodyResolveTransformerDispatcher.&lt;init&gt;</code>
CPU consumption</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73900"><code>KT-73900</code></a>
ContextCollectorVisitor#computeContext may spend significant time on
<code>createSnapshot</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73665"><code>KT-73665</code></a>
FirElementFinder is inefficient in large files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73330"><code>KT-73330</code></a>
Remove bodies from functions without contracts after the CONTRACTS
phase</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73017"><code>KT-73017</code></a>
Analysis API:
<code>FirReferenceResolveHelper.getSymbolsByResolvedImport</code>
searches for classes even when the selected <code>FqName</code> is a
known package</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72308"><code>KT-72308</code></a>
getOrBuildFir returns null for this expression for plusAssign
operator</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72660"><code>KT-72660</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74097"><code>KT-74097</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74098"><code>KT-74098</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72148"><code>KT-72148</code></a>
K2: KISEWA: Expected FirResolvedArgumentList for FirAnnotationCallImpl
of FirValueParameterImpl(DataClassMember) but FirArgumentListImpl
found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73079"><code>KT-73079</code></a>
K2: Internal compiler error when conflicting type aliases are
present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73456"><code>KT-73456</code></a>
Expected FirResolvedContractDescription but
FirRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73259"><code>KT-73259</code></a>
Expected FirResolvedContractDescription but
FirLegacyRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72740"><code>KT-72740</code></a>
FirDanglingModifierList: <code>lazyResolveToPhase(STATUS)</code> cannot
be called from a transformer with a phase STATUS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66132"><code>KT-66132</code></a>
K2: FirRegularClass expected, but FirFileImpl found | Containing
declaration is not found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72196"><code>KT-72196</code></a>
K2. KMP. IllegalStateException: expect-actual matching is only possible
for code with sources</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72652"><code>KT-72652</code></a>
<code>FirProvider#getContainingClass</code> should support
<code>FirDanglingModifierSymbol</code></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.1.20</h2>
<h3>Analysis API</h3>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68198"><code>KT-68198</code></a>
Analysis API: Support application service registration in plugin
XMLs</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a>
Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in
combined symbol providers</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73156"><code>KT-73156</code></a>
AA: type retrieval for erroneous typealias crashes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71907"><code>KT-71907</code></a>
K2 debugger evaluator failed when cannot resolve unrelated
annotation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69128"><code>KT-69128</code></a>
K2 IDE: &quot;Unresolved reference in KDoc&quot; reports existing Java
class in reference to its own nested class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71613"><code>KT-71613</code></a>
KaFirPsiJavaTypeParameterSymbol cannot be cast to
KaFirTypeParameterSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71741"><code>KT-71741</code></a>
K2 IDE. Classifier was found in KtFile but was not found in FirFile in
<code>libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts</code>
in <code>kotlin.git</code> and broken analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71942"><code>KT-71942</code></a>
Need to rethrow Intellij Platform exceptions, like
ProcessCanceledException</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70949"><code>KT-70949</code></a>
Analysis API: &quot;containingDeclaration&quot; does not work on nested
Java classes in K2 implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69736"><code>KT-69736</code></a>
K2 IDE: False positive resolution from KDoc for <code>value</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69047"><code>KT-69047</code></a>
Analysis API: Unresolved KDoc reference to extensions with the same
name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a>
Analysis API: Implement stop-the-world session invalidation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69630"><code>KT-69630</code></a>
KAPT User project builds with KAPT4 enabled fail with Metaspace
overflow</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71263"><code>KT-71263</code></a>
K2 evaluator: Error in evaluating self property with extension
receiver</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72025"><code>KT-72025</code></a>
FileStructureElement: reduce redundant resolve</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74012"><code>KT-74012</code></a>
Redundant
<code>FirAbstractBodyResolveTransformerDispatcher.&lt;init&gt;</code>
CPU consumption</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73900"><code>KT-73900</code></a>
ContextCollectorVisitor#computeContext may spend significant time on
<code>createSnapshot</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73665"><code>KT-73665</code></a>
FirElementFinder is inefficient in large files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73330"><code>KT-73330</code></a>
Remove bodies from functions without contracts after the CONTRACTS
phase</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73017"><code>KT-73017</code></a>
Analysis API:
<code>FirReferenceResolveHelper.getSymbolsByResolvedImport</code>
searches for classes even when the selected <code>FqName</code> is a
known package</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72308"><code>KT-72308</code></a>
getOrBuildFir returns null for this expression for plusAssign
operator</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72660"><code>KT-72660</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74097"><code>KT-74097</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74098"><code>KT-74098</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72148"><code>KT-72148</code></a>
K2: KISEWA: Expected FirResolvedArgumentList for FirAnnotationCallImpl
of FirValueParameterImpl(DataClassMember) but FirArgumentListImpl
found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73079"><code>KT-73079</code></a>
K2: Internal compiler error when conflicting type aliases are
present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73456"><code>KT-73456</code></a>
Expected FirResolvedContractDescription but
FirRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73259"><code>KT-73259</code></a>
Expected FirResolvedContractDescription but
FirLegacyRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72740"><code>KT-72740</code></a>
FirDanglingModifierList: <code>lazyResolveToPhase(STATUS)</code> cannot
be called from a transformer with a phase STATUS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66132"><code>KT-66132</code></a>
K2: FirRegularClass expected, but FirFileImpl found | Containing
declaration is not found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72196"><code>KT-72196</code></a>
K2. KMP. IllegalStateException: expect-actual matching is only possible
for code with sources</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72652"><code>KT-72652</code></a>
<code>FirProvider#getContainingClass</code> should support
<code>FirDanglingModifierSymbol</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73105"><code>KT-73105</code></a>
Lazy resolve contract violation (BODY_RESOLVE from BODY_RESOLVE)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="658a2010b1"><code>658a201</code></a>
Add ChangeLog for 2.1.20-RC3</li>
<li><a
href="b2dfd946fa"><code>b2dfd94</code></a>
[FIR] Fix a false negative
<code>SUPER_CALL_WITH_DEFAULT_PARAMETERS</code></li>
<li><a
href="982a4ef0cd"><code>982a4ef</code></a>
[FIR] Reproduce ^KT-75578</li>
<li><a
href="173e94a33a"><code>173e94a</code></a>
Fix CMP-7747</li>
<li><a
href="dbed51216a"><code>dbed512</code></a>
CMP-7571: keep the calls to public $stable fields (in K1 klibs) as
is</li>
<li><a
href="e7e183f4df"><code>e7e183f</code></a>
CMP-7571: merge two findDeclaration calls into one</li>
<li><a
href="0c8b50dff5"><code>0c8b50d</code></a>
CMP-7571: improve signature generation for an artificial stability
getter</li>
<li><a
href="cb387d50e5"><code>cb387d5</code></a>
CMP-7571: add signatures to artifical stability getters</li>
<li><a
href="f17e609df3"><code>f17e609</code></a>
Avoid multiple finalizations of generalConfigurationMetrics</li>
<li><a
href="45e81bb7f1"><code>45e81bb</code></a>
Edit ChangeLog for 2.1.20-RC2</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.1.10...v2.1.20">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin.plugin.compose` from 2.1.10 to 2.1.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.1.20</h2>
<h2>Changelog</h2>
<h3>Analysis API</h3>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68198"><code>KT-68198</code></a>
Analysis API: Support application service registration in plugin
XMLs</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a>
Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in
combined symbol providers</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73156"><code>KT-73156</code></a>
AA: type retrieval for erroneous typealias crashes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71907"><code>KT-71907</code></a>
K2 debugger evaluator failed when cannot resolve unrelated
annotation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69128"><code>KT-69128</code></a>
K2 IDE: &quot;Unresolved reference in KDoc&quot; reports existing Java
class in reference to its own nested class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71613"><code>KT-71613</code></a>
KaFirPsiJavaTypeParameterSymbol cannot be cast to
KaFirTypeParameterSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71741"><code>KT-71741</code></a>
K2 IDE. Classifier was found in KtFile but was not found in FirFile in
<code>libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts</code>
in <code>kotlin.git</code> and broken analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71942"><code>KT-71942</code></a>
Need to rethrow Intellij Platform exceptions, like
ProcessCanceledException</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70949"><code>KT-70949</code></a>
Analysis API: &quot;containingDeclaration&quot; does not work on nested
Java classes in K2 implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69736"><code>KT-69736</code></a>
K2 IDE: False positive resolution from KDoc for <code>value</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69047"><code>KT-69047</code></a>
Analysis API: Unresolved KDoc reference to extensions with the same
name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a>
Analysis API: Implement stop-the-world session invalidation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69630"><code>KT-69630</code></a>
KAPT User project builds with KAPT4 enabled fail with Metaspace
overflow</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71263"><code>KT-71263</code></a>
K2 evaluator: Error in evaluating self property with extension
receiver</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72025"><code>KT-72025</code></a>
FileStructureElement: reduce redundant resolve</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74012"><code>KT-74012</code></a>
Redundant
<code>FirAbstractBodyResolveTransformerDispatcher.&lt;init&gt;</code>
CPU consumption</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73900"><code>KT-73900</code></a>
ContextCollectorVisitor#computeContext may spend significant time on
<code>createSnapshot</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73665"><code>KT-73665</code></a>
FirElementFinder is inefficient in large files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73330"><code>KT-73330</code></a>
Remove bodies from functions without contracts after the CONTRACTS
phase</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73017"><code>KT-73017</code></a>
Analysis API:
<code>FirReferenceResolveHelper.getSymbolsByResolvedImport</code>
searches for classes even when the selected <code>FqName</code> is a
known package</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72308"><code>KT-72308</code></a>
getOrBuildFir returns null for this expression for plusAssign
operator</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72660"><code>KT-72660</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74097"><code>KT-74097</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74098"><code>KT-74098</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72148"><code>KT-72148</code></a>
K2: KISEWA: Expected FirResolvedArgumentList for FirAnnotationCallImpl
of FirValueParameterImpl(DataClassMember) but FirArgumentListImpl
found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73079"><code>KT-73079</code></a>
K2: Internal compiler error when conflicting type aliases are
present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73456"><code>KT-73456</code></a>
Expected FirResolvedContractDescription but
FirRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73259"><code>KT-73259</code></a>
Expected FirResolvedContractDescription but
FirLegacyRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72740"><code>KT-72740</code></a>
FirDanglingModifierList: <code>lazyResolveToPhase(STATUS)</code> cannot
be called from a transformer with a phase STATUS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66132"><code>KT-66132</code></a>
K2: FirRegularClass expected, but FirFileImpl found | Containing
declaration is not found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72196"><code>KT-72196</code></a>
K2. KMP. IllegalStateException: expect-actual matching is only possible
for code with sources</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72652"><code>KT-72652</code></a>
<code>FirProvider#getContainingClass</code> should support
<code>FirDanglingModifierSymbol</code></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.1.20</h2>
<h3>Analysis API</h3>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68198"><code>KT-68198</code></a>
Analysis API: Support application service registration in plugin
XMLs</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a>
Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in
combined symbol providers</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73156"><code>KT-73156</code></a>
AA: type retrieval for erroneous typealias crashes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71907"><code>KT-71907</code></a>
K2 debugger evaluator failed when cannot resolve unrelated
annotation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69128"><code>KT-69128</code></a>
K2 IDE: &quot;Unresolved reference in KDoc&quot; reports existing Java
class in reference to its own nested class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71613"><code>KT-71613</code></a>
KaFirPsiJavaTypeParameterSymbol cannot be cast to
KaFirTypeParameterSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71741"><code>KT-71741</code></a>
K2 IDE. Classifier was found in KtFile but was not found in FirFile in
<code>libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts</code>
in <code>kotlin.git</code> and broken analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71942"><code>KT-71942</code></a>
Need to rethrow Intellij Platform exceptions, like
ProcessCanceledException</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70949"><code>KT-70949</code></a>
Analysis API: &quot;containingDeclaration&quot; does not work on nested
Java classes in K2 implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69736"><code>KT-69736</code></a>
K2 IDE: False positive resolution from KDoc for <code>value</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69047"><code>KT-69047</code></a>
Analysis API: Unresolved KDoc reference to extensions with the same
name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a>
Analysis API: Implement stop-the-world session invalidation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69630"><code>KT-69630</code></a>
KAPT User project builds with KAPT4 enabled fail with Metaspace
overflow</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71263"><code>KT-71263</code></a>
K2 evaluator: Error in evaluating self property with extension
receiver</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72025"><code>KT-72025</code></a>
FileStructureElement: reduce redundant resolve</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74012"><code>KT-74012</code></a>
Redundant
<code>FirAbstractBodyResolveTransformerDispatcher.&lt;init&gt;</code>
CPU consumption</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73900"><code>KT-73900</code></a>
ContextCollectorVisitor#computeContext may spend significant time on
<code>createSnapshot</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73665"><code>KT-73665</code></a>
FirElementFinder is inefficient in large files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73330"><code>KT-73330</code></a>
Remove bodies from functions without contracts after the CONTRACTS
phase</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73017"><code>KT-73017</code></a>
Analysis API:
<code>FirReferenceResolveHelper.getSymbolsByResolvedImport</code>
searches for classes even when the selected <code>FqName</code> is a
known package</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72308"><code>KT-72308</code></a>
getOrBuildFir returns null for this expression for plusAssign
operator</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72660"><code>KT-72660</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74097"><code>KT-74097</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74098"><code>KT-74098</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72148"><code>KT-72148</code></a>
K2: KISEWA: Expected FirResolvedArgumentList for FirAnnotationCallImpl
of FirValueParameterImpl(DataClassMember) but FirArgumentListImpl
found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73079"><code>KT-73079</code></a>
K2: Internal compiler error when conflicting type aliases are
present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73456"><code>KT-73456</code></a>
Expected FirResolvedContractDescription but
FirRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73259"><code>KT-73259</code></a>
Expected FirResolvedContractDescription but
FirLegacyRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72740"><code>KT-72740</code></a>
FirDanglingModifierList: <code>lazyResolveToPhase(STATUS)</code> cannot
be called from a transformer with a phase STATUS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66132"><code>KT-66132</code></a>
K2: FirRegularClass expected, but FirFileImpl found | Containing
declaration is not found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72196"><code>KT-72196</code></a>
K2. KMP. IllegalStateException: expect-actual matching is only possible
for code with sources</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72652"><code>KT-72652</code></a>
<code>FirProvider#getContainingClass</code> should support
<code>FirDanglingModifierSymbol</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73105"><code>KT-73105</code></a>
Lazy resolve contract violation (BODY_RESOLVE from BODY_RESOLVE)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="658a2010b1"><code>658a201</code></a>
Add ChangeLog for 2.1.20-RC3</li>
<li><a
href="b2dfd946fa"><code>b2dfd94</code></a>
[FIR] Fix a false negative
<code>SUPER_CALL_WITH_DEFAULT_PARAMETERS</code></li>
<li><a
href="982a4ef0cd"><code>982a4ef</code></a>
[FIR] Reproduce ^KT-75578</li>
<li><a
href="173e94a33a"><code>173e94a</code></a>
Fix CMP-7747</li>
<li><a
href="dbed51216a"><code>dbed512</code></a>
CMP-7571: keep the calls to public $stable fields (in K1 klibs) as
is</li>
<li><a
href="e7e183f4df"><code>e7e183f</code></a>
CMP-7571: merge two findDeclaration calls into one</li>
<li><a
href="0c8b50dff5"><code>0c8b50d</code></a>
CMP-7571: improve signature generation for an artificial stability
getter</li>
<li><a
href="cb387d50e5"><code>cb387d5</code></a>
CMP-7571: add signatures to artifical stability getters</li>
<li><a
href="f17e609df3"><code>f17e609</code></a>
Avoid multiple finalizations of generalConfigurationMetrics</li>
<li><a
href="45e81bb7f1"><code>45e81bb</code></a>
Edit ChangeLog for 2.1.20-RC2</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.1.10...v2.1.20">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin.plugin.compose` from 2.1.10 to 2.1.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.1.20</h2>
<h2>Changelog</h2>
<h3>Analysis API</h3>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68198"><code>KT-68198</code></a>
Analysis API: Support application service registration in plugin
XMLs</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a>
Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in
combined symbol providers</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73156"><code>KT-73156</code></a>
AA: type retrieval for erroneous typealias crashes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71907"><code>KT-71907</code></a>
K2 debugger evaluator failed when cannot resolve unrelated
annotation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69128"><code>KT-69128</code></a>
K2 IDE: &quot;Unresolved reference in KDoc&quot; reports existing Java
class in reference to its own nested class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71613"><code>KT-71613</code></a>
KaFirPsiJavaTypeParameterSymbol cannot be cast to
KaFirTypeParameterSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71741"><code>KT-71741</code></a>
K2 IDE. Classifier was found in KtFile but was not found in FirFile in
<code>libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts</code>
in <code>kotlin.git</code> and broken analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71942"><code>KT-71942</code></a>
Need to rethrow Intellij Platform exceptions, like
ProcessCanceledException</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70949"><code>KT-70949</code></a>
Analysis API: &quot;containingDeclaration&quot; does not work on nested
Java classes in K2 implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69736"><code>KT-69736</code></a>
K2 IDE: False positive resolution from KDoc for <code>value</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69047"><code>KT-69047</code></a>
Analysis API: Unresolved KDoc reference to extensions with the same
name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a>
Analysis API: Implement stop-the-world session invalidation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69630"><code>KT-69630</code></a>
KAPT User project builds with KAPT4 enabled fail with Metaspace
overflow</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71263"><code>KT-71263</code></a>
K2 evaluator: Error in evaluating self property with extension
receiver</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72025"><code>KT-72025</code></a>
FileStructureElement: reduce redundant resolve</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74012"><code>KT-74012</code></a>
Redundant
<code>FirAbstractBodyResolveTransformerDispatcher.&lt;init&gt;</code>
CPU consumption</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73900"><code>KT-73900</code></a>
ContextCollectorVisitor#computeContext may spend significant time on
<code>createSnapshot</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73665"><code>KT-73665</code></a>
FirElementFinder is inefficient in large files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73330"><code>KT-73330</code></a>
Remove bodies from functions without contracts after the CONTRACTS
phase</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73017"><code>KT-73017</code></a>
Analysis API:
<code>FirReferenceResolveHelper.getSymbolsByResolvedImport</code>
searches for classes even when the selected <code>FqName</code> is a
known package</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72308"><code>KT-72308</code></a>
getOrBuildFir returns null for this expression for plusAssign
operator</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72660"><code>KT-72660</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74097"><code>KT-74097</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74098"><code>KT-74098</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72148"><code>KT-72148</code></a>
K2: KISEWA: Expected FirResolvedArgumentList for FirAnnotationCallImpl
of FirValueParameterImpl(DataClassMember) but FirArgumentListImpl
found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73079"><code>KT-73079</code></a>
K2: Internal compiler error when conflicting type aliases are
present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73456"><code>KT-73456</code></a>
Expected FirResolvedContractDescription but
FirRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73259"><code>KT-73259</code></a>
Expected FirResolvedContractDescription but
FirLegacyRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72740"><code>KT-72740</code></a>
FirDanglingModifierList: <code>lazyResolveToPhase(STATUS)</code> cannot
be called from a transformer with a phase STATUS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66132"><code>KT-66132</code></a>
K2: FirRegularClass expected, but FirFileImpl found | Containing
declaration is not found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72196"><code>KT-72196</code></a>
K2. KMP. IllegalStateException: expect-actual matching is only possible
for code with sources</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72652"><code>KT-72652</code></a>
<code>FirProvider#getContainingClass</code> should support
<code>FirDanglingModifierSymbol</code></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.1.20</h2>
<h3>Analysis API</h3>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68198"><code>KT-68198</code></a>
Analysis API: Support application service registration in plugin
XMLs</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a>
Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in
combined symbol providers</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73156"><code>KT-73156</code></a>
AA: type retrieval for erroneous typealias crashes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71907"><code>KT-71907</code></a>
K2 debugger evaluator failed when cannot resolve unrelated
annotation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69128"><code>KT-69128</code></a>
K2 IDE: &quot;Unresolved reference in KDoc&quot; reports existing Java
class in reference to its own nested class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71613"><code>KT-71613</code></a>
KaFirPsiJavaTypeParameterSymbol cannot be cast to
KaFirTypeParameterSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71741"><code>KT-71741</code></a>
K2 IDE. Classifier was found in KtFile but was not found in FirFile in
<code>libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts</code>
in <code>kotlin.git</code> and broken analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71942"><code>KT-71942</code></a>
Need to rethrow Intellij Platform exceptions, like
ProcessCanceledException</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70949"><code>KT-70949</code></a>
Analysis API: &quot;containingDeclaration&quot; does not work on nested
Java classes in K2 implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69736"><code>KT-69736</code></a>
K2 IDE: False positive resolution from KDoc for <code>value</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69047"><code>KT-69047</code></a>
Analysis API: Unresolved KDoc reference to extensions with the same
name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a>
Analysis API: Implement stop-the-world session invalidation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69630"><code>KT-69630</code></a>
KAPT User project builds with KAPT4 enabled fail with Metaspace
overflow</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71263"><code>KT-71263</code></a>
K2 evaluator: Error in evaluating self property with extension
receiver</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72025"><code>KT-72025</code></a>
FileStructureElement: reduce redundant resolve</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74012"><code>KT-74012</code></a>
Redundant
<code>FirAbstractBodyResolveTransformerDispatcher.&lt;init&gt;</code>
CPU consumption</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73900"><code>KT-73900</code></a>
ContextCollectorVisitor#computeContext may spend significant time on
<code>createSnapshot</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73665"><code>KT-73665</code></a>
FirElementFinder is inefficient in large files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73330"><code>KT-73330</code></a>
Remove bodies from functions without contracts after the CONTRACTS
phase</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73017"><code>KT-73017</code></a>
Analysis API:
<code>FirReferenceResolveHelper.getSymbolsByResolvedImport</code>
searches for classes even when the selected <code>FqName</code> is a
known package</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72308"><code>KT-72308</code></a>
getOrBuildFir returns null for this expression for plusAssign
operator</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72660"><code>KT-72660</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74097"><code>KT-74097</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74098"><code>KT-74098</code></a>
ISE: Recursive update at
org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72148"><code>KT-72148</code></a>
K2: KISEWA: Expected FirResolvedArgumentList for FirAnnotationCallImpl
of FirValueParameterImpl(DataClassMember) but FirArgumentListImpl
found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73079"><code>KT-73079</code></a>
K2: Internal compiler error when conflicting type aliases are
present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73456"><code>KT-73456</code></a>
Expected FirResolvedContractDescription but
FirRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73259"><code>KT-73259</code></a>
Expected FirResolvedContractDescription but
FirLegacyRawContractDescriptionImpl found for FirSimpleFunctionImpl</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72740"><code>KT-72740</code></a>
FirDanglingModifierList: <code>lazyResolveToPhase(STATUS)</code> cannot
be called from a transformer with a phase STATUS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66132"><code>KT-66132</code></a>
K2: FirRegularClass expected, but FirFileImpl found | Containing
declaration is not found</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72196"><code>KT-72196</code></a>
K2. KMP. IllegalStateException: expect-actual matching is only possible
for code with sources</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72652"><code>KT-72652</code></a>
<code>FirProvider#getContainingClass</code> should support
<code>FirDanglingModifierSymbol</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73105"><code>KT-73105</code></a>
Lazy resolve contract violation (BODY_RESOLVE from BODY_RESOLVE)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="658a2010b1"><code>658a201</code></a>
Add ChangeLog for 2.1.20-RC3</li>
<li><a
href="b2dfd946fa"><code>b2dfd94</code></a>
[FIR] Fix a false negative
<code>SUPER_CALL_WITH_DEFAULT_PARAMETERS</code></li>
<li><a
href="982a4ef0cd"><code>982a4ef</code></a>
[FIR] Reproduce ^KT-75578</li>
<li><a
href="173e94a33a"><code>173e94a</code></a>
Fix CMP-7747</li>
<li><a
href="dbed51216a"><code>dbed512</code></a>
CMP-7571: keep the calls to public $stable fields (in K1 klibs) as
is</li>
<li><a
href="e7e183f4df"><code>e7e183f</code></a>
CMP-7571: merge two findDeclaration calls into one</li>
<li><a
href="0c8b50dff5"><code>0c8b50d</code></a>
CMP-7571: improve signature generation for an artificial stability
getter</li>
<li><a
href="cb387d50e5"><code>cb387d5</code></a>
CMP-7571: add signatures to artifical stability getters</li>
<li><a
href="f17e609df3"><code>f17e609</code></a>
Avoid multiple finalizations of generalConfigurationMetrics</li>
<li><a
href="45e81bb7f1"><code>45e81bb</code></a>
Edit ChangeLog for 2.1.20-RC2</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.1.10...v2.1.20">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.google.devtools.ksp` from 2.1.10-1.0.31 to 2.1.20-1.0.32
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/ksp/releases">com.google.devtools.ksp's
releases</a>.</em></p>
<blockquote>
<h2>2.1.20-1.0.32</h2>
<h1>What's Changed</h1>
<p><a
href="https://redirect.github.com/google/ksp/issues/2379">#2379</a>
[KSP2] resolved type of vararg parameter in functions changed vs KSP1
<a href="https://redirect.github.com/google/ksp/issues/2358">#2358</a>
[KSP2] Annotation missing from property when VALUE_PARAMETER target is
used.</p>
<p>And various performance optimizations!</p>
<h2>2.1.20-1.0.31</h2>
<h2>What's Changed</h2>
<ul>
<li>Update github actions permissions for release on 1.0.31-release by
<a href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in
<a
href="https://redirect.github.com/google/ksp/pull/2383">google/ksp#2383</a></li>
<li>Bump Kotlin version to 2.1.20 by <a
href="https://github.com/mkmuir0"><code>@​mkmuir0</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2384">google/ksp#2384</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.20-RC2-1.0.31...2.1.20-1.0.31">https://github.com/google/ksp/compare/2.1.20-RC2-1.0.31...2.1.20-1.0.31</a></p>
<h2>2.1.20-RC3-1.0.31</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump to Kotlin 2.1.20-RC3 by <a
href="https://github.com/mkmuir0"><code>@​mkmuir0</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2378">google/ksp#2378</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.20-RC2-1.0.31...2.1.0-RC3-1.0.31">https://github.com/google/ksp/compare/2.1.20-RC2-1.0.31...2.1.0-RC3-1.0.31</a></p>
<h2>2.1.20-RC2-1.0.31</h2>
<h2>What's Changed</h2>
<ul>
<li>1.0.31-release: bump to Kotlin 2.1.20-RC2 by <a
href="https://github.com/mkmuir0"><code>@​mkmuir0</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2366">google/ksp#2366</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.20-RC-1.0.31...2.1.20-RC2-1.0.31">https://github.com/google/ksp/compare/2.1.20-RC-1.0.31...2.1.20-RC2-1.0.31</a></p>
<h2>2.1.20-RC-1.0.31</h2>
<h2>What's Changed</h2>
<ul>
<li>1.0.31-release: bump to Kotlin 2.1.20-RC by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2354">google/ksp#2354</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.10-1.0.31...2.1.20-RC-1.0.31">https://github.com/google/ksp/compare/2.1.10-1.0.31...2.1.20-RC-1.0.31</a></p>
<h2>2.1.20-RC-1.0.30</h2>
<h2>What's Changed</h2>
<ul>
<li>Update Kotlin Version: 2.1.20-RC by <a
href="https://github.com/mkmuir0"><code>@​mkmuir0</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2344">google/ksp#2344</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.20-Beta2-1.0.30...2.1.20-RC-1.0.30">https://github.com/google/ksp/compare/2.1.20-Beta2-1.0.30...2.1.20-RC-1.0.30</a></p>
<h2>2.1.20-Beta2-1.0.30</h2>
<p>KSP 1.0.30 for Kotlin 2.1.20-Beta2.</p>
<h2>2.1.20-Beta2-1.0.29</h2>
<h2>What's Changed</h2>
<ul>
<li>Rewind Kotlin version changes and bump to 2.1.20-Beta2 by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2311">google/ksp#2311</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="786e6abedb"><code>786e6ab</code></a>
UPDATE_KOTLIN_VERSION: 2.1.20</li>
<li><a
href="b185744091"><code>b185744</code></a>
UPDATE_KOTLIN_VERSION: 2.1.20-Beta2</li>
<li><a
href="8357e8302b"><code>8357e83</code></a>
Dispose KotlinStandalonePackageProviderFactor via
IncrementalKotlinPackagePro...</li>
<li><a
href="cdfb36ac14"><code>cdfb36a</code></a>
Register KotlinStandalonePackageProviderFactory to project
Disposable</li>
<li><a
href="fc1f3514c8"><code>fc1f351</code></a>
Update ksp2api.md to clarify the change of vararg</li>
<li><a
href="e4a6cd8ae0"><code>e4a6cd8</code></a>
KSP2: fix the type of vararg for Kotlin sources</li>
<li><a
href="478fa9e38c"><code>478fa9e</code></a>
Update github actions permissions for release</li>
<li><a
href="00dbaf8bef"><code>00dbaf8</code></a>
KSP2: fix KSValueParameter.isVal and isVar</li>
<li><a
href="054ffb4cbe"><code>054ffb4</code></a>
Update integration tests for newer Kotlin versions</li>
<li><a
href="8582b3398c"><code>8582b33</code></a>
UPDATE_AA_VERSION: 2.2.0-dev-7255</li>
<li>Additional commits viewable in <a
href="https://github.com/google/ksp/compare/2.1.10-1.0.31...2.1.20-1.0.32">compare
view</a></li>
</ul>
</details>
<br />

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| org.jetbrains.kotlin.android | [< 1.10, > 1.9.23] |
| com.google.devtools.ksp | [< 1.10, > 1.9.23-1.0.20] |
</details>


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@depe...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-21 14:48:45 +08:00
Wang Han
ad004d48bf Fix opuls -> oplus typo (#2536) 2025-04-09 09:06:56 +08:00
dependabot[bot]
203cd4d746 build(deps): bump the maven group across 1 directory with 5 updates (#2485)
Bumps the maven group with 5 updates in the /manager directory:

| Package | From | To |
| --- | --- | --- |
| androidx.activity:activity-compose | `1.10.0` | `1.10.1` |
| androidx.navigation:navigation-compose | `2.8.7` | `2.8.8` |
| com.android.application | `8.8.1` | `8.8.2` |
| com.android.library | `8.8.1` | `8.8.2` |
| [com.google.devtools.ksp](https://github.com/google/ksp) |
`2.1.10-1.0.30` | `2.1.10-1.0.31` |


Updates `androidx.activity:activity-compose` from 1.10.0 to 1.10.1

Updates `androidx.navigation:navigation-compose` from 2.8.7 to 2.8.8

Updates `com.android.application` from 8.8.1 to 8.8.2

Updates `com.android.library` from 8.8.1 to 8.8.2

Updates `com.android.library` from 8.8.1 to 8.8.2

Updates `com.google.devtools.ksp` from 2.1.10-1.0.30 to 2.1.10-1.0.31
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/ksp/releases">com.google.devtools.ksp's
releases</a>.</em></p>
<blockquote>
<h2>2.1.10-1.0.31</h2>
<h2>Bug Fixes</h2>
<ul>
<li>[KSP2] KSPropertyDeclaration#type for typealias does not match its
declaration. <a
href="https://redirect.github.com/google/ksp/issues/2345">#2345</a></li>
<li>Incorrect isMutable on KSPropertyDeclaration from a JAVA_LIB in
2.1.10-1.0.30 <a
href="https://redirect.github.com/google/ksp/issues/2346">#2346</a></li>
<li>KSP breaks compilation avoidance <a
href="https://redirect.github.com/google/ksp/issues/2347">#2347</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6f2ea1e9e7"><code>6f2ea1e</code></a>
KSP2: return type aliases if possible</li>
<li><a
href="1afb28060b"><code>1afb280</code></a>
KSP2: Fix KSPropertyDeclaration.isMutable for Java libs</li>
<li><a
href="40e5350848"><code>40e5350</code></a>
Update test cases for compilation avoidance.</li>
<li><a
href="f68437a3c1"><code>f68437a</code></a>
KSP2: better support of compilation avoidance</li>
<li><a
href="e764de7fd9"><code>e764de7</code></a>
KSP1: better support of compilation avoidance</li>
<li><a
href="9b2d7d99e7"><code>9b2d7d9</code></a>
jdkHome as internal and creating new jdkVersion input</li>
<li><a
href="3b9ebc91cb"><code>3b9ebc9</code></a>
CI: Update release branch to 1.0.31</li>
<li><a
href="7b440f8a37"><code>7b440f8</code></a>
Downgrade to Kotlin 2.1.10</li>
<li><a
href="6b59afdc15"><code>6b59afd</code></a>
KSFunction: return type aliases if possible</li>
<li><a
href="9284800c76"><code>9284800</code></a>
UPDATE_AA_VERSION: 2.2.0-dev-745</li>
<li>Additional commits viewable in <a
href="https://github.com/google/ksp/compare/2.1.10-1.0.30...2.1.10-1.0.31">compare
view</a></li>
</ul>
</details>
<br />

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| com.google.devtools.ksp | [< 1.10, > 1.9.23-1.0.20] |
</details>


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-02 21:26:19 +08:00