## 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.
When kernel is compiled with CONFIG_DEBUG_ATOMIC_SLEEP enabled, it
prints the following splat in dmesg during post boot:
[ 6.739169] init: Opening SELinux policy
[ 6.751520] init: Loading SELinux policy
[ 6.894684] SELinux: policy capability network_peer_controls=1 [
6.894688] SELinux: policy capability open_perms=1 [ 6.894690] SELinux:
policy capability extended_socket_class=1 [ 6.894691] SELinux: policy
capability always_check_network=0 [ 6.894693] SELinux: policy capability
cgroup_seclabel=0 [ 6.894695] SELinux: policy capability
nnp_nosuid_transition=1 [ 7.214323] selinux: SELinux: Loaded file
context from: [ 7.214332] selinux:
/system/etc/selinux/plat_file_contexts [ 7.214339] selinux:
/system_ext/etc/selinux/system_ext_file_contexts [ 7.214345] selinux:
/product/etc/selinux/product_file_contexts [ 7.214350] selinux:
/vendor/etc/selinux/vendor_file_contexts [ 7.214356] selinux:
/odm/etc/selinux/odm_file_contexts [ 7.216398] KernelSU:
/system/bin/init argc: 2
[ 7.216401] KernelSU: /system/bin/init first arg: second_stage [
7.216403] KernelSU: /system/bin/init second_stage executed [ 7.216506]
BUG: sleeping function called from invalid context at
security/selinux/ss/hashtab.c:47 [ 7.216512] in_atomic(): 0,
irqs_disabled(): 0, non_block: 0, pid: 1, name: init [ 7.216516]
preempt_count: 0, expected: 0
[ 7.216518] RCU nest depth: 1, expected: 0
[ 7.216524] CPU: 6 PID: 1 Comm: init Not tainted
5.4.289-Scarlet-v2.0-beta3 #1 [ 7.216526] Hardware name: redwood based
Qualcomm Technologies, Inc. SM7325 (DT) [ 7.216528] Call trace:
[ 7.216536] dump_backtrace+0x0/0x210
[ 7.216539] show_stack+0x14/0x20
[ 7.216544] dump_stack+0x9c/0xec
[ 7.216548] __might_resched+0x1f0/0x210
[ 7.216552] hashtab_insert+0x38/0x230
[ 7.216557] add_type+0xd4/0x2e0
[ 7.216559] ksu_type+0x24/0x60
[ 7.216562] apply_kernelsu_rules+0xa8/0x650
[ 7.216565] ksu_handle_execveat_ksud+0x2a8/0x460
[ 7.216568] ksu_handle_execveat+0x2c/0x60
[ 7.216571] __arm64_sys_execve+0xe8/0xf0
[ 7.216574] el0_svc_common+0xf4/0x1a0
[ 7.216577] do_el0_svc+0x2c/0x40
[ 7.216579] el0_sync_handler+0x18c/0x200
[ 7.216582] el0_sync+0x140/0x180
This is because apply_kernelsu_rules() uses rcu_read_lock() to protect
SELinux policy modifications. However, cond_resched() from
hashtab_insert() at security/selinux/ss/hashtab.c is internally called
and it sleeps which is illegal under an RCU read-side critical section.
While replacing it with a spinlock would suppress the warning, this is
fundamentally incorrect because sleeping is illegal while holding a
spinlock and spinlock would turn off preemption which isn't an ideal
solution since it intentionally turns off rescheduling, and can lead to
deadlocks.
Instead, replace the RCU lock with a mutex lock. Mutex lock allows
sleeping when necessary, which is appropriate here because
apply_kernelsu_rules() runs in process context, not in atomic or
interrupt context. As apply_kernelsu_rules() is invoked only once during
post boot (SYSTEM_RUNNING), the mutex lock does not introduce any major
runtime performance regression and provides correct synchronization.
Fixes: https://github.com/tiann/KernelSU/issues/2637
Signed-off-by: Tashfin Shakeer Rhythm <tashfinshakeerrhythm@gmail.com>
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 -> 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>
Skip directories that does NOT have the same magic as /data/app.
This is to avoid scanning incfs and any other stacked filesystems.
While this is way dumber, it's way cheaper.
no kern_path(), no missable path_put(), no ref handling.
This supercedes
`throne_tracker: avoid cross fs access
(https://github.com/tiann/KernelSU/pull/2626)`
- upstream
0b6998b474
Signed-off-by: backslashxx
<118538522+backslashxx@users.noreply.github.com>
Files in /data/app may be stacked on incremental fs, if user installs
big apps from play store or adb shell. Performing I/O operation on it
may results in long-time blocking. As KSU won't get installed in those
ways, just avoid cross fs access.
Authored-by: 5ec1cff <ewtqyqyewtqyqy@gmail.com>
Signed-off-by: Wang Han <416810799@qq.com>
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>
we move the folder out of system if it exists in real filesystem and it
is not a symlink.
this is already supported on init_event.rs so only handle_partition
logic was needed to make it happen
since KernelSU is using overlayfs, we need to move these out.
Signed-off-by: backslashxx
<118538522+backslashxx@users.noreply.github.com>
---------
Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
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 "onResume" and "onStart". That
is because in some situations, I've found that "onResume" is
actually not called.
However, that makes it be called mostly in "onStart", 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<RootGraph>
@Composable
fun MyScreen(
resultRecipient: ResultRecipient<ConfirmationScreenDestination,
Boolean>
) {
<pre><code>resultRecipient.onNavResult(
deliverResultOn = OpenResultRecipient.DeliverResultOn.RESUME
) { result -&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
"label". 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<RootGraph>(
label = "my screen label"
)
@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 "onResume" and "onStart". That
is because in some situations, I've found that "onResume" is
actually not called.
However, that makes it be called mostly in "onStart", 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<RootGraph>
@Composable
fun MyScreen(
resultRecipient: ResultRecipient<ConfirmationScreenDestination,
Boolean>
) {
<pre><code>resultRecipient.onNavResult(
deliverResultOn = OpenResultRecipient.DeliverResultOn.RESUME
) { result -&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
"label". 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<RootGraph>(
label = "my screen label"
)
@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 "onResume" and "onStart". That
is because in some situations, I've found that "onResume" is
actually not called.
However, that makes it be called mostly in "onStart", 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<RootGraph>
@Composable
fun MyScreen(
resultRecipient: ResultRecipient<ConfirmationScreenDestination,
Boolean>
) {
<pre><code>resultRecipient.onNavResult(
deliverResultOn = OpenResultRecipient.DeliverResultOn.RESUME
) { result -&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
"label". 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<RootGraph>(
label = "my screen label"
)
@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: "IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE"</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] "was compiled by a pre-release version of Kotlin and
cannot be loaded by this version of the compiler" 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>
"IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER" 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: "IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE"</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>
"IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER" 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: "IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE"</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] "was compiled by a pre-release version of Kotlin and
cannot be loaded by this version of the compiler" 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>
"IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER" 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: "IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE"</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>
"IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER" 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: "IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE"</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] "was compiled by a pre-release version of Kotlin and
cannot be loaded by this version of the compiler" 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>
"IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER" 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: "IllegalArgumentException: All constructors should've been
lowered: FUNCTION_REFERENCE"</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>
"IllegalStateException: No mapping for symbol: VALUE_PARAMETER
INSTANCE_RECEIVER" 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 -> 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>
When the manager UID disappears from packages.list, we correctly
invalidate it — good. But, in the very next breath, we start scanning
/data/app hoping to find it again?
This event is just unnecessary I/O, exactly when we should be doing
less.
Apparently this causes hangups and stuckups which is REALLY noticeable
on Ultra-Legacy devices.
Skip the scan — we’ll catch the reinstall next time packages.list
updates.
Signed-off-by: backslashxx
<118538522+backslashxx@users.noreply.github.com>
Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
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 & 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 & 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 & 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: "Unresolved reference in KDoc" 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: "containingDeclaration" 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.<init></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: "Unresolved reference in KDoc" 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: "containingDeclaration" 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.<init></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: "Unresolved reference in KDoc" 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: "containingDeclaration" 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.<init></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: "Unresolved reference in KDoc" 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: "containingDeclaration" 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.<init></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: "Unresolved reference in KDoc" 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: "containingDeclaration" 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.<init></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: "Unresolved reference in KDoc" 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: "containingDeclaration" 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.<init></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>
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>
When the manager is already running, if other programs / kernel toggle
the sucompat enable status,
The manager "Disable SU Compat" toggle button can not work, kmesg print
"cmd enable su but no need to change."
I think we should still return reply_ok when the syscall value is
consistent with the kernel, which would fix the issue.
Bumps the npm group in /website with 18 updates:
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the crates group with 15 updates in the /userspace/ksud directory:
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- Use latest Node
- Update GitHub Action
- Update NDK
- Update Gradle
- Update Cargo dependencies
- Remove unused dependencies
- Remove unnecessary build tools version (AGP handles it now)
No issues too far, since there is no major changes, i don't think there
will be issue.
Clippy passes fine on my end, new version of `nom` dependency causes
issues.
properly send `User-Agent` and `Accept-Language` to `updateJson` server,
module developers can check `User-Agent` whether to send update to user
and set user preferred language for changelog.
also added cache to reduce update server load
/data/local/tmp is never writable for normal apps, why previously it
works is that Rust's temp_dir() gets path from env, and since A13,
TMPDIR is set to app's cache dir. This is not the case for A12, so it
breaks. Fix it by set TMPDIR ourselves.
This fixes the issue that module image will always exist even if there
is no module to be loaded. Sadly we need to boot twice because we can
only know module status after image is mounted.
Bumps the maven group with 7 updates in the /manager directory:
| Package | From | To |
| --- | --- | --- |
| androidx.navigation:navigation-compose | `2.8.5` | `2.8.6` |
| androidx.compose:compose-bom | `2025.01.00` | `2025.01.01` |
|
[io.github.raamcosta.compose-destinations:core](https://github.com/raamcosta/compose-destinations)
| `2.1.0-beta15` | `2.1.0-beta16` |
|
[io.github.raamcosta.compose-destinations:ksp](https://github.com/raamcosta/compose-destinations)
| `2.1.0-beta15` | `2.1.0-beta16` |
| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) |
`2.1.0` | `2.1.10` |
|
[org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin)
| `2.1.0` | `2.1.10` |
| [com.google.devtools.ksp](https://github.com/google/ksp) |
`2.1.0-1.0.29` | `2.1.10-1.0.29` |
Updates `androidx.navigation:navigation-compose` from 2.8.5 to 2.8.6
Updates `androidx.compose:compose-bom` from 2025.01.00 to 2025.01.01
Updates `io.github.raamcosta.compose-destinations:core` from
2.1.0-beta15 to 2.1.0-beta16
<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-beta16</h2>
<h2>Changes</h2>
<ul>
<li>Dependency updates</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta15...2.1.0-beta16">https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta15...2.1.0-beta16</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="fdd5a26a04"><code>fdd5a26</code></a>
Merge branch 'compose-1.7'</li>
<li><a
href="10eecbcb2d"><code>10eecbc</code></a>
Update dependencies</li>
<li><a
href="8b25a3c929"><code>8b25a3c</code></a>
Merge remote-tracking branch 'origin/main'</li>
<li><a
href="0a0bea4267"><code>0a0bea4</code></a>
Merge branch 'compose-1.7'</li>
<li><a
href="b864a9c363"><code>b864a9c</code></a>
Update dependencies</li>
<li><a
href="91a2f2b272"><code>91a2f2b</code></a>
Update README.md</li>
<li><a
href="363bc9e557"><code>363bc9e</code></a>
Update README.md</li>
<li>See full diff in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta15...2.1.0-beta16">compare
view</a></li>
</ul>
</details>
<br />
Updates `io.github.raamcosta.compose-destinations:ksp` from 2.1.0-beta15
to 2.1.0-beta16
<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-beta16</h2>
<h2>Changes</h2>
<ul>
<li>Dependency updates</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta15...2.1.0-beta16">https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta15...2.1.0-beta16</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="fdd5a26a04"><code>fdd5a26</code></a>
Merge branch 'compose-1.7'</li>
<li><a
href="10eecbcb2d"><code>10eecbc</code></a>
Update dependencies</li>
<li><a
href="8b25a3c929"><code>8b25a3c</code></a>
Merge remote-tracking branch 'origin/main'</li>
<li><a
href="0a0bea4267"><code>0a0bea4</code></a>
Merge branch 'compose-1.7'</li>
<li><a
href="b864a9c363"><code>b864a9c</code></a>
Update dependencies</li>
<li><a
href="91a2f2b272"><code>91a2f2b</code></a>
Update README.md</li>
<li><a
href="363bc9e557"><code>363bc9e</code></a>
Update README.md</li>
<li>See full diff in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta15...2.1.0-beta16">compare
view</a></li>
</ul>
</details>
<br />
Updates `io.github.raamcosta.compose-destinations:ksp` from 2.1.0-beta15
to 2.1.0-beta16
<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-beta16</h2>
<h2>Changes</h2>
<ul>
<li>Dependency updates</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta15...2.1.0-beta16">https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta15...2.1.0-beta16</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="fdd5a26a04"><code>fdd5a26</code></a>
Merge branch 'compose-1.7'</li>
<li><a
href="10eecbcb2d"><code>10eecbc</code></a>
Update dependencies</li>
<li><a
href="8b25a3c929"><code>8b25a3c</code></a>
Merge remote-tracking branch 'origin/main'</li>
<li><a
href="0a0bea4267"><code>0a0bea4</code></a>
Merge branch 'compose-1.7'</li>
<li><a
href="b864a9c363"><code>b864a9c</code></a>
Update dependencies</li>
<li><a
href="91a2f2b272"><code>91a2f2b</code></a>
Update README.md</li>
<li><a
href="363bc9e557"><code>363bc9e</code></a>
Update README.md</li>
<li>See full diff in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta15...2.1.0-beta16">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.jetbrains.kotlin.android` from 2.1.0 to 2.1.10
<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.10</h2>
<h2>Changelog</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73858"><code>KT-73858</code></a>
Compose / iOS: NullPointerException on building</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73454"><code>KT-73454</code></a>
K2: Fix type parameters mapping for typealiases with inner RHS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73043"><code>KT-73043</code></a>
K2 Compiler does not allow references to inner constructors with
typealiases</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74040"><code>KT-74040</code></a>
Compilation of inner class usage does not check the visibility of parent
class during compilation in different rounds</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73339"><code>KT-73339</code></a>
K2: "VerifyError: Bad type on operand stack" because of
missing implicit cast on generic field receiver with star
projection</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72585"><code>KT-72585</code></a>
K2: Compilation failure when upgrading to Kotlin 2.0.20+: Cannot replace
top-level type with star projection: S</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73399"><code>KT-73399</code></a>
compile-time JVM codegen failure on a KProperty argument of a
KSuspendFunction parameter</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72725"><code>KT-72725</code></a>
KMP: Unsupported actualization of inherited java field in expect
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73153"><code>KT-73153</code></a>
K2: Standalone diagnostics on type arguments are not reported</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/CMP-5680"><code>CMP-5680</code></a>
Compose compiler: unexpected stability warnings for classes compiled
with 2.0.10</li>
<li><a
href="https://issuetracker.google.com/issues/381407900"><code>b/381407900</code></a>
Avoid adding Compose annotations on synthetic classes</li>
</ul>
<h3>IR. Inlining</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73981"><code>KT-73981</code></a>
[2.1.10] Suppress <code>checkIncorrectCrossFileDeclarationAccess</code>
warning for Compose <code><class>$stable</code> field access</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70778"><code>KT-70778</code></a>
Kotlin Js companion is undefined in production build</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73130"><code>KT-73130</code></a>
KJS: Missed <code>break</code> for do/while in generated JS code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-58797"><code>KT-58797</code></a>
Optimize the code generated for objects on JS and Wasm backends</li>
</ul>
<h3>Klibs</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70146"><code>KT-70146</code></a>
[KLIB Resolve] Don't fail on nonexistent transitive dependency</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73951"><code>KT-73951</code></a>
Workaround for "Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches" in
2.1.10</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73559"><code>KT-73559</code></a>
K/Native: AndroidNativeArm64 linking fails starting from Kotlin
2.1.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73967"><code>KT-73967</code></a>
JDK 25: "IllegalArgumentException: 25-ea" with EA builds</li>
</ul>
<h3>Tools. Daemon</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73311"><code>KT-73311</code></a>
"Unable to release compile session, maybe daemon is already
down" flakiness</li>
</ul>
<h3>Tools. Gradle</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/master/ChangeLog.md">org.jetbrains.kotlin.android's
changelog</a>.</em></p>
<blockquote>
<h2>2.1.10</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73858"><code>KT-73858</code></a>
Compose / iOS: NullPointerException on building</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73454"><code>KT-73454</code></a>
K2: Fix type parameters mapping for typealiases with inner RHS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73043"><code>KT-73043</code></a>
K2 Compiler does not allow references to inner constructors with
typealiases</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74040"><code>KT-74040</code></a>
Compilation of inner class usage does not check the visibility of parent
class during compilation in different rounds</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73339"><code>KT-73339</code></a>
K2: "VerifyError: Bad type on operand stack" because of
missing implicit cast on generic field receiver with star
projection</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72585"><code>KT-72585</code></a>
K2: Compilation failure when upgrading to Kotlin 2.0.20+: Cannot replace
top-level type with star projection: S</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73399"><code>KT-73399</code></a>
compile-time JVM codegen failure on a KProperty argument of a
KSuspendFunction parameter</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72725"><code>KT-72725</code></a>
KMP: Unsupported actualization of inherited java field in expect
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73153"><code>KT-73153</code></a>
K2: Standalone diagnostics on type arguments are not reported</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/CMP-5680"><code>CMP-5680</code></a>
Compose compiler: unexpected stability warnings for classes compiled
with 2.0.10</li>
<li><a
href="https://issuetracker.google.com/issues/381407900"><code>b/381407900</code></a>
Avoid adding Compose annotations on synthetic classes</li>
</ul>
<h3>IR. Inlining</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73981"><code>KT-73981</code></a>
Cherry-pick the fix for KT-73482 to 2.1.10</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70778"><code>KT-70778</code></a>
Kotlin Js companion is undefined in production build</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73130"><code>KT-73130</code></a>
KJS: Missed <code>break</code> for do/while in generated JS code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-58797"><code>KT-58797</code></a>
Optimize the code generated for objects on JS and Wasm backends</li>
</ul>
<h3>Klibs</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70146"><code>KT-70146</code></a>
[KLIB Resolve] Don't fail on nonexistent transitive dependency</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73951"><code>KT-73951</code></a>
Workaround for "Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches" in
2.1.10</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73559"><code>KT-73559</code></a>
K/Native: AndroidNativeArm64 linking fails starting from Kotlin
2.1.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73967"><code>KT-73967</code></a>
JDK 25: "IllegalArgumentException: 25-ea" with EA builds</li>
</ul>
<h3>Tools. Daemon</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73311"><code>KT-73311</code></a>
"Unable to release compile session, maybe daemon is already
down" flakiness</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73728"><code>KT-73728</code></a>
'generatePomFileForMavenPublication' creates pom with dependencies with
'unspecified' version</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6dff5659f4"><code>6dff565</code></a>
Add ChangeLog for 2.1.10-RC2</li>
<li><a
href="5e6f6a655b"><code>5e6f6a6</code></a>
[tests] Turned on passing tests</li>
<li><a
href="b968b02674"><code>b968b02</code></a>
[K/N] Skip missing dependencies during cache building</li>
<li><a
href="8b57d4490f"><code>8b57d44</code></a>
[CMP] no metadata annotations on synthetic classes</li>
<li><a
href="f82abd90b3"><code>f82abd9</code></a>
[AA] Lazily compute the effective visibility in FIR stub-based
deserializer</li>
<li><a
href="618eaff0cd"><code>618eaff</code></a>
[FIR] Don't render lazy attributes with <code>null</code> value in FIR
renderer</li>
<li><a
href="5f5af3826c"><code>5f5af38</code></a>
[FIR] Remove incorrect fast-path from <a
href="https://github.com/PublishedAPI"><code>@PublishedAPI</code></a>
computation for binary de...</li>
<li><a
href="435080bbd9"><code>435080b</code></a>
[FIR] Consider effective visibility of parent class during
deserialization</li>
<li><a
href="05e92d4ee5"><code>05e92d4</code></a>
[Test] Reproduce KT-74040 in AA tests</li>
<li><a
href="c49acfbcb1"><code>c49acfb</code></a>
[Test] Render <code>isPublicApi</code> attribute in AA tests</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.1.0...v2.1.10">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.jetbrains.kotlin.plugin.compose` from 2.1.0 to 2.1.10
<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.10</h2>
<h2>Changelog</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73858"><code>KT-73858</code></a>
Compose / iOS: NullPointerException on building</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73454"><code>KT-73454</code></a>
K2: Fix type parameters mapping for typealiases with inner RHS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73043"><code>KT-73043</code></a>
K2 Compiler does not allow references to inner constructors with
typealiases</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74040"><code>KT-74040</code></a>
Compilation of inner class usage does not check the visibility of parent
class during compilation in different rounds</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73339"><code>KT-73339</code></a>
K2: "VerifyError: Bad type on operand stack" because of
missing implicit cast on generic field receiver with star
projection</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72585"><code>KT-72585</code></a>
K2: Compilation failure when upgrading to Kotlin 2.0.20+: Cannot replace
top-level type with star projection: S</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73399"><code>KT-73399</code></a>
compile-time JVM codegen failure on a KProperty argument of a
KSuspendFunction parameter</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72725"><code>KT-72725</code></a>
KMP: Unsupported actualization of inherited java field in expect
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73153"><code>KT-73153</code></a>
K2: Standalone diagnostics on type arguments are not reported</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/CMP-5680"><code>CMP-5680</code></a>
Compose compiler: unexpected stability warnings for classes compiled
with 2.0.10</li>
<li><a
href="https://issuetracker.google.com/issues/381407900"><code>b/381407900</code></a>
Avoid adding Compose annotations on synthetic classes</li>
</ul>
<h3>IR. Inlining</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73981"><code>KT-73981</code></a>
[2.1.10] Suppress <code>checkIncorrectCrossFileDeclarationAccess</code>
warning for Compose <code><class>$stable</code> field access</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70778"><code>KT-70778</code></a>
Kotlin Js companion is undefined in production build</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73130"><code>KT-73130</code></a>
KJS: Missed <code>break</code> for do/while in generated JS code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-58797"><code>KT-58797</code></a>
Optimize the code generated for objects on JS and Wasm backends</li>
</ul>
<h3>Klibs</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70146"><code>KT-70146</code></a>
[KLIB Resolve] Don't fail on nonexistent transitive dependency</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73951"><code>KT-73951</code></a>
Workaround for "Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches" in
2.1.10</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73559"><code>KT-73559</code></a>
K/Native: AndroidNativeArm64 linking fails starting from Kotlin
2.1.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73967"><code>KT-73967</code></a>
JDK 25: "IllegalArgumentException: 25-ea" with EA builds</li>
</ul>
<h3>Tools. Daemon</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73311"><code>KT-73311</code></a>
"Unable to release compile session, maybe daemon is already
down" flakiness</li>
</ul>
<h3>Tools. Gradle</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/master/ChangeLog.md">org.jetbrains.kotlin.plugin.compose's
changelog</a>.</em></p>
<blockquote>
<h2>2.1.10</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73858"><code>KT-73858</code></a>
Compose / iOS: NullPointerException on building</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73454"><code>KT-73454</code></a>
K2: Fix type parameters mapping for typealiases with inner RHS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73043"><code>KT-73043</code></a>
K2 Compiler does not allow references to inner constructors with
typealiases</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74040"><code>KT-74040</code></a>
Compilation of inner class usage does not check the visibility of parent
class during compilation in different rounds</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73339"><code>KT-73339</code></a>
K2: "VerifyError: Bad type on operand stack" because of
missing implicit cast on generic field receiver with star
projection</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72585"><code>KT-72585</code></a>
K2: Compilation failure when upgrading to Kotlin 2.0.20+: Cannot replace
top-level type with star projection: S</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73399"><code>KT-73399</code></a>
compile-time JVM codegen failure on a KProperty argument of a
KSuspendFunction parameter</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72725"><code>KT-72725</code></a>
KMP: Unsupported actualization of inherited java field in expect
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73153"><code>KT-73153</code></a>
K2: Standalone diagnostics on type arguments are not reported</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/CMP-5680"><code>CMP-5680</code></a>
Compose compiler: unexpected stability warnings for classes compiled
with 2.0.10</li>
<li><a
href="https://issuetracker.google.com/issues/381407900"><code>b/381407900</code></a>
Avoid adding Compose annotations on synthetic classes</li>
</ul>
<h3>IR. Inlining</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73981"><code>KT-73981</code></a>
Cherry-pick the fix for KT-73482 to 2.1.10</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70778"><code>KT-70778</code></a>
Kotlin Js companion is undefined in production build</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73130"><code>KT-73130</code></a>
KJS: Missed <code>break</code> for do/while in generated JS code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-58797"><code>KT-58797</code></a>
Optimize the code generated for objects on JS and Wasm backends</li>
</ul>
<h3>Klibs</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70146"><code>KT-70146</code></a>
[KLIB Resolve] Don't fail on nonexistent transitive dependency</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73951"><code>KT-73951</code></a>
Workaround for "Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches" in
2.1.10</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73559"><code>KT-73559</code></a>
K/Native: AndroidNativeArm64 linking fails starting from Kotlin
2.1.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73967"><code>KT-73967</code></a>
JDK 25: "IllegalArgumentException: 25-ea" with EA builds</li>
</ul>
<h3>Tools. Daemon</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73311"><code>KT-73311</code></a>
"Unable to release compile session, maybe daemon is already
down" flakiness</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73728"><code>KT-73728</code></a>
'generatePomFileForMavenPublication' creates pom with dependencies with
'unspecified' version</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6dff5659f4"><code>6dff565</code></a>
Add ChangeLog for 2.1.10-RC2</li>
<li><a
href="5e6f6a655b"><code>5e6f6a6</code></a>
[tests] Turned on passing tests</li>
<li><a
href="b968b02674"><code>b968b02</code></a>
[K/N] Skip missing dependencies during cache building</li>
<li><a
href="8b57d4490f"><code>8b57d44</code></a>
[CMP] no metadata annotations on synthetic classes</li>
<li><a
href="f82abd90b3"><code>f82abd9</code></a>
[AA] Lazily compute the effective visibility in FIR stub-based
deserializer</li>
<li><a
href="618eaff0cd"><code>618eaff</code></a>
[FIR] Don't render lazy attributes with <code>null</code> value in FIR
renderer</li>
<li><a
href="5f5af3826c"><code>5f5af38</code></a>
[FIR] Remove incorrect fast-path from <a
href="https://github.com/PublishedAPI"><code>@PublishedAPI</code></a>
computation for binary de...</li>
<li><a
href="435080bbd9"><code>435080b</code></a>
[FIR] Consider effective visibility of parent class during
deserialization</li>
<li><a
href="05e92d4ee5"><code>05e92d4</code></a>
[Test] Reproduce KT-74040 in AA tests</li>
<li><a
href="c49acfbcb1"><code>c49acfb</code></a>
[Test] Render <code>isPublicApi</code> attribute in AA tests</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.1.0...v2.1.10">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.jetbrains.kotlin.plugin.compose` from 2.1.0 to 2.1.10
<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.10</h2>
<h2>Changelog</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73858"><code>KT-73858</code></a>
Compose / iOS: NullPointerException on building</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73454"><code>KT-73454</code></a>
K2: Fix type parameters mapping for typealiases with inner RHS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73043"><code>KT-73043</code></a>
K2 Compiler does not allow references to inner constructors with
typealiases</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74040"><code>KT-74040</code></a>
Compilation of inner class usage does not check the visibility of parent
class during compilation in different rounds</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73339"><code>KT-73339</code></a>
K2: "VerifyError: Bad type on operand stack" because of
missing implicit cast on generic field receiver with star
projection</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72585"><code>KT-72585</code></a>
K2: Compilation failure when upgrading to Kotlin 2.0.20+: Cannot replace
top-level type with star projection: S</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73399"><code>KT-73399</code></a>
compile-time JVM codegen failure on a KProperty argument of a
KSuspendFunction parameter</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72725"><code>KT-72725</code></a>
KMP: Unsupported actualization of inherited java field in expect
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73153"><code>KT-73153</code></a>
K2: Standalone diagnostics on type arguments are not reported</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/CMP-5680"><code>CMP-5680</code></a>
Compose compiler: unexpected stability warnings for classes compiled
with 2.0.10</li>
<li><a
href="https://issuetracker.google.com/issues/381407900"><code>b/381407900</code></a>
Avoid adding Compose annotations on synthetic classes</li>
</ul>
<h3>IR. Inlining</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73981"><code>KT-73981</code></a>
[2.1.10] Suppress <code>checkIncorrectCrossFileDeclarationAccess</code>
warning for Compose <code><class>$stable</code> field access</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70778"><code>KT-70778</code></a>
Kotlin Js companion is undefined in production build</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73130"><code>KT-73130</code></a>
KJS: Missed <code>break</code> for do/while in generated JS code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-58797"><code>KT-58797</code></a>
Optimize the code generated for objects on JS and Wasm backends</li>
</ul>
<h3>Klibs</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70146"><code>KT-70146</code></a>
[KLIB Resolve] Don't fail on nonexistent transitive dependency</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73951"><code>KT-73951</code></a>
Workaround for "Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches" in
2.1.10</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73559"><code>KT-73559</code></a>
K/Native: AndroidNativeArm64 linking fails starting from Kotlin
2.1.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73967"><code>KT-73967</code></a>
JDK 25: "IllegalArgumentException: 25-ea" with EA builds</li>
</ul>
<h3>Tools. Daemon</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73311"><code>KT-73311</code></a>
"Unable to release compile session, maybe daemon is already
down" flakiness</li>
</ul>
<h3>Tools. Gradle</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/master/ChangeLog.md">org.jetbrains.kotlin.plugin.compose's
changelog</a>.</em></p>
<blockquote>
<h2>2.1.10</h2>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73858"><code>KT-73858</code></a>
Compose / iOS: NullPointerException on building</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73454"><code>KT-73454</code></a>
K2: Fix type parameters mapping for typealiases with inner RHS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73043"><code>KT-73043</code></a>
K2 Compiler does not allow references to inner constructors with
typealiases</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74040"><code>KT-74040</code></a>
Compilation of inner class usage does not check the visibility of parent
class during compilation in different rounds</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73339"><code>KT-73339</code></a>
K2: "VerifyError: Bad type on operand stack" because of
missing implicit cast on generic field receiver with star
projection</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72585"><code>KT-72585</code></a>
K2: Compilation failure when upgrading to Kotlin 2.0.20+: Cannot replace
top-level type with star projection: S</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73399"><code>KT-73399</code></a>
compile-time JVM codegen failure on a KProperty argument of a
KSuspendFunction parameter</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72725"><code>KT-72725</code></a>
KMP: Unsupported actualization of inherited java field in expect
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73153"><code>KT-73153</code></a>
K2: Standalone diagnostics on type arguments are not reported</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/CMP-5680"><code>CMP-5680</code></a>
Compose compiler: unexpected stability warnings for classes compiled
with 2.0.10</li>
<li><a
href="https://issuetracker.google.com/issues/381407900"><code>b/381407900</code></a>
Avoid adding Compose annotations on synthetic classes</li>
</ul>
<h3>IR. Inlining</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73981"><code>KT-73981</code></a>
Cherry-pick the fix for KT-73482 to 2.1.10</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70778"><code>KT-70778</code></a>
Kotlin Js companion is undefined in production build</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73130"><code>KT-73130</code></a>
KJS: Missed <code>break</code> for do/while in generated JS code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-58797"><code>KT-58797</code></a>
Optimize the code generated for objects on JS and Wasm backends</li>
</ul>
<h3>Klibs</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70146"><code>KT-70146</code></a>
[KLIB Resolve] Don't fail on nonexistent transitive dependency</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73951"><code>KT-73951</code></a>
Workaround for "Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches" in
2.1.10</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73559"><code>KT-73559</code></a>
K/Native: AndroidNativeArm64 linking fails starting from Kotlin
2.1.0</li>
</ul>
<h3>Tools. CLI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73967"><code>KT-73967</code></a>
JDK 25: "IllegalArgumentException: 25-ea" with EA builds</li>
</ul>
<h3>Tools. Daemon</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73311"><code>KT-73311</code></a>
"Unable to release compile session, maybe daemon is already
down" flakiness</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73728"><code>KT-73728</code></a>
'generatePomFileForMavenPublication' creates pom with dependencies with
'unspecified' version</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6dff5659f4"><code>6dff565</code></a>
Add ChangeLog for 2.1.10-RC2</li>
<li><a
href="5e6f6a655b"><code>5e6f6a6</code></a>
[tests] Turned on passing tests</li>
<li><a
href="b968b02674"><code>b968b02</code></a>
[K/N] Skip missing dependencies during cache building</li>
<li><a
href="8b57d4490f"><code>8b57d44</code></a>
[CMP] no metadata annotations on synthetic classes</li>
<li><a
href="f82abd90b3"><code>f82abd9</code></a>
[AA] Lazily compute the effective visibility in FIR stub-based
deserializer</li>
<li><a
href="618eaff0cd"><code>618eaff</code></a>
[FIR] Don't render lazy attributes with <code>null</code> value in FIR
renderer</li>
<li><a
href="5f5af3826c"><code>5f5af38</code></a>
[FIR] Remove incorrect fast-path from <a
href="https://github.com/PublishedAPI"><code>@PublishedAPI</code></a>
computation for binary de...</li>
<li><a
href="435080bbd9"><code>435080b</code></a>
[FIR] Consider effective visibility of parent class during
deserialization</li>
<li><a
href="05e92d4ee5"><code>05e92d4</code></a>
[Test] Reproduce KT-74040 in AA tests</li>
<li><a
href="c49acfbcb1"><code>c49acfb</code></a>
[Test] Render <code>isPublicApi</code> attribute in AA tests</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.1.0...v2.1.10">compare
view</a></li>
</ul>
</details>
<br />
Updates `com.google.devtools.ksp` from 2.1.0-1.0.29 to 2.1.10-1.0.29
<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.29</h2>
<h2>What's Changed</h2>
<ul>
<li>Update gradle.properties to Kotlin 2.1.10 Stable by <a
href="https://github.com/mkmuir0"><code>@mkmuir0</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2308">google/ksp#2308</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.10-RC2-1.0.29...2.1.10-1.0.29">https://github.com/google/ksp/compare/2.1.10-RC2-1.0.29...2.1.10-1.0.29</a></p>
<h2>2.1.10-RC2-1.0.29</h2>
<h2>What's Changed</h2>
<ul>
<li>UPDATE_KOTLIN_VERSION: 2.1.10-RC2 by <a
href="https://github.com/ting-yuan"><code>@ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2300">google/ksp#2300</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.10-RC-1.0.29...2.1.10-RC2-1.0.29">https://github.com/google/ksp/compare/2.1.10-RC-1.0.29...2.1.10-RC2-1.0.29</a></p>
<h2>2.1.10-RC-1.0.29</h2>
<h2>What's Changed</h2>
<ul>
<li>UPDATE_KOTLIN_VERSION: 2.1.0 by <a
href="https://github.com/ting-yuan"><code>@ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2239">google/ksp#2239</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.1.20-Beta1-1.0.29...2.1.10-RC-1.0.29">https://github.com/google/ksp/compare/2.1.20-Beta1-1.0.29...2.1.10-RC-1.0.29</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cc17ef0dc5"><code>cc17ef0</code></a>
Update gradle.properties to Kotlin 2.1.10 Stable</li>
<li><a
href="7cc299e745"><code>7cc299e</code></a>
UPDATE_KOTLIN_VERSION: 2.1.10-RC2</li>
<li><a
href="c61fe6a58f"><code>c61fe6a</code></a>
Downgrade to Kotlin 2.1.10-RC</li>
<li><a
href="7605f9b886"><code>7605f9b</code></a>
Merge pull request <a
href="https://redirect.github.com/google/ksp/issues/2261">#2261</a> from
jsjeon/1.0.20-release-2.1.20-beta1</li>
<li><a
href="1ef81698e6"><code>1ef8169</code></a>
Bump Kotlin version to 2.1.20-Beta1</li>
<li><a
href="ea1f3237ef"><code>ea1f323</code></a>
Adapt to removal of old JVM backend</li>
<li><a
href="fd30c59a91"><code>fd30c59</code></a>
UPDATE_KOTLIN_VERSION: 2.1.20-dev-3305</li>
<li>See full diff in <a
href="https://github.com/google/ksp/compare/2.1.0-1.0.29...2.1.10-1.0.29">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>
Global namespace is usually used to publicly apply mounts so calling
unshare after entering root namespace is not desired bahavior. This also
keeps -M option same as Magisk.
Based on the commit from
[android.googlesource.com](75f82c6a15%5E%21/),
this change applies a patch to the bazel build system for source code
that does not include this fix and is using glibc version 2.38 or later.
This ensures that the build process does not encounter linkage errors
related to undefined symbols such as __isoc23_strtol, __isoc23_strtoul,
and __isoc23_strtoull.
- When disabling Seccomp, ensure that current->sighand->siglock is held
during the operation.
- Locking to ensure safe access and modification of the `cred` structure
within the `escape_to_root` function.
---
I think this issue described in #2236 may have been caused by concurrent
read-write access without proper locking.
---------
Signed-off-by: SsageParuders<qinqingqing1025@gmail.com>
Signed-off-by: SsageParuders <qinqingqing1025@gmail.com>"
The current implementation of KSU manager's output screen simply prints
`[H[J` when the `clear` command is used (in both the flashing module &
action button screen) instead of clearing the screen:
<img
src="https://github.com/user-attachments/assets/c30ceb87-13ac-4ba6-a7c5-045564e83181"
width="300" />
This limits the ability of shell scripts to purely textual & linear
outputs, and prevents more flexible outputs such as a refreshing
progress bar or even a progress circle for long running scripts. The
current implementation moreover limits the output to 65536 bytes for the
String `text`, causing the app to hang once this limit has been reached
for scripts with more verbose outputs.
This PR fixes these issues by allowing for usage of the `clear` command
in shell scripts to clear the screen. It works by checking if the
current output line starts with "[H[J", which is the default output of
the `clear` command in KSU's busybox, and clears the previous outputs if
there is a match. This should work universally since the `clear` command
defaults to this implementation when ran in KSU manager.
A working example can be seen below, where the `clear` command is
heavily used (24 times a second) to test for performance & reliability
of the code:
https://github.com/user-attachments/assets/c45fb6f1-1b40-4b67-8837-4d9a00429715
Tested-by: backslashxx
These two permission is absolutely required:
- CAP_NET_ADMIN is needed for modifying routes.
- CAP_NET_RAW is for modifying iptables.
When the app starts to set up a tunnel, it seems to execute "cat
/sys/module/wireguard/version" to check if wireguard kernel module is
loaded or not. Despite the permission seems okay, without
CAP_DAC_READ_SEARCH it could not read the version number and threw an
error in the application log.
CAP_DAC_OVERRIDE is needed optionally for installing Wireguard command
line tools. It could be turned back off once the binaries have been
copied.
Bumps the maven group with 8 updates in the /manager directory:
| Package | From | To |
| --- | --- | --- |
| androidx.navigation:navigation-compose | `2.8.3` | `2.8.4` |
| androidx.compose:compose-bom | `2024.10.00` | `2024.11.00` |
| androidx.lifecycle:lifecycle-runtime-ktx | `2.8.6` | `2.8.7` |
| androidx.lifecycle:lifecycle-runtime-compose | `2.8.6` | `2.8.7` |
| androidx.lifecycle:lifecycle-viewmodel-compose | `2.8.6` | `2.8.7` |
| com.android.application | `8.7.1` | `8.7.2` |
| com.android.library | `8.7.1` | `8.7.2` |
| [com.google.devtools.ksp](https://github.com/google/ksp) |
`2.0.21-1.0.26` | `2.0.21-1.0.28` |
Updates `androidx.navigation:navigation-compose` from 2.8.3 to 2.8.4
Updates `androidx.compose:compose-bom` from 2024.10.00 to 2024.11.00
Updates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.8.6 to 2.8.7
Updates `androidx.lifecycle:lifecycle-runtime-compose` from 2.8.6 to
2.8.7
Updates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.8.6 to
2.8.7
Updates `androidx.lifecycle:lifecycle-runtime-compose` from 2.8.6 to
2.8.7
Updates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.8.6 to
2.8.7
Updates `com.android.application` from 8.7.1 to 8.7.2
Updates `com.android.library` from 8.7.1 to 8.7.2
Updates `com.android.library` from 8.7.1 to 8.7.2
Updates `com.google.devtools.ksp` from 2.0.21-1.0.26 to 2.0.21-1.0.28
<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.0.21-1.0.28</h2>
<h2>Updates</h2>
<ul>
<li>[KSP2] Running from command line never finishes <a
href="https://redirect.github.com/google/ksp/issues/2176">#2176</a></li>
<li>Introduce KspAATask.commandLineArgumentProviders <a
href="https://redirect.github.com/google/ksp/issues/2201">#2201</a></li>
</ul>
<h2>Contributors</h2>
<p>Thanks to <a
href="https://github.com/GeorgCantor"><code>@GeorgCantor</code></a> and
everyone who reported bugs and participated in discussions!</p>
<h2>2.0.21-1.0.27</h2>
<h2>Bugs Fixed</h2>
<ul>
<li>KSP2: KtInvalidLifetimeOwnerAccessException: Access to invalid
KtAlwaysAccessibleLifetimeToken: PSI has changed since creation <a
href="https://redirect.github.com/google/ksp/issues/1854">#1854</a></li>
<li>[KSP2] getSymbolsWithAnnotation() doesn't work if the annotation is
an alias in KOTLIN_LIB <a
href="https://redirect.github.com/google/ksp/issues/2024">#2024</a></li>
<li>KotlinSymbolProcessingExtension leaks files due to URLClassLoader
not being closed <a
href="https://redirect.github.com/google/ksp/issues/2159">#2159</a></li>
<li>Unresolvable iOS reference on Linux host <a
href="https://redirect.github.com/google/ksp/issues/2173">#2173</a></li>
<li>Fail to apply ksp before android <a
href="https://redirect.github.com/google/ksp/issues/2174">#2174</a></li>
<li>[KSP2] Mangled names for internal functions are incorrect for
Android modules <a
href="https://redirect.github.com/google/ksp/issues/2180">#2180</a></li>
<li>[KSP2] JVM names for property getters/setters are incorrect if they
start with "is" <a
href="https://redirect.github.com/google/ksp/issues/2181">#2181</a></li>
</ul>
<h2>Contributors</h2>
<p>Thanks to <a
href="https://github.com/jonamireh"><code>@jonamireh</code></a>, <a
href="https://github.com/kuanyingchou"><code>@kuanyingchou</code></a>,
<a
href="https://github.com/martinbonnin"><code>@martinbonnin</code></a>,
<a href="https://github.com/pablobaxter"><code>@pablobaxter</code></a>,
<a
href="https://github.com/scott-pollom"><code>@scott-pollom</code></a>,
and everyone who reported bugs and participated in discussions!</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="884c2f835a"><code>884c2f8</code></a>
IntelliJ: set application pool threads to daemon</li>
<li><a
href="7ecd1d8c41"><code>7ecd1d8</code></a>
KSP2 command line tool: exit with exit code</li>
<li><a
href="59b9a1f773"><code>59b9a1f</code></a>
Introduce KspAATask.commandLineArgumentProviders</li>
<li><a
href="f5b4b29d57"><code>f5b4b29</code></a>
Enable both KSP1 and KSP2 in gradle plugin tests</li>
<li><a
href="f9460eebfa"><code>f9460ee</code></a>
UPDATE_AA_VERSION: 2.1.20-dev-3305</li>
<li><a
href="2a1a68613e"><code>2a1a686</code></a>
Update KSNameImpl.kt</li>
<li><a
href="cf44710ef2"><code>cf44710</code></a>
CI: Update release branch to 1.0.28</li>
<li><a
href="8f2b41b3f6"><code>8f2b41b</code></a>
Downgrade to Kotlin 2.0.21</li>
<li><a
href="3fac0c1a91"><code>3fac0c1</code></a>
KSP2: fix module names for Android builds</li>
<li><a
href="0d114d9e94"><code>0d114d9</code></a>
Fix a dependency of integration-tests</li>
<li>Additional commits viewable in <a
href="https://github.com/google/ksp/compare/2.0.21-1.0.26...2.0.21-1.0.28">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>
@@ -18,19 +18,19 @@ A Kernel-based root solution for Android devices.
2. Module system based on [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS).
3. [App Profile](https://kernelsu.org/guide/app-profile.html): Lock up the root power in a cage.
## Compatibility State
## Compatibility state
KernelSU officially supports Android GKI 2.0 devices (kernel 5.10+). Older kernels (4.14+) are also compatible, but the kernel will have to be built manually.
KernelSU officially supports Android GKI 2.0 devices (kernel 5.10+). Older kernels (4.14+) are also supported, but the kernel will need to be built manually.
With this, WSA, ChromeOS, and container-based Android are all supported.
Currently, only `arm64-v8a` and `x86_64` are supported.
Currently, only the `arm64-v8a` and `x86_64` architectures are supported.
@@ -15,26 +15,26 @@ Uma solução root baseada em kernel para dispositivos Android.
## Características
1.`su` e gerenciamento de acesso root baseado em kernel.
2. Sistema modular baseado em [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS).
2. Sistema de módulos baseado em [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS).
3. [Perfil do Aplicativo](https://kernelsu.org/pt_BR/guide/app-profile.html): Tranque o poder root em uma gaiola.
## Estado de compatibilidade
O KernelSU oferece suporte oficial a dispositivos Android GKI 2.0 (kernel 5.10+). Kernels mais antigos (4.14+) também são compatíveis, mas o kernel terá que ser construído manualmente.
O KernelSU oferece suporte oficial a dispositivos Android GKI 2.0 (kernel 5.10+). Kernels mais antigos (4.14+) também são compatíveis, mas será necessário construir o kernel manualmente.
Com isso, WSA, ChromeOS e Android baseado em contêiner são todos suportados.
Atualmente, apenas `arm64-v8a` e `x86_64` são suportados.
Atualmente, apenas as arquiteturas `arm64-v8a` e `x86_64` são compatíveis.
Para contribuir com a tradução do KernelSU ou aprimorar traduções existentes, por favor, utilize o [Weblate](https://hosted.weblate.org/engage/kernelsu/). PR para a tradução do Gerenciador não são mais aceitas, pois podem entrar em conflito com o Weblate.
Para contribuir com a tradução do KernelSU ou aprimorar traduções existentes, por favor, use o [Weblate](https://hosted.weblate.org/engage/kernelsu/). PR para a tradução do Manager não são mais aceitas, pois podem entrar em conflito com o Weblate.
## Discussão
@@ -51,7 +51,7 @@ Para obter informações sobre como relatar vulnerabilidades de segurança do Ke
## Créditos
- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/): a ideia do KernelSU.
- [Magisk](https://github.com/topjohnwu/Magisk): a poderosa ferramenta root.
- [genuine](https://github.com/brevent/genuine/): validação de assinatura apk v2.
- [Diamorphine](https://github.com/m0nad/Diamorphine): algumas habilidades de rootkit.
- [Kernel-Assisted Superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/): A ideia do KernelSU.
- [Magisk](https://github.com/topjohnwu/Magisk): A poderosa ferramenta root.
- [genuine](https://github.com/brevent/genuine/): Validação de assinatura APK v2.
- [Diamorphine](https://github.com/m0nad/Diamorphine): Algumas habilidades de rootkit.
Spawns a **root** shell and runs a command within that shell, passing the `stdout` and `stderr`to a Promise when complete.
Spawns a **root** shell and runs a command within that shell, returning a Promise that resolves with the `stdout` and `stderr`outputs upon completion.
-`command``<string>` The command to run, with space-separated arguments.
-`options``<Object>`
-`cwd` - Current working directory of the child process
-`env` - Environment key-value pairs
-`cwd` - Current working directory of the child process.
-`env` - Environment key-value pairs.
```javascript
import{exec}from'kernelsu';
@@ -31,13 +31,13 @@ if (errno === 0) {
Spawns a new process using the given `command` in **root** shell, with command-line arguments in `args`. If omitted, `args` defaults to an empty array.
Returns a `ChildProcess`, Instances of the ChildProcess represent spawned child processes.
Returns a `ChildProcess` instance. Instances of `ChildProcess` represent spawned child processes.
-`command``<string>` The command to run.
-`args``<string[]>` List of string arguments.
-`options``<Object>`:
-`cwd``<string>` - Current working directory of the child process
-`env``<Object>` - Environment key-value pairs
-`cwd``<string>` - Current working directory of the child process.
-`env``<Object>` - Environment key-value pairs.
Example of running `ls -lh /data`, capturing `stdout`, `stderr`, and the exit code:
@@ -63,9 +63,9 @@ ls.on('exit', (code) => {
##### Event 'exit'
-`code``<number>` The exit code if the child exited on its own.
-`code``<number>` The exit code if the child process exited on its own.
The `'exit'` event is emitted after the child process ends. If the process exited, `code`is the final exit code of the process, otherwise null
The `'exit'` event is emitted when the child process ends. If the process exits, `code`contains the final exit code; otherwise, it is null.
<stringname="require_kernel_version">إصدار KernelSU الحالي %d منخفض جدًا بحيث لا يعمل المدير بشكل صحيح. الرجاء الترقية إلى الإصدار %d أو أعلى!</string>
<stringname="settings_disable_su_summary">قم بتعطيل قدره التطبيقات مؤقتا من الحصول على امتيازات المسخدم الخارق عبر الأمر su (لن تتأثر عمليات الجذر الحالية).</string>
<stringname="profile_umount_modules_summary">Bu seçimi aktivləşdirmək KernelSU-ya bu proqram üçün modullar tərəfindən hər hansı dəyişdirilmiş faylları bərpa etməyə imkan verəcək.</string>
<stringname="failed_to_update_sepolicy">%s görə SELinux qaydalarını güncəlləmək mümkün olmadı</string>
<stringname="save_log">Girişləri Saxla</string>
</resources>
<stringname="require_kernel_version">Cari KernelSU versiyası %d menecerin düzgün işləməsi üçün çox aşağıdır. Lütfən, %d və ya daha yüksək versiyaya təkmilləşdirin!</string>
<stringname="require_kernel_version">ম্যানেজার সঠিকভাবে কাজ করার জন্য বর্তমান KernelSU সংস্করণ %d খুবই কম। অনুগ্রহ করে %d বা উচ্চতর সংস্করণে আপগ্রেড করুন!</string>
<stringname="module_uninstall_confirm">Jeste li sigurni da želite deinstalirati modulu %s\?</string>
<stringname="module_overlay_fs_not_available">overlayfs nije dostupan, modula ne može raditi!</string>
<stringname="module_overlay_fs_not_available">overlayFS je onemogućen od strane kernela, modul nije dostupan.</string>
<stringname="home_support_content">KernelSU je, i uvijek če biti, besplatan, i otvorenog izvora. Možete nam međutim pokazati da vas je briga s time da napravite donaciju.</string>
<stringname="profile_default">Zadano</string>
<stringname="profile_template">Šablon</string>
<stringname="profile_custom">Prilagođeno</string>
<stringname="profile_name">Naziv profila</string>
<stringname="save_log">Sačuvaj Dnevnike</string>
</resources>
<stringname="module_install_prompt_with_name">Modul će biti instaliran</string>
<stringname="settings_umount_modules_default">Afmontere moduler som standard</string>
<stringname="profile_umount_modules_summary">Aktivering af denne indstilling vil tillade KernelSU at gendanne hvilken som helst modificeret filer af modulet for denne applikation.</string>
<stringname="profile_umount_modules_summary">Aktivering af denne indstilling gør det muligt for KernelSU at gendanne alle modificerede filer af dets modul på app-niveau.</string>
<stringname="require_kernel_version">Den nuværende KernelSUversion %d er for lav til manageren for at fungere ordentligt. Opgrader til version %d eller højere!</string>
<stringname="save_log">Gem Logfiler</string>
</resources>
<stringname="require_kernel_version">Den nuværende KernelSU-version %d er for lav til, at manageren fungerer korrekt. Opgrader venligst til version %d eller højere!</string>
<stringname="install_inactive_slot">Installer på inaktiv slot (efter OTA-opdatering)</string>
<stringname="install_inactive_slot_warning">Din enhed vil blive TVINGET til at starte fra det nuværende inaktive slot efter en genstart!\nBrug kun denne mulighed efter OTA-opdatering er fuldført.\nFortsæt?</string>
<stringname="shrink_sparse_image_message">Tilpas den sparse image, hvor modulet er placeret, til dens faktiske størrelse. Bemærk, at dette kan forårsage unormal funktion af modulet, så brug kun når nødvendigt (f.eks. til backup).</string>
<stringname="settings_uninstall_temporary_message">Afinstaller KernelSU midlertidigt; gendan til original tilstand efter næste genstart.</string>
<stringname="settings_uninstall_permanent_message">Afinstaller KernelSU fuldstændigt og permanent (root-adgang og alle moduler).</string>
<stringname="settings_restore_stock_image_message">Gendan systemets standardfabriksbillede (hvis en backup eksisterer), typisk anvendt før OTA-opdatering; hvis du skal afinstallere KernelSU, brug \'Afinstaller permanent\'.</string>
<stringname="settings_disable_su_summary">Deaktiver midlertidigt enhver apps mulighed for at opnå root-privilegier via su-kommandoen (Eksisterende root-processer påvirkes ikke).</string>
<stringname="shrink_sparse_image">Minimizar la imagen dispersa</string>
<stringname="enable_web_debugging_summary">Puede ser usado para depurar WebUI, por favor habilítalo sólo cuando sea necesario.</string>
<stringname="settings_restore_stock_image_message">Restaurar la imagen de fábrica stock (Si existe una copia de seguridad), por lo general se utiliza antes de OTA; si necesita desinstalar KernelSU, por favor, utilice \"Desinstalar permanentemente\".</string>
<stringname="home_support_content">Ang KernelSU ay, at palaging magiging, libre, at open source. Gayunpaman, maaari mong ipakita sa amin na nagmamalasakit ka sa pamamagitan ng pagbibigay ng donasyon.</string>
<stringname="about_source_code">Tingnan ang source code sa %1$s<br/>Sumali sa aming %2$s channel</string>
<stringname="about_source_code"><![CDATA[Tignan ang source code sa %1$s<br/>Sumali sa aming %2$s channel]]></string>
<stringname="profile_namespace">I-mount ang namespace</string>
<stringname="profile_selinux_context">Konteksto ng SELinux</string>
<stringname="profile_umount_modules">I-unmount ang mga modyul</string>
<stringname="profile_umount_modules">I-unmount ang mga module</string>
<stringname="failed_to_update_app_profile">Nabigong i-update ang App Profile para sa %s</string>
<stringname="require_kernel_version">Ang kasalukuyang bersyon ng KernelSU %d ay masyadong mababa para gumana nang maayos ang manager. Mangyaring mag-upgrade sa bersyon %d o mas mataas!</string>
<stringname="profile_umount_modules_summary">Ang pagpapagana sa opsyong ito ay magbibigay-daan sa KernelSU na ibalik ang anumang binagong file ng mga modyul para sa aplikasyon na ito.</string>
<stringname="profile_umount_modules_summary">Ang pag-enable sa opsyong ito ay magbibigay-daan sa KernelSU na ibalik ang anumang binagong file ng mga module para sa app na ito.</string>
<stringname="settings_umount_modules_default_summary">Ang pangkalahatang default na halaga para sa \"Umount modules\" sa Mga Profile ng App. Kung pinagana, aalisin nito ang lahat ng mga pagbabago sa modyul sa system para sa mga aplikasyon na walang hanay ng Profile.</string>
<stringname="save_log">I-save ang mga Log</string>
<stringname="install_inactive_slot">I-install sa hindi aktibong slot (Pagkatapos ng OTA)</string>
<stringname="install_inactive_slot_warning">Ang iyong device ay **PIPILITIN** na i-boot sa kasalukuyang hindi aktibong slot pagkatapos ng reboot!\nGamitin lamang ang opsyon na ito kung tapos na ang OTA.\nMagpatuloy?</string>
<stringname="install_next">Susunod</string>
<stringname="select_file_tip">Inirerekomenda ang %1$s partition image</string>
<stringname="select_kmi">Pumili ng KMI</string>
<stringname="shrink_sparse_image">Paliitin ang sparse image</string>
<stringname="shrink_sparse_image_message">Baguhin ang laki ng sparse image kung saan matatagpuan ang module sa aktwal na laki nito. Tandaan na ito ay maaaring maging sanhi ng hindi normal na paggana ng module, kaya mangyaring gamitin lamang kung kinakailangan (Gaya ng para sa backup).</string>
<stringname="settings_restore_stock_image">Ibalik ang stock image</string>
<stringname="settings_uninstall_temporary_message">Pansamantalang i-uninstall ang KernelSU, ibabalik sa orihinal na kalagayan pagkatapos ng susunod na reboot.</string>
<stringname="settings_uninstall_permanent_message">Ina-uninstall ang KernelSU (Root at lahat ng mga module) nang tuluyan at permanente.</string>
<stringname="settings_restore_stock_image_message">Ibalik ang stock factory image (kung may umiiral na backup), kadalasan na ginagamit bago ng OTA; kung kailangan mong i-uninstall ang KernelSU, mangyaring gamitin ang \"Permanenteng i-uninstall\".</string>
<stringname="flashing">Nagfa-flash</string>
<stringname="flash_success">Matagumpay ang pag-flash</string>
<stringname="flash_failed">Nabigo ang pag-flash</string>
<stringname="log_saved">Nai-save ang mga log</string>
<stringname="settings_disable_su">I-disable ang su compatibility</string>
<stringname="settings_disable_su_summary">Pansamantalang i-disable ang kakayahan ng anumang app na makakuha ng pribilehiyong root sa pamamagitan ng su command (Hindi maaapektuhan ang mga umiiral na root process).</string>
<stringname="home_click_to_learn_kernelsu">Découvrez comment installer KernelSU et utiliser les modules</string>
<stringname="home_support_content">KernelSU est, et restera toujours, gratuit et open source. Vous pouvez cependant nous témoigner de votre soutien en nous faisant un don.</string>
<stringname="about_source_code">Voir le code source sur %1$s<br/> \nRejoindre notre canal %2$s</string>
<stringname="about_source_code"><![CDATA[Voir le code source à %1$s<br/>Rejoignez notre canal %2$s]]></string>
<stringname="failed_to_update_app_profile">Échec de la modification du profil d\'application de %s</string>
<stringname="profile_umount_modules_summary">L\'activation de cette option permettra à KernelSU de restaurer tous les fichiers modifiés par les modules pour cette application.</string>
<stringname="settings_umount_modules_default">Démonter les modules par défaut</string>
<stringname="settings_umount_modules_default_summary">Valeur globale par défaut pour l\'option « Démonter les modules » dans les profils d\'application. Lorsqu\'elle est activée, les modifications apportées au système par les modules seront supprimées pour les applications qui n\'ont pas de profil défini.</string>
<stringname="settings_umount_modules_default_summary">Valeur globale par défaut pour l\'option \"Démonter les modules\" dans les profils d\'application. Lorsque l\'option est activée, les modifications apportées au système par les modules sont supprimées pour les applications qui n\'ont pas de profil défini.</string>
<stringname="failed_to_update_sepolicy">Échec de la mise à jour des règles SELinux pour: %s</string>
<stringname="failed_to_update_sepolicy">Échec de la mise à jour des règles SELinux pour %s</string>
<stringname="require_kernel_version">La version actuelle de KernelSU(%d) est trop ancienne pour que le gestionnaire fonctionne correctement. Veuillez passer à la version%d ou à une version supérieure!</string>
<stringname="select_file_tip">L\'image de la partition %1$s est recommandée</string>
<stringname="select_kmi">Sélectionner une KMI</string>
<stringname="shrink_sparse_image">Minimiser la taille de l\'image creuse</string>
<stringname="shrink_sparse_image_message">Redimensionne l\'image creuse où le module est situé à sa taille réelle. Notez que cela peut entraîner un dysfonctionnement du module, veuillez utiliser cette option uniquement lorsque cela est nécessaire (par exemple pour la sauvegarde de l\'appareil).</string>
<stringname="shrink_sparse_image">Minimiser la taille de l\'image partiellement allouée</string>
<stringname="shrink_sparse_image_message">Redimensionner à sa taille réelle l\'image partiellement allouée où se trouve le module. Notez que cela peut entraîner un dysfonctionnement du module; utilisez donc cette fonctionnalité uniquement quand c\'est nécessaire (par exemple pour sauvegarder l\'appareil).</string>
<stringname="settings_restore_stock_image_message">Restaurer l\'image d\'origine d\'usine (s\'il en existe une sauvegarde), option généralement utilisée avant une mise à jour OTA; si vous avez besoin de désinstaller KernelSU, utilisez plutôt l\'option « Désinstaller définitivement ».</string>
<stringname="settings_restore_stock_image_message">Restaurer l\'image d\'origine d\'usine (s\'il en existe une sauvegarde). Utilisé généralement avant une mise à jour OTA; si vous devez désinstaller KernelSU, utilisez plutôt l\'option \"Désinstaller définitivement\".</string>
<stringname="flashing">Flash en cours</string>
<stringname="flash_success">Flash réussi</string>
<stringname="flash_failed">Échec du flash</string>
@@ -131,4 +131,13 @@
<stringname="settings_uninstall_permanent_message">Désinstallation complète et permanente de KernelSU (root et tous les modules).</string>
<stringname="settings_uninstall_temporary_message">Désinstaller KernelSU temporairement et rétablir l\'état original au redémarrage suivant.</string>
<stringname="save_log">Enregistrer les journaux</string>
</resources>
<stringname="module_sort_action_first">Trier par action</string>
<stringname="module_sort_enabled_first">Trier par activé</string>
<stringname="settings_disable_su">Désactiver la compatibilité avec su</string>
<stringname="settings_disable_su_summary">Désactivez temporairement la possibilité de toute application d\'obtenir les privilèges root via la commande su (les processus root existants ne seront pas affectés).</string>
<stringname="module_install_prompt_with_name">Les modules suivants vont être installés: %1$s</string>
<stringname="su_not_allowed">Impossible d\'octroyer les autorisations superutilisateur à %s</string>
<stringname="settings_umount_modules_default">Umountold a modulokat alpértelmezés szerint</string>
<stringname="profile_umount_modules_summary">Ennek az opciónak az engedélyezése lehetővé teszi, hogy a KernelSU visszaállítsa az alkalmazás moduljai által módosított fájlokat.</string>
<stringname="profile_umount_modules_summary">Ha engedélyezi ezt az opciót, a KernelSU visszaállíthatja az alkalmazás moduljai által módosított fájlokat.</string>
<stringname="reboot_to_apply">Indítsd újra a készüléket hogy érvényesítsd a változást</string>
<stringname="home_support_content">A KernelSU ingyenes és nyílt forráskódú és mindig is az lesz. Te viszont meg tudod mutatni azt, hogy törődsz ennek a projektnek a sorsával egy adomány formájában.</string>
<stringname="send_log">Naplók küldése</string>
<stringname="reboot_to_apply">Indítsa újra a készüléket a változások érvényesítéséhez</string>
<stringname="home_support_content">A KernelSU ingyenes, nyílt forráskódú és mindig is az lesz. Ön azonban adományozással megmutathatja, hogy törődik a projekttel.</string>
<stringname="profile_umount_modules">Unmountold a modulokat</string>
<stringname="failed_to_update_app_profile">Nem sikerült frissíteni az App Profilt ehhez %s</string>
<stringname="settings_umount_modules_default_summary">A „Modulok csatlakoztatása” globális alapértelmezett értéke az alkalmazásprofilokban. Ha engedélyezve van, eltávolítja a rendszer összes modul-módosítását azoknál az alkalmazásoknál, amelyeknek nincs beállított profilja.</string>
<stringname="new_version_available">Új verzió: %s elérhető, kattints a frissítéshez</string>
<stringname="failed_to_update_sepolicy">Nem sikerült frissíteni a SELinux szabályait a következőhöz: %s</string>
<stringname="require_kernel_version">A jelenlegi KernelSU verzió %d túlságosan elavult. Kérlek frissíts a %d verzióra vagy újabbra!</string>
<stringname="failed_to_update_app_profile">Nem sikerült frissíteni az App Profilt ehhez: %s</string>
<stringname="settings_umount_modules_default_summary">A \"Modulok leválasztása\" globális alapértelmezett értéke az App Profile-ban. Ha engedélyezve van, eltávolít minden modulmódosítást a rendszerből azon alkalmazások esetében, amelyeknek nincs profilja beállítva.</string>
<stringname="new_version_available">Elérhető az új, %s verzió, kattintson a frissítéshez.</string>
<stringname="failed_to_update_sepolicy">Nem sikerült frissíteni az SELinux szabályokat a következőhöz: %s</string>
<stringname="require_kernel_version">A jelenlegi KernelSU verzió %d túlságosan elavult a megfelelő működéshez. Kérjük frissítsen a %d verzióra vagy újabbra!</string>
<stringname="settings_uninstall_temporary_message">A KernelSU ideiglenes eltávolítása, az eredeti állapot visszaállítása a következő újraindítás után.</string>
<stringname="install_inactive_slot_warning">Az eszköze **KÉNYSZERÍTETTEN** a jelenleg inaktív helyről fog indulni újraindítás után!\nCsak az OTA befejezése után használja.\nFolytatja?</string>
<stringname="shrink_sparse_image_message">Átméretezi a sparse képfájlt, ahol a modul található, a tényleges méretére. Vegye figyelembe, hogy ez a modul rendellenes működését okozhatja, ezért kérjük, hogy csak akkor használja, ha szükséges (például biztonsági mentéshez).</string>
<stringname="settings_restore_stock_image_message">Állítsa vissza a gyári képfájlt (ha létezik biztonsági mentés). Általában OTA előtt használják. Ha a KernelSU-t szeretné eltávolítani, használja a végleges eltávolítás opciót.</string>
<stringname="home_support_content">KernelSU akan selalu menjadi aplikasi gratis dan terbuka. Anda dapat memberikan donasi sebagai bentuk dukungan.</string>
<stringname="about_source_code">Lihat kode sumber di %1$s<br/>Gabung kanal %2$s kami</string>
<stringname="about_source_code"><![CDATA[Lihat kode sumber di %1$s<br/>Gabung kanal %2$s kami]]></string>
<stringname="shrink_sparse_image_message">Mengembalikan sparse image, lokasi modul disimpan, ke ukuran sebenarnya. Dapat menyebabkan modul bekerja abnormal, maka gunakan saat dibutuhkan saja (mis. untuk pencadangan).</string>
<stringname="shrink_sparse_image">Minimalkan ukuran sparse image</string>
<stringname="shrink_sparse_image_message">Mengembalikan ukuran sparse image, lokasi modul disimpan, ke ukuran sebenarnya. Dapat menyebabkan modul bekerja abnormal, gunakan saat dibutuhkan saja (mis. untuk pencadangan).</string>
<stringname="settings_uninstall_permanent_message">Hapus permanen KernelSU (root dan modul).</string>
<stringname="settings_restore_stock_image_message">Pulihkan image bawaan ROM (jika cadangan tersedia), umumnya dilakukan sebelum OTA; jika ingin menghapus KernelSU, gunakan fungsi \"Hapus permanen\".</string>
<stringname="settings_disable_su_summary">Nonaktifkan sementara kemampuan aplikasi memperoleh hak akses root via perintah SU (tidak mempengaruhi proses root yg sudah ada).</string>
<stringname="settings_restore_stock_image_message">Ripristina l\'immagine di fabbrica del produttore (se il backup è presente), solitamente usato prima di applicare l\'OTA; se devi disinstallare KernelSU, utilizza invece \"Disinstalla permanentemente\".</string>
<stringname="settings_umount_modules_default_summary">앱 프로필 메뉴의 \"모듈 사용 해제\" 설정에 대한 전역 기본값을 설정합니다. 활성화 시, 개별 프로필이 설정되지 않은 앱은 시스템에 대한 모듈의 모든 수정사항이 적용되지 않습니다.</string>
<stringname="settings_umount_modules_default_summary">앱 프로필 메뉴의 \"모듈 마운트 해제\" 설정에 대한 전역 기본값을 설정합니다. 활성화 시, 개별 프로필이 설정되지 않은 앱은 시스템에 대한 모듈의 모든 수정사항이 적용되지 않습니다.</string>
<stringname="restart_app">다시 시작</string>
<stringname="profile_selinux_rules">규칙</string>
<stringname="new_version_available">새 버전: %s 사용 가능, 여기를 눌러서 받기</string>
<stringname="new_version_available">새 버전: %s이 사용 가능합니다, 여기를 눌러 업그레이드하세요.</string>
<stringname="require_kernel_version">Ši KernelSU versija %d yra per žema, kad šis vadybininkas galėtų tinkamai funkcionuoti. Prašome atsinaujinti į versiją %d ar aukščiau!</string>
<stringname="module_overlay_fs_not_available">overlayfs nav pieejams, modulis nevar darboties!</string>
<stringname="module_overlay_fs_not_available">Moduļi nav pieejami, jo kodols ir atspējojis OverlayFS!</string>
<stringname="safe_mode">Drošais režīms</string>
<stringname="module_magisk_conflict">Moduļi ir atspējoti, jo tie konfliktē ar Magisk!</string>
<stringname="module_magisk_conflict">Moduļi nav pieejami dēļ konflikta ar Magisk!</string>
<stringname="home_support_content">KernelSU ir un vienmēr būs bezmaksas un atvērtā koda. Tomēr jūs varat parādīt mums, ka jums rūp, veicot ziedojumu.</string>
<stringname="shrink_sparse_image_message">Mainīt retā attēla izmēru, kurā atrodas modulis, līdz tā faktiskajam izmēram. Ņemiet vērā, ka tas var izraisīt moduļa neparastu darbību, tāpēc, lūdzu, izmantojiet tikai nepieciešamības gadījumā (piemēram, dublēšanai)</string>
<stringname="module_start_downloading">Begin met downloaden: %s</string>
<stringname="failed_to_update_sepolicy">Kan SELinux-regels niet bijwerken voor: %s</string>
<stringname="failed_to_update_sepolicy">Kan SELinux-regels niet bijwerken voor %s</string>
<stringname="require_kernel_version">De huidige KernelSU-versie %d is te laag voor de manager om goed te werken. Upgrade naar versie %d of hoger!</string>
<stringname="settings_uninstall_temporary_message">Verwijder KernelSU tijdelijk en herstel het naar de oorspronkelijke staat na de volgende herstart.</string>
<stringname="settings_uninstall_permanent_message">Het verwijderen van KernelSU (Root en alle modules) volledig en permanent.</string>
<stringname="settings_restore_stock_image_message">Herstel de standaard fabrieksimage (als er een back-up bestaat), die normaal gesproken vóór OTA wordt gebruikt. Als u KernelSU moet verwijderen, gebruikt u \'Permanent verwijderen\'.</string>
<stringname="settings_restore_stock_image_message">Herstel de standaard fabrieksimage (als er een back-up bestaat), die normaal gesproken vóór OTA wordt gebruikt. Als u KernelSU moet verwijderen, gebruikt u permanent verwijderen.</string>
<stringname="flashing">Knipperen</string>
<stringname="save_log">Logboeken Opslaan</string>
<stringname="flash_success">Flash-succes</string>
<stringname="flash_failed">Flash is mislukt</string>
<stringname="settings_disable_su_summary">Schakel tijdelijk de mogelijkheid uit voor een app om rootrechten te verkrijgen via de opdracht su (Bestaande rootprocessen worden hierdoor niet beïnvloed).</string>
<stringname="failed_to_update_sepolicy">Nie udało się zaktualizować reguł SELinux dla: %s</string>
<stringname="failed_to_update_sepolicy">Nie udało się zaktualizować reguł SELinux dla %s</string>
<stringname="require_kernel_version">Obecna wersja KernelSU %d jest zbyt stara, aby menedżer działał poprawnie. Prosimy o aktualizację do wersji %d lub nowszej!</string>
<stringname="settings_disable_su_summary">Tymczasowo wyłącz możliwość uzyskania uprawnień roota przez dowolną aplikację za pomocą polecenia su (nie wpłynie to na istniejące procesy roota).</string>
<stringname="failed_to_update_sepolicy">Falha ao atualizar as regras do SELinux para: %s</string>
<stringname="failed_to_update_sepolicy">Falha ao atualizar as regras do SELinux para %s</string>
<stringname="require_kernel_version">A versão atual do KernelSU %d é muito baixa para o gerenciador funcionar corretamente. Por favor, atualize para a versão %d ou superior!</string>
<stringname="module_changelog">Registro de alterações</string>
<stringname="app_profile_template_import_success">Importado com sucesso</string>
<stringname="settings_restore_stock_image">Restaurar imagem de fábrica</string>
<stringname="settings_restore_stock_image_message">Restaure a imagem de fábrica (se existir um backup), geralmente usada antes do OTA. Se você precisar desinstalar o KernelSU, use \"Desinstalar permanentemente\".</string>
<stringname="settings_uninstall_temporary_message">Desinstale temporariamente o KernelSU e restaure ao estado original após a próxima reinicialização</string>
<stringname="settings_uninstall_permanent_message">Desinstale o KernelSU (root e todos os módulos) completamente e permanentemente</string>
<stringname="settings_uninstall_temporary_message">Desinstale temporariamente o KernelSU e restaure ao estado original após a próxima reinicialização.</string>
<stringname="settings_uninstall_permanent_message">Desinstale o KernelSU (root e todos os módulos) completamente e permanentemente.</string>
<stringname="settings_disable_su_summary">Desative temporariamente a capacidade de qualquer app obter privilégios root por meio do comando su (Processos root existentes não serão afetados).</string>
<stringname="new_version_available">Nova versão: %s está disponível, clique para baixar</string>
<stringname="require_kernel_version">A versão atual do KernelSU %d é muito baixa para o gerenciador funcionar corretamente. Atualize para a versão %d ou superior!</string>
<stringname="shrink_sparse_image_message">Изменить размер разреженного образа в котором находятся модули, до его фактического размера. Обратите внимание, что это может вызвать ненормальную работу модулей, поэтому используйте это только при необходимости (например, для резервного копирования)</string>
<stringname="shrink_sparse_image_message">Изменить размер разреженного образа в котором находятся модули, до его фактического размера. Обратите внимание, что это может вызвать ненормальную работу модулей, поэтому используйте это только при необходимости (например, для резервного копирования).</string>
<stringname="settings_uninstall_temporary">Удалить на время</string>
<stringname="settings_uninstall_permanent_message">Удалить KernelSU (Root и все модули) полностью.</string>
<stringname="settings_disable_su">Отключить su совместимость</string>
<stringname="settings_disable_su_summary">Временно отключить возможность получения root привилегий любым приложениям с помощью команды su (Существующие root процессы не будут затронуты).</string>
<stringname="module_install_prompt_with_name">Будут установлены следующие модули: %1$s</string>
<stringname="confirm">Подтвердить</string>
<stringname="su_not_allowed">Не удалось предоставить права Суперпользователя к %s</string>
<stringname="home_support_content">KernelSU ücretsiz ve açık kaynaklı bir yazılımdır ve her zaman öyle kalacaktır. Ancak bağış yaparak bize destek olduğunuzu gösterebilirsiniz.</string>
<stringname="about_source_code">%1$s adresinde kaynak kodunu görüntüleyin. <br/>%2$s kanalımıza katılın.</string>
<stringname="about_source_code"><![CDATA[%1$s adresinde kaynak kodunu görüntüleyin.<br/>%2$s kanalımıza katılın.]]></string>
<stringname="su_not_allowed">%s için Superuser erişimi verilemedi</string>
<stringname="settings_disable_su_summary">Herhangi bir uygulamanın su komutu aracılığıyla kök ayrıcalıkları elde etme yeteneğini geçici olarak devre dışı bırakın (mevcut kök işlemleri etkilenmeyecektir).</string>
<stringname="home_support_content">KernelSU є,і завжди буде безкоштовним та з відкритим кодом. Однак, якщо вам небайдуже, можете зробити невеличке пожертвування.</string>
<stringname="home_support_content">KernelSU є і завжди буде безкоштовним програмним забезпеченням з відкритим вихідним кодом. Однак ви можете показати нам, що вам небайдужа наша пропозиція, зробивши пожертву.</string>
<stringname="about_source_code"><![CDATA[Переглянути вихідний код на %1$s<br/>Приєднуйтесь до нашого каналу %2$s]]></string>
<stringname="profile">Профіль додатка</string>
<stringname="profile_default">Типовий</string>
@@ -68,35 +68,35 @@
<stringname="failed_to_update_app_profile">Не вдалося оновити профіль додатка для %s</string>
<stringname="settings_umount_modules_default">Розмонтувати модулі за замовчуванням</string>
<stringname="settings_umount_modules_default_summary">Загальне значення за замовчуванням для \"Розмонтувати модулі\" у профілях додатків. Якщо ввімкнено, буде видалено всі модифікації модулів у системі для додатків, які не мають встановленого профілю.</string>
<stringname="profile_umount_modules_summary">Увімкнення даної опції дозволить KernelSU відновити для цього додатка будь-які файли, змінені модулями.</string>
<stringname="profile_umount_modules_summary">Увімкнення цієї опції дозволить KernelSU відновити будь-які змінені файли модулями для цієї програми.</string>
<stringname="require_kernel_version">Поточна версія KernelSU %d занадто низька, щоб менеджер міг працювати належним чином. Будь ласка, оновіть до версії %d або вище!</string>
<stringname="require_kernel_version">Поточна версія KernelSU %d занадто низька для належної роботи менеджера. Будь ласка, оновіть його до версії %d або вище!</string>
<stringname="shrink_sparse_image_message">Змінити розмір розрідженого образу, в якому знаходяться модулі, до його фактичного розміру. Зверніть увагу, що це може спричинити ненормальну роботу модулів, тому використовуйте це лише за потреби (наприклад, для резервного копіювання)</string>
<stringname="shrink_sparse_image_message">Змініть розмір розрідженого зображення, де розташований модуль, до його фактичного розміру. Зверніть увагу, що це може призвести до неправильної роботи модуля, тому використовуйте його лише за необхідності (наприклад, для резервного копіювання).</string>
<stringname="settings_uninstall_permanent_message">Повне та остаточне видалення KernelSU (Root та всіх модулів).</string>
<stringname="settings_restore_stock_image_message">Відновити стоковий заводський образ (якщо є резервна копія), зазвичай використовується перед OTA; якщо вам потрібно видалити KernelSU, використовуйте \"Назавжди видалити\".</string>
<stringname="save_log">Зберегти Журнали</string>
</resources>
<stringname="module_install_prompt_with_name">Будуть встановлені такі модулі: %1$s</string>
<stringname="module_sort_action_first">Сортувати (спочатку за дією)</string>
<stringname="settings_disable_su">Вимкнути сумісність із su</string>
<stringname="settings_disable_su_summary">Тимчасово вимкніть можливість будь-якої програми отримувати root-права за допомогою команди su (існуючі root-процеси залишаться в силі).</string>
<stringname="failed_to_update_app_profile">Không thể cập nhật Hồ sơ ứng dụng cho %s</string>
<stringname="settings_umount_modules_default">Ngắt mô-đun theo mặc định</string>
<stringname="settings_umount_modules_default_summary">Giá trị mặc định của \"Ngắt mô-đun\" trong Cấu hình ứng dụng. Nếu bật, KernelSU sẽ khôi phục mọi tệp hệ thống đã sửa đổi bởi mô-đun cho các ứng dụng chưa thiết lập Cấu hình.</string>
<stringname="profile_umount_modules_summary">Bật tùy chọn này sẽ khôi phục mọi tệp đã sửa đổi bởi các mô-đun cho ứng dụng này.</string>
<stringname="failed_to_update_app_profile">Cập nhật Hồ sơ ứng dụng cho %s thất bại</string>
<stringname="settings_umount_modules_default_summary">Giá trị mặc định chung cho \"Umount modules\" trong Hồ sơ ứng dụng. Nếu được bật, mọi thay đổi hệ thống do các module gây ra sẽ bị gỡ bỏ khỏi hệ thống và các ứng dụng chưa thiết lập hồ sơ</string>
<stringname="profile_umount_modules_summary">Bật tùy chọn này sẽ cho phép KernelSU khôi phục mọi file đã được các module sửa đổi trong ứng dụng này</string>
<stringname="home_click_to_learn_kernelsu">Tìm hiểu cách cài đặt KernelSU và sử dụng các mô-đun</string>
<stringname="home_support_title">Hỗ trợ chúng tôi</string>
<stringname="home_support_content">KernelSU sẽ luôn luôn miễn phí và mã nguồn mở. Tuy nhiên bạn có thể ủng hộ chúng tôi bằng một khoản đóng góp nhỏ.</string>
<stringname="new_version_available">Phiên bản mới %s đã có sẵn, nhấn để cập nhật</string>
<stringname="home_learn_kernelsu">Tìm hiểu về KernelSU</string>
<stringname="home_click_to_learn_kernelsu">Tìm hiểu cách cài đặt KernelSU và sử dụng các module</string>
<stringname="home_support_title">Ủng hộ chúng tôi</string>
<stringname="home_support_content">KernelSU sẽ luôn là miễn phí và mã nguồn mở. Tuy nhiên, bạn có thể cho chúng tôi thấy rằng bạn quan tâm bằng cách quyên góp!</string>
<stringname="about_source_code"><![CDATA[Xem mã nguồn tại %1$s<br/>Tham gia kênh %2$s của chúng tôi]]></string>
<stringname="module_magisk_conflict">Các mô-đun bị vô hiệu hóa vì chúng xung đột với Magisk!</string>
<stringname="module_uninstall_confirm">Bạn có muốn gỡ cài đặt mô-đun %s không\?</string>
<stringname="send_log">Nhật ký báo cáo</string>
<stringname="module_magisk_conflict">Các module bị vô hiệu hoá do xung đột với Magisk!</string>
<stringname="module_uninstall_confirm">Bạn có THẬT SỰ muốn gỡ cài đặt module %s không?</string>
<stringname="require_kernel_version">Phiên bản KernelSU hiện tại %d quá thấp để trình quản lý hoạt động bình thường. Vui lòng cập nhật lên phiên bản %d hoặc cao hơn!</string>
<stringname="app_profile_template_import_success">Đã nhập thành công</string>
<stringname="app_profile_export_to_clipboard">Xuất từ khay nhớ tạm</string>
<stringname="app_profile_template_export_empty">Không thể tìm thấy mẫu cục bộ để xuất!</string>
<stringname="app_profile_template_id_exist">id bản mẫu đã tồn tại!</string>
<stringname="app_profile_export_to_clipboard">Xuất vào bộ nhớ tạm</string>
<stringname="app_profile_template_export_empty">Không tìm thấy mẫu cục bộ để xuất!</string>
<stringname="app_profile_template_id_exist">ID mẫu đã tồn tại!</string>
<stringname="module_changelog">Nhật ký thay đổi</string>
<stringname="app_profile_import_from_clipboard">Nhập từ khay nhớ tạm</string>
<stringname="module_changelog_failed">Không nạp được nhật ký thay đổi: %s</string>
<stringname="app_profile_import_from_clipboard">Nhập từ bộ nhớ tạm</string>
<stringname="module_changelog_failed">Lấy nhật ký thay đổi thất bại: %s</string>
<stringname="enable_web_debugging_summary">Có thể sử dụng để gỡ lỗi WebUI. Vui lòng chỉ bật khi cần thiết</string>
<stringname="grant_root_failed">Cấp quyền root thất bại!</string>
<stringname="settings_check_update">Kiểm tra cập nhật</string>
<stringname="settings_check_update_summary">Tự động kiểm tra cập nhật khi mở ứng dụng</string>
<stringname="open">Mở</string>
<stringname="install_inactive_slot">Cài đặt vào khe không hoạt động (Sau OTA)</string>
<stringname="install_inactive_slot_warning">Thiết bị của bạn sẽ **BẮT BUỘC** khởi động vào khe không hoạt động hiện tại sau khi khởi động lại!
\nChỉ sử dụng tùy chọn này sau khi OTA hoàn tất.
\nTiếp tục?</string>
<stringname="settings_uninstall_temporary_message">Tạm thời gỡ cài đặt KernelSU, khôi phục về trạng thái ban đầu sau lần khởi động lại tiếp theo.</string>
<stringname="install_inactive_slot">Cài đặt vào phân vùng không hoạt động (Sau OTA)</string>
<stringname="install_inactive_slot_warning">Thiết bị của bạn sẽ **BUỘC** phải khởi động vào phân vùng không hoạt động hiện tại sau khi khởi động lại!\nChỉ dùng tùy chọn này khi cập nhật OTA đã hoàn tất!\nTiếp tục?</string>
<stringname="settings_uninstall_temporary_message">Gỡ cài đặt tạm thời KernelSU, khôi phục lại trạng thái ban đầu sau lần khởi động lại tiếp theo</string>
<stringname="select_kmi">Chọn KMI</string>
<stringname="install_next">Kế tiếp</string>
<stringname="direct_install">Cài đặt trực tiếp (Được khuyến nghị)</string>
<stringname="select_file">Chọn một tệp</string>
<stringname="direct_install">Cài đặt trực tiếp (Khuyến nghị)</string>
<stringname="settings_uninstall_temporary">Gỡ cài đặt tạm thời</string>
<stringname="settings_uninstall_permanent">Gỡ cài đặt vĩnh viễn</string>
<stringname="settings_restore_stock_image">Khôi phục hình ảnh gốc</string>
<stringname="settings_uninstall_permanent_message">Gỡ cài đặt KernelSU (Root và tất cả các mô-đun) hoàn toàn và vĩnh viễn.</string>
<stringname="settings_restore_stock_image_message">Khôi phục hình ảnh gốc của nhà máy (nếu có bản sao lưu), thường được sử dụng trước OTA; nếu bạn cần gỡ cài đặt KernelSU, vui lòng sử dụng \"Gỡ cài đặt vĩnh viễn\".</string>
<stringname="flashing">Đang cài</string>
<stringname="flash_success">Cài thành công</string>
<stringname="select_file_tip">Nên sử dụng hình ảnh phân vùng %1$s</string>
<stringname="shrink_sparse_image">Giảm thiểu hình ảnh thưa thớt</string>
<stringname="shrink_sparse_image_message">Thay đổi kích thước hình ảnh thưa nơi đặt mô-đun theo kích thước thực tế của nó. Lưu ý điều này có thể khiến module hoạt động không bình thường nên vui lòng chỉ sử dụng khi cần thiết (chẳng hạn như để sao lưu)</string>
<stringname="settings_uninstall_permanent_message">Gỡ cài đặt KernelSU (Root và tất cả các module) sạch hoàn toàn, trả về trạng thái ban đầu</string>
<stringname="settings_restore_stock_image_message">Khôi phục lại image gốc (Nếu có bản sao lưu), thường được sử dụng trước OTA; nếu bạn cần gỡ hẳn KernelSU, hãy sử dụng \"Gỡ cài đặt vĩnh viễn\"</string>
<stringname="flashing">Đang Flash...</string>
<stringname="flash_success">Flash thành công</string>
<stringname="shrink_sparse_image_message">Thay đổi kích thước sparse image nơi lưu trữ module về kích thước thực tế của nó. Lưu ý rằng điều này có thể khiến module hoạt động không bình thường, vì vậy vui lòng chỉ sử dụng khi cần thiết (Chẳng hạn như để sao lưu)</string>
<stringname="su_not_allowed">Không thể cấp quyền Superuser cho %s</string>
<stringname="action">Khởi chạy</string>
<stringname="log_saved">Đã lưu nhật ký</string>
<stringname="settings_disable_su_summary">Vô hiệu hoá khả năng thực thi lệnh SU để lấy quyền root (Những app đã cấp trước đó không bị ảnh hưởng)</string>
<stringname="settings_disable_su">Vô hiệu hoá lệnh SU</string>
<stringname="home_support_content">KernelSU is, and always will be, free, and open source. You can however show us that you care by making a donation.</string>
<stringname="home_support_content">KernelSU is, and always will be, free, and open source. However, you can show us that you care by making a donation.</string>
<stringname="about_source_code"><![CDATA[View source code at %1$s<br/>Join our %2$s channel]]></string>
<stringname="settings_disable_su">Disable su compatibility</string>
<stringname="settings_disable_su_summary">Temporarily disable the ability of any app to gain root privileges via the su command (Existing root processes won\'t be affected).</string>
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.