Compare commits

...

204 Commits

Author SHA1 Message Date
searinminecraft
20b37d9659 Translated using Weblate (Filipino)
Currently translated at 100.0% (140 of 140 strings)

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

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

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

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/vi/
2025-08-14 07:02:42 +02:00
Hosted Weblate
7a1368fad5 Merge remote-tracking branch 'origin/main' 2025-08-13 03:07:17 +02:00
Vietnamese
dbda739f51 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/vi/
2025-08-13 03:07:16 +02:00
Tashfin Shakeer Rhythm
1ccdbc2b76 kernel: selinux: rules: Micro-optimize get_policydb() and fix illegal RCU lock usage in handle_sepolicy() (#2695)
Signed-off-by: Tashfin Shakeer Rhythm <tashfinshakeerrhythm@gmail.com>
2025-08-13 09:07:06 +08:00
Hosted Weblate
ffdeaac5f6 Merge remote-tracking branch 'origin/main' 2025-08-12 03:16:16 +02:00
Wang Han
539d44b8a0 Update resetprop from Magisk v30.2 (#2700)
This version of resetprop properly cleans up dirty backup area.
2025-08-12 09:16:08 +08:00
_wais
144974e876 Translated using Weblate (Indonesian)
Currently translated at 100.0% (140 of 140 strings)

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

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

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

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

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

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

---------

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

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/da/
2025-07-20 07:03:11 +02:00
Hosted Weblate
aec72cba34 Merge remote-tracking branch 'origin/main' 2025-07-18 09:10:50 +00:00
dabao1955
fb15777ae4 Translated using Weblate (Dutch)
Currently translated at 99.2% (139 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/nl/
2025-07-18 09:10:49 +00:00
5ec1cff
6c61a8b7c7 ksud: make clippy happy (#2683)
e1be06240d/clippy_lints/src/format_args.rs (L168)
2025-07-18 17:10:40 +08:00
Hosted Weblate
8654f85670 Merge remote-tracking branch 'origin/main' 2025-07-14 10:04:39 +02:00
wxxsfxyzm
ee72b8e106 feat(ui): improve predictive back animations (#2675)
## Summary
This pull request introduces custom screen transition animations to
enhance the overall user experience during navigation.

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

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

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

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

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

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

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

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

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

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

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

- Main Screen → Detail Screen:

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

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

- Detail Screen → Main Screen (on Pop):

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

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

- Between Bottom Navigation Tabs:

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

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/th/
2025-07-12 15:01:49 +00:00
Hosted Weblate
940f150153 Merge remote-tracking branch 'origin/main' 2025-07-11 15:33:05 +02:00
Rifat Azad
9034086ad4 kernel: added new prctl CMD_GET_MANAGER_UID to get the uid of the crowned manager (#2673) 2025-07-11 21:32:58 +08:00
Hosted Weblate
53336ce4c6 Merge remote-tracking branch 'origin/main' 2025-07-10 12:33:13 +02:00
Tashfin Shakeer Rhythm
9014c663d1 kernel: selinux: rules: Fix illegal RCU lock usage in apply_kernelsu_rules() (#2646)
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>
2025-07-10 18:32:09 +08:00
yuztass
bc59ed2d7f Translated using Weblate (Russian)
Currently translated at 100.0% (140 of 140 strings)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/th/
2025-06-14 18:12:13 +02:00
Hosted Weblate
b24fb0a7d0 Merge remote-tracking branch 'origin/main' 2025-06-14 06:44:22 +00:00
weishu
fb8e3bc4a2 Update FUNDING.yml 2025-06-14 14:44:15 +08:00
Hosted Weblate
29f98d68f1 Merge remote-tracking branch 'origin/main' 2025-06-13 07:26:54 +02:00
rsuntk
211e4645ea kernel: core_hook: fix refcount leaks on try_umount (#2635)
Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
Signed-off-by: rsuntk <rsuntk@yukiprjkt.my.id>
Co-authored-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
2025-06-13 13:26:49 +08:00
Hosted Weblate
92355ce4e9 Merge remote-tracking branch 'origin/main' 2025-06-13 06:59:02 +02:00
dependabot[bot]
0fe72a8110 build(deps): bump the maven group across 1 directory with 7 updates (#2629)
Bumps the maven group with 7 updates in the /manager directory:

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


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

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

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

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

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

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

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

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

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

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

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


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

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

---

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

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


</details>

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



Current translation status:

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

---------

Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Léane GRASSER <leane.grasser@proton.me>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: rehork <cooky@e.email>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: Potato <ammarmo723@gmail.com>
Co-authored-by: Mehrab Poladov <thepoladov@protonmail.com>
Co-authored-by: Infer <infer.thetpainghtet@outlook.com>
Co-authored-by: elisenlebkuch <mm7shdk2@duck.com>
Co-authored-by: Chou Chamnan <chou.chamnan.kh@gmail.com>
Co-authored-by: Phạm Ngọc Vũ <telekinesis3275@gmail.com>
2025-06-13 12:57:57 +08:00
Hosted Weblate
fda8cface9 Merge remote-tracking branch 'origin/main' 2025-06-12 08:32:32 +02:00
backslashxx
d702e746e3 kernel: throne_tracker: avoid cross-fs traversal using s_magic check (#2633)
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>
2025-06-12 14:30:52 +08:00
Hosted Weblate
32478d2375 Merge remote-tracking branch 'origin/main' 2025-06-12 08:27:02 +02:00
Wang Han
5bbac4e84d Switch to prepare_creds/commit_creds (#2631)
Update API as per kernel doc recommends, also fix setup_groups refcount
leak while at it.
2025-06-12 14:26:53 +08:00
Phạm Ngọc Vũ
18415cb279 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/vi/
2025-06-10 17:01:46 +00:00
Hosted Weblate
856d71f1eb Merge remote-tracking branch 'origin/main' 2025-06-09 05:43:01 +02:00
Wang Han
0b6998b474 throne_tracker: avoid cross fs access (#2626)
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>
2025-06-09 11:42:53 +08:00
Hosted Weblate
df7d85c081 Merge remote-tracking branch 'origin/main' 2025-05-31 13:49:02 +00:00
dependabot[bot]
a2787860ed build(deps): bump the maven group across 1 directory with 4 updates (#2612)
Bumps the maven group with 4 updates in the /manager directory:
androidx.compose:compose-bom, com.android.application,
com.android.library and
[com.google.devtools.ksp](https://github.com/google/ksp).

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

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

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

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

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

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

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


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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-31 21:48:54 +08:00
Phạm Ngọc Vũ
ff32f89231 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/vi/
2025-05-28 18:06:04 +02:00
Phạm Ngọc Vũ
57a7e01ca4 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/vi/
2025-05-26 18:03:07 +02:00
Chou Chamnan
7a70fa4080 Translated using Weblate (Khmer (Central))
Currently translated at 3.5% (5 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/km/
2025-05-23 14:01:46 +02:00
Chou Chamnan
55fa98908a Added translation using Weblate (Khmer (Central)) 2025-05-22 13:35:29 +02:00
elisenlebkuch
db9ff74811 Translated using Weblate (German)
Currently translated at 93.5% (131 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/de/
2025-05-22 13:35:28 +02:00
Hosted Weblate
dcd4acdff0 Merge remote-tracking branch 'origin/main' 2025-05-20 10:10:19 +02:00
ShirkNeko
d8ce238c37 Add a formatting string for the update list #2556 (#2597)
Fix module update failures caused by spaces and other non Linux readable
characters


Signed-off-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com>
2025-05-20 16:10:12 +08:00
Infer
3e272090dc Added translation using Weblate (Burmese) 2025-05-18 20:21:22 +02:00
Hosted Weblate
cc4783e84a Merge remote-tracking branch 'origin/main' 2025-05-17 18:01:07 +02:00
weishu
1dbaeaaae6 Revert "website: Fix ads"
This reverts commit 5deb1eefac.
2025-05-18 00:00:56 +08:00
Hosted Weblate
f97ad073fc Merge remote-tracking branch 'origin/main' 2025-05-17 14:24:33 +02:00
Wang Han
c5d8c5676d Fix fallback option for createRootShell() (#2593) 2025-05-17 20:24:27 +08:00
Hosted Weblate
0affa81c3d Merge remote-tracking branch 'origin/main' 2025-05-17 11:25:45 +00:00
Wang Han
dfb03c726e Update zip-extensions and set needed features for zip (#2592)
zip-extensions does not export time and deflate64 features now.
2025-05-17 19:25:38 +08:00
Hosted Weblate
74ce58aee8 Merge remote-tracking branch 'origin/main' 2025-05-17 11:55:18 +02:00
ukriu
e5f2ad88fc ci: update kmi versions (#2591) 2025-05-17 17:55:13 +08:00
Hosted Weblate
e74173c8ac Merge remote-tracking branch 'origin/main' 2025-05-15 18:52:38 +02:00
backslashxx
fd6f839dda ksud/installer: /odm handling (#2513)
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>
2025-05-16 00:52:32 +08:00
Hosted Weblate
785d470f49 Merge remote-tracking branch 'origin/main' 2025-05-15 18:51:56 +02:00
dependabot[bot]
6bf2739540 build(deps): bump the maven group across 1 directory with 12 updates (#2579)
Bumps the maven group with 12 updates in the /manager directory:

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-16 00:51:47 +08:00
Hosted Weblate
f098c751b2 Merge remote-tracking branch 'origin/main' 2025-05-15 18:51:22 +02:00
dependabot[bot]
763a4dffa5 build(deps): bump the crates group across 1 directory with 53 updates (#2585)
Bumps the crates group with 41 updates in the /userspace/ksud directory:

| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.96` | `1.0.98` |
| [clap](https://github.com/clap-rs/clap) | `4.5.30` | `4.5.38` |
| [zip](https://github.com/zip-rs/zip2) | `2.2.2` | `3.0.0` |
| [log](https://github.com/rust-lang/log) | `0.4.26` | `0.4.27` |
| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.6` |
`0.11.8` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.139` | `1.0.140`
|
| [libc](https://github.com/rust-lang/libc) | `0.2.170` | `0.2.172` |
| rust-embed | `8.5.0` | `8.7.2` |
| [which](https://github.com/harryfei/which-rs) | `7.0.2` | `7.0.3` |
| [sha256](https://github.com/baoyachi/sha256-rs) | `1.5.0` | `1.6.0` |
| [tempfile](https://github.com/Stebalien/tempfile) | `3.17.1` |
`3.20.0` |
| [chrono](https://github.com/chronotope/chrono) | `0.4.39` | `0.4.41` |
| [fs4](https://github.com/al8n/fs4-rs) | `0.13.0` | `0.13.1` |
| [android_logger](https://github.com/rust-mobile/android_logger-rs) |
`0.14.1` | `0.15.0` |
| [ahash](https://github.com/tkaitchuck/ahash) | `0.8.11` | `0.8.12` |
| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.86` |
`0.1.88` |
| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.74` |
`0.3.75` |
| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.10.1` |
| [cc](https://github.com/rust-lang/cc-rs) | `1.2.15` | `1.2.22` |
| [crc](https://github.com/mrhooray/crc-rs) | `3.2.1` | `3.3.0` |
| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) |
`0.5.14` | `0.5.15` |
| [either](https://github.com/rayon-rs/either) | `1.14.0` | `1.15.0` |
| [flate2](https://github.com/rust-lang/flate2-rs) | `1.0.35` | `1.1.1`
|
| [getrandom](https://github.com/rust-random/getrandom) | `0.3.1` |
`0.3.3` |
| [iana-time-zone](https://github.com/strawlab/iana-time-zone) |
`0.1.61` | `0.1.63` |
| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.7.1` |
`2.9.0` |
| [itoa](https://github.com/dtolnay/itoa) | `1.0.14` | `1.0.15` |
| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.11` |
`0.2.15` |
| [miniz_oxide](https://github.com/Frommi/miniz_oxide) | `0.8.5` |
`0.8.8` |
| [once_cell](https://github.com/matklad/once_cell) | `1.20.3` |
`1.21.3` |
| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.93` |
`1.0.95` |
| [quote](https://github.com/dtolnay/quote) | `1.0.38` | `1.0.40` |
| [rustversion](https://github.com/dtolnay/rustversion) | `1.0.19` |
`1.0.20` |
| [ryu](https://github.com/dtolnay/ryu) | `1.0.19` | `1.0.20` |
| [serde](https://github.com/serde-rs/serde) | `1.0.218` | `1.0.219` |
| [sha2](https://github.com/RustCrypto/hashes) | `0.10.8` | `0.10.9` |
| [syn](https://github.com/dtolnay/syn) | `2.0.98` | `2.0.101` |
| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.41` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.45.0` |
| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.17` |
`1.0.18` |
| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.1` | `0.8.2` |


Updates `anyhow` from 1.0.96 to 1.0.98
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/anyhow/releases">anyhow's
releases</a>.</em></p>
<blockquote>
<h2>1.0.98</h2>
<ul>
<li>Add <a
href="https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error"><code>self.into_boxed_dyn_error()</code></a>
and <a
href="https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace"><code>self.reallocate_into_boxed_dyn_error_without_backtrace()</code></a>
methods for anyhow::Error (<a
href="https://redirect.github.com/dtolnay/anyhow/issues/415">#415</a>)</li>
</ul>
<h2>1.0.97</h2>
<ul>
<li>Documentation improvements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="709fe86f04"><code>709fe86</code></a>
Release 1.0.98</li>
<li><a
href="cbc1ad2b16"><code>cbc1ad2</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/415">#415</a>
from dtolnay/intodyn</li>
<li><a
href="e1a2017668"><code>e1a2017</code></a>
Add 2 different conversions to Box&lt;dyn Error + Send + Sync +
'static&gt;</li>
<li><a
href="29f2eddd15"><code>29f2edd</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/416">#416</a>
from dtolnay/oldnostd</li>
<li><a
href="2244db872f"><code>2244db8</code></a>
Omit unused object_boxed from vtable in old no-std rustc</li>
<li><a
href="213a9c2e6c"><code>213a9c2</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/414">#414</a>
from dtolnay/nightly</li>
<li><a
href="02aa6b6faa"><code>02aa6b6</code></a>
Make all nightly go through the module that was probed</li>
<li><a
href="bfb89ef244"><code>bfb89ef</code></a>
Release 1.0.97</li>
<li><a
href="c7fca9b086"><code>c7fca9b</code></a>
Ignore elidable_lifetime_names pedantic clippy lint</li>
<li><a
href="427c0bb0f3"><code>427c0bb</code></a>
Point standard library links to stable</li>
<li>See full diff in <a
href="https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.98">compare
view</a></li>
</ul>
</details>
<br />

Updates `clap` from 4.5.30 to 4.5.38
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/releases">clap's
releases</a>.</em></p>
<blockquote>
<h2>v4.5.38</h2>
<h2>[4.5.38] - 2025-05-11</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> When showing aliases, include leading
<code>--</code> or <code>-</code></li>
</ul>
<h2>v4.5.37</h2>
<h2>[4.5.37] - 2025-04-18</h2>
<h3>Features</h3>
<ul>
<li>Added <code>ArgMatches::try_clear_id()</code></li>
</ul>
<h2>v4.5.36</h2>
<h2>[4.5.36] - 2025-04-11</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Revert 4.5.35's &quot;Don't leave space for shorts
if there are none&quot; for now</li>
</ul>
<h2>v4.5.35</h2>
<h2>[4.5.35] - 2025-04-01</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Align positionals and flags when put in the same
<code>help_heading</code></li>
<li><em>(help)</em> Don't leave space for shorts if there are none</li>
</ul>
<h2>v4.5.34</h2>
<h2>[4.5.34] - 2025-03-27</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Don't add extra blank lines with
<code>flatten_help(true)</code> and subcommands without arguments</li>
</ul>
<h2>v4.5.33</h2>
<h2>[4.5.33] - 2025-03-26</h2>
<h3>Fixes</h3>
<ul>
<li><em>(error)</em> When showing the usage of a suggestion for an
unknown argument, don't show the group</li>
</ul>
<h2>v4.5.32</h2>
<h2>[4.5.32] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>Error::remove</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's
changelog</a>.</em></p>
<blockquote>
<h2>[4.5.38] - 2025-05-11</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> When showing aliases, include leading
<code>--</code> or <code>-</code></li>
</ul>
<h2>[4.5.37] - 2025-04-18</h2>
<h3>Features</h3>
<ul>
<li>Added <code>ArgMatches::try_clear_id()</code></li>
</ul>
<h2>[4.5.36] - 2025-04-11</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Revert 4.5.35's &quot;Don't leave space for shorts
if there are none&quot; for now</li>
</ul>
<h2>[4.5.35] - 2025-04-01</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Align positionals and flags when put in the same
<code>help_heading</code></li>
<li><em>(help)</em> Don't leave space for shorts if there are none</li>
</ul>
<h2>[4.5.34] - 2025-03-27</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Don't add extra blank lines with
<code>flatten_help(true)</code> and subcommands without arguments</li>
</ul>
<h2>[4.5.33] - 2025-03-26</h2>
<h3>Fixes</h3>
<ul>
<li><em>(error)</em> When showing the usage of a suggestion for an
unknown argument, don't show the group</li>
</ul>
<h2>[4.5.32] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>Error::remove</code></li>
</ul>
<h3>Documentation</h3>
<ul>
<li><em>(cookbook)</em> Switch from <code>humantime</code> to
<code>jiff</code></li>
<li><em>(tutorial)</em> Better cover required vs optional</li>
</ul>
<h3>Internal</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2920fb082c"><code>2920fb0</code></a>
chore: Release</li>
<li><a
href="8902627c2b"><code>8902627</code></a>
docs: Update changelog</li>
<li><a
href="79d696f925"><code>79d696f</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5813">#5813</a>
from epage/ignore</li>
<li><a
href="479df35abd"><code>479df35</code></a>
fix(parser): Fill in defaults on ignored error</li>
<li><a
href="a1d69ca824"><code>a1d69ca</code></a>
refactor(parser): Split up parsing from post-processing</li>
<li><a
href="6827841930"><code>6827841</code></a>
test(parser): Show bad ignore_errors defaulting case</li>
<li><a
href="76d0049330"><code>76d0049</code></a>
test(parser): Verify defaulting on errors</li>
<li><a
href="3f5c05ce38"><code>3f5c05c</code></a>
test(parser): Ensure we are actually testing ignore_errors</li>
<li><a
href="ba4745dd11"><code>ba4745d</code></a>
chore(ci): Fix use of permissions</li>
<li><a
href="22944b4c35"><code>22944b4</code></a>
chore(ci): Use matrix for tracking the runner</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.30...clap_complete-v4.5.38">compare
view</a></li>
</ul>
</details>
<br />

Updates `zip` from 2.2.2 to 3.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/zip-rs/zip2/releases">zip's
releases</a>.</em></p>
<blockquote>
<h2>v3.0.0</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>return correct offset in SeekableTake::seek (<a
href="https://redirect.github.com/zip-rs/zip2/pull/342">#342</a>)</li>
<li>When only zopfli is available, decompression of deflate should not
be possible (<a
href="https://redirect.github.com/zip-rs/zip2/pull/348">#348</a>)</li>
<li>Specify <code>flate2</code> dependency of the
<code>deflate-flate2</code> feature. (<a
href="https://redirect.github.com/zip-rs/zip2/pull/345">#345</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>drop unused crossbeam-utils dependency (<a
href="https://redirect.github.com/zip-rs/zip2/pull/339">#339</a>)</li>
<li>fix typo</li>
<li>remove <code>deflate-flate2</code> dependency on specific
backend</li>
<li>[<strong>breaking</strong>] Drop deprecated
<code>deflate-miniz</code> feature flag (<a
href="https://redirect.github.com/zip-rs/zip2/pull/351">#351</a>)</li>
</ul>
<h2>v2.6.1</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>avoid scanning through all local file headers while opening an
archive (<a
href="https://redirect.github.com/zip-rs/zip2/pull/281">#281</a>)</li>
</ul>
<h2>v2.6.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add support for <code>time::PrimitiveDateTime</code> (<a
href="https://redirect.github.com/zip-rs/zip2/pull/322">#322</a>)</li>
<li>Add <code>jiff</code> integration (<a
href="https://redirect.github.com/zip-rs/zip2/pull/323">#323</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>improve error message for duplicated file (<a
href="https://redirect.github.com/zip-rs/zip2/pull/277">#277</a>)</li>
</ul>
<h2>v2.5.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add support for <code>time::PrimitiveDateTime</code> (<a
href="https://redirect.github.com/zip-rs/zip2/pull/322">#322</a>)</li>
<li>Add <code>jiff</code> integration (<a
href="https://redirect.github.com/zip-rs/zip2/pull/323">#323</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>improve error message for duplicated file (<a
href="https://redirect.github.com/zip-rs/zip2/pull/277">#277</a>)</li>
</ul>
<h2>v2.4.2</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li><code>deep_copy_file</code> produced a mangled file header on
big-endian platforms (<a
href="https://redirect.github.com/zip-rs/zip2/issues/309">#309</a>)</li>
</ul>
<h2>v2.4.1</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>type issue in test</li>
<li>double as_ref().canonicalize()?</li>
<li>CI failures</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md">zip's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.6.1...v3.0.0">3.0.0</a>
- 2025-05-14</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>return correct offset in SeekableTake::seek (<a
href="https://redirect.github.com/zip-rs/zip2/pull/342">#342</a>)</li>
<li>When only zopfli is available, decompression of deflate should not
be possible (<a
href="https://redirect.github.com/zip-rs/zip2/pull/348">#348</a>)</li>
<li>Specify <code>flate2</code> dependency of the
<code>deflate-flate2</code> feature. (<a
href="https://redirect.github.com/zip-rs/zip2/pull/345">#345</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>drop unused crossbeam-utils dependency (<a
href="https://redirect.github.com/zip-rs/zip2/pull/339">#339</a>)</li>
<li>fix typo</li>
<li>remove <code>deflate-flate2</code> dependency on specific
backend</li>
<li>[<strong>breaking</strong>] Drop deprecated
<code>deflate-miniz</code> feature flag (<a
href="https://redirect.github.com/zip-rs/zip2/pull/351">#351</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.6.0...v2.6.1">2.6.1</a>
- 2025-04-03</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>avoid scanning through all local file headers while opening an
archive (<a
href="https://redirect.github.com/zip-rs/zip2/pull/281">#281</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.4.2...v2.5.0">2.5.0</a>
- 2025-03-23</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add support for <code>time::PrimitiveDateTime</code> (<a
href="https://redirect.github.com/zip-rs/zip2/pull/322">#322</a>)</li>
<li>Add <code>jiff</code> integration (<a
href="https://redirect.github.com/zip-rs/zip2/pull/323">#323</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>improve error message for duplicated file (<a
href="https://redirect.github.com/zip-rs/zip2/pull/277">#277</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.4.1...v2.4.2">2.4.2</a>
- 2025-03-18</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li><code>deep_copy_file</code> produced a mangled file header on
big-endian platforms (<a
href="https://redirect.github.com/zip-rs/zip2/issues/309">#309</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.4.0...v2.4.1">2.4.1</a>
- 2025-03-17</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>type issue in test</li>
<li>double as_ref().canonicalize()?</li>
<li>CI failures</li>
<li>Create directory for extraction if necessary (<a
href="https://redirect.github.com/zip-rs/zip2/pull/314">#314</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.3.0...v2.4.0">2.4.0</a>
- 2025-03-17</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8c01cb7fec"><code>8c01cb7</code></a>
chore: release v3.0.0 (<a
href="https://redirect.github.com/zip-rs/zip2/issues/355">#355</a>)</li>
<li><a
href="cde72a582d"><code>cde72a5</code></a>
ci(deps): bump dependabot/fetch-metadata from 2.3.0 to 2.4.0 (<a
href="https://redirect.github.com/zip-rs/zip2/issues/349">#349</a>)</li>
<li><a
href="46f57ef74b"><code>46f57ef</code></a>
chore: drop unused crossbeam-utils dependency (<a
href="https://redirect.github.com/zip-rs/zip2/issues/339">#339</a>)</li>
<li><a
href="260fa289ec"><code>260fa28</code></a>
fix: return correct offset in SeekableTake::seek (<a
href="https://redirect.github.com/zip-rs/zip2/issues/342">#342</a>)</li>
<li><a
href="9231930f69"><code>9231930</code></a>
zip 3.0: Adjust flate2-related features for 3.0 (<a
href="https://redirect.github.com/zip-rs/zip2/issues/352">#352</a>)</li>
<li><a
href="d448215a13"><code>d448215</code></a>
docs: Fix: apparently can't feature-gate the declaration <em>and</em>
body of an exp...</li>
<li><a
href="14e590b85b"><code>14e590b</code></a>
chore: Empty commit to rerun CI on a PR</li>
<li><a
href="abecf42cb2"><code>abecf42</code></a>
chore: fix typo</li>
<li><a
href="31993a2e16"><code>31993a2</code></a>
docs: merge_archive doctest requires either flate2 or no deflate at
all</li>
<li><a
href="df323785fc"><code>df32378</code></a>
docs: finish_into_readable doctest requires either flate2 or no deflate
at all</li>
<li>Additional commits viewable in <a
href="https://github.com/zip-rs/zip2/compare/v2.2.2...v3.0.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `log` from 0.4.26 to 0.4.27
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/log/releases">log's
releases</a>.</em></p>
<blockquote>
<h2>0.4.27</h2>
<h2>What's Changed</h2>
<ul>
<li>A few minor lint fixes by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/671">rust-lang/log#671</a></li>
<li>Enable clippy support for format-like macros by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/665">rust-lang/log#665</a></li>
<li>Add an optional logger param by <a
href="https://github.com/tisonkun"><code>@​tisonkun</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/664">rust-lang/log#664</a></li>
<li>Pass global logger by value, supplied logger by ref by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/673">rust-lang/log#673</a></li>
<li>Prepare for 0.4.27 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/674">rust-lang/log#674</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">https://github.com/rust-lang/log/compare/0.4.26...0.4.27</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/log/blob/master/CHANGELOG.md">log's
changelog</a>.</em></p>
<blockquote>
<h2>[0.4.27] - 2025-03-24</h2>
<h3>What's Changed</h3>
<ul>
<li>A few minor lint fixes by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/671">rust-lang/log#671</a></li>
<li>Enable clippy support for format-like macros by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/665">rust-lang/log#665</a></li>
<li>Add an optional logger param by <a
href="https://github.com/tisonkun"><code>@​tisonkun</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/664">rust-lang/log#664</a></li>
<li>Pass global logger by value, supplied logger by ref by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/673">rust-lang/log#673</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">https://github.com/rust-lang/log/compare/0.4.26...0.4.27</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="35161d0d25"><code>35161d0</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/674">#674</a>
from rust-lang/cargo/0.4.27</li>
<li><a
href="cc131ef268"><code>cc131ef</code></a>
prepare for 0.4.27 release</li>
<li><a
href="ea6f54d395"><code>ea6f54d</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/673">#673</a>
from rust-lang/feat/logger-by-ref</li>
<li><a
href="d229c7355b"><code>d229c73</code></a>
fix unclosed code block</li>
<li><a
href="02486e458c"><code>02486e4</code></a>
fill in more tests for logger argument</li>
<li><a
href="71e034ffa6"><code>71e034f</code></a>
expand logger tests</li>
<li><a
href="dfa067e65c"><code>dfa067e</code></a>
fix up kv passing</li>
<li><a
href="39d4c3ab88"><code>39d4c3a</code></a>
run fmt</li>
<li><a
href="7aacc8fea3"><code>7aacc8f</code></a>
pass global logger by value, supplied logger by ref</li>
<li><a
href="a438c6ed08"><code>a438c6e</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/664">#664</a>
from tisonkun/logger-field</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">compare
view</a></li>
</ul>
</details>
<br />

Updates `env_logger` from 0.11.6 to 0.11.8
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-cli/env_logger/releases">env_logger's
releases</a>.</em></p>
<blockquote>
<h2>v0.11.8</h2>
<h2>[0.11.8] - 2025-04-01</h2>
<h3>Compatibility</h3>
<ul>
<li><em>(kv)</em> Deprecate the <code>unstable-kv</code> feature which
may be removed in a future patch release</li>
</ul>
<h3>Features</h3>
<ul>
<li><em>(kv)</em> Stabilize key-value support behind the <code>kv</code>
feature</li>
<li>Expose <code>ConfigurableFormat</code> to build custom
[<code>Builder::format</code>]s that leverage this</li>
</ul>
<h2>v0.11.7</h2>
<h2>[0.11.7] - 2025-03-10</h2>
<h3>Internal</h3>
<ul>
<li>Replaced <code>humantime</code> with <code>jiff</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md">env_logger's
changelog</a>.</em></p>
<blockquote>
<h2>[0.11.8] - 2025-04-01</h2>
<h3>Compatibility</h3>
<ul>
<li><em>(kv)</em> Deprecate the <code>unstable-kv</code> feature which
may be removed in a future patch release</li>
</ul>
<h3>Features</h3>
<ul>
<li><em>(kv)</em> Stabilize key-value support behind the <code>kv</code>
feature</li>
<li>Expose <code>ConfigurableFormat</code> to build custom
[<code>Builder::format</code>]s that leverage this</li>
</ul>
<h2>[0.11.7] - 2025-03-10</h2>
<h3>Internal</h3>
<ul>
<li>Replaced <code>humantime</code> with <code>jiff</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f0443b26fe"><code>f0443b2</code></a>
chore: Release</li>
<li><a
href="d8b5e1e884"><code>d8b5e1e</code></a>
docs: Update changelog</li>
<li><a
href="3ca671fe6d"><code>3ca671f</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/env_logger/issues/360">#360</a>
from epage/format</li>
<li><a
href="bc02d61e0a"><code>bc02d61</code></a>
feat(fmt): Expose ConfigurableFormat</li>
<li><a
href="c567fdee73"><code>c567fde</code></a>
refactor(fmt): Pull out format logic</li>
<li><a
href="ce25c73961"><code>ce25c73</code></a>
refactor(fmt): Make DefaultFormats name more specific</li>
<li><a
href="739ebb1d37"><code>739ebb1</code></a>
refactor(fmt): Pull out logger's builder methods</li>
<li><a
href="3acb571daa"><code>3acb571</code></a>
refactor(fmt): Delegate formatting to DefaultFormat</li>
<li><a
href="e351bcb92d"><code>e351bcb</code></a>
refactor(fmt): Reduce duplication in DefaultFormatWriter</li>
<li><a
href="3c9e6ff528"><code>3c9e6ff</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/env_logger/issues/359">#359</a>
from epage/kv</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-cli/env_logger/compare/v0.11.6...v0.11.8">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde_json` from 1.0.139 to 1.0.140
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/json/releases">serde_json's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.140</h2>
<ul>
<li>Documentation improvements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="762783414e"><code>7627834</code></a>
Release 1.0.140</li>
<li><a
href="d77a498c80"><code>d77a498</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1245">#1245</a>
from serde-rs/powerpc</li>
<li><a
href="b34d317089"><code>b34d317</code></a>
Delete unused gcc installation</li>
<li><a
href="f7200c3cf6"><code>f7200c3</code></a>
Ignore unbuffered_bytes clippy lint</li>
<li><a
href="76cd4fb383"><code>76cd4fb</code></a>
Ignore elidable_lifetime_names pedantic clippy lint</li>
<li><a
href="400eaa977f"><code>400eaa9</code></a>
Point standard library links to stable</li>
<li>See full diff in <a
href="https://github.com/serde-rs/json/compare/v1.0.139...v1.0.140">compare
view</a></li>
</ul>
</details>
<br />

Updates `libc` from 0.2.170 to 0.2.172
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/releases">libc's
releases</a>.</em></p>
<blockquote>
<h2>0.2.172</h2>
<h3>Added</h3>
<ul>
<li>Android: Add <code>getauxval</code> for 32-bit targets (<a
href="https://redirect.github.com/rust-lang/libc/pull/4338">#4338</a>)</li>
<li>Android: Add <code>if_tun.h</code> ioctls (<a
href="https://redirect.github.com/rust-lang/libc/pull/4379">#4379</a>)</li>
<li>Android: Define <code>SO_BINDTOIFINDEX</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4391">#4391</a>)</li>
<li>Cygwin: Add <code>posix_spawn_file_actions_add[f]chdir[_np]</code>
(<a
href="https://redirect.github.com/rust-lang/libc/pull/4387">#4387</a>)</li>
<li>Cygwin: Add new socket options (<a
href="https://redirect.github.com/rust-lang/libc/pull/4350">#4350</a>)</li>
<li>Cygwin: Add statfs &amp; fcntl (<a
href="https://redirect.github.com/rust-lang/libc/pull/4321">#4321</a>)</li>
<li>FreeBSD: Add <code>filedesc</code> and <code>fdescenttbl</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4327">#4327</a>)</li>
<li>Glibc: Add unstable support for _FILE_OFFSET_BITS=64 (<a
href="https://redirect.github.com/rust-lang/libc/pull/4345">#4345</a>)</li>
<li>Hermit: Add <code>AF_UNSPEC</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4344">#4344</a>)</li>
<li>Hermit: Add <code>AF_VSOCK</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4344">#4344</a>)</li>
<li>Illumos, NetBSD: Add <code>timerfd</code> APIs (<a
href="https://redirect.github.com/rust-lang/libc/pull/4333">#4333</a>)</li>
<li>Linux: Add <code>_IO</code>, <code>_IOW</code>, <code>_IOR</code>,
<code>_IOWR</code> to the exported API (<a
href="https://redirect.github.com/rust-lang/libc/pull/4325">#4325</a>)</li>
<li>Linux: Add <code>tcp_info</code> to uClibc bindings (<a
href="https://redirect.github.com/rust-lang/libc/pull/4347">#4347</a>)</li>
<li>Linux: Add further BPF program flags (<a
href="https://redirect.github.com/rust-lang/libc/pull/4356">#4356</a>)</li>
<li>Linux: Add missing INPUT_PROP_XXX flags from
<code>input-event-codes.h</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4326">#4326</a>)</li>
<li>Linux: Add missing TLS bindings (<a
href="https://redirect.github.com/rust-lang/libc/pull/4296">#4296</a>)</li>
<li>Linux: Add more constants from <code>seccomp.h</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4330">#4330</a>)</li>
<li>Linux: Add more glibc <code>ptrace_sud_config</code> and related
<code>PTRACE_*ET_SYSCALL_USER_DISPATCH_CONFIG</code>. (<a
href="https://redirect.github.com/rust-lang/libc/pull/4386">#4386</a>)</li>
<li>Linux: Add new netlink flags (<a
href="https://redirect.github.com/rust-lang/libc/pull/4288">#4288</a>)</li>
<li>Linux: Define ioctl codes on more architectures (<a
href="https://redirect.github.com/rust-lang/libc/pull/4382">#4382</a>)</li>
<li>Linux: Add missing <code>pthread_attr_setstack</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4349">#4349</a>)</li>
<li>Musl: Add missing <code>utmpx</code> API (<a
href="https://redirect.github.com/rust-lang/libc/pull/4332">#4332</a>)</li>
<li>Musl: Enable <code>getrandom</code> on all platforms (<a
href="https://redirect.github.com/rust-lang/libc/pull/4346">#4346</a>)</li>
<li>NuttX: Add more signal constants (<a
href="https://redirect.github.com/rust-lang/libc/pull/4353">#4353</a>)</li>
<li>QNX: Add QNX 7.1-iosock and 8.0 to list of additional cfgs (<a
href="https://redirect.github.com/rust-lang/libc/pull/4169">#4169</a>)</li>
<li>QNX: Add support for alternative Neutrino network stack
<code>io-sock</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4169">#4169</a>)</li>
<li>Redox: Add more <code>sys/socket.h</code> and <code>sys/uio.h</code>
definitions (<a
href="https://redirect.github.com/rust-lang/libc/pull/4388">#4388</a>)</li>
<li>Solaris: Temporarily define <code>O_DIRECT</code> and
<code>SIGINFO</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4348">#4348</a>)</li>
<li>Solarish: Add <code>secure_getenv</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4342">#4342</a>)</li>
<li>VxWorks: Add missing <code>d_type</code> member to
<code>dirent</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4352">#4352</a>)</li>
<li>VxWorks: Add missing signal-related constsants (<a
href="https://redirect.github.com/rust-lang/libc/pull/4352">#4352</a>)</li>
<li>VxWorks: Add more error codes (<a
href="https://redirect.github.com/rust-lang/libc/pull/4337">#4337</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>FreeBSD: Deprecate <code>TCP_PCAP_OUT</code> and
<code>TCP_PCAP_IN</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4381">#4381</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Cygwin: Fix member types of <code>statfs</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4324">#4324</a>)</li>
<li>Cygwin: Fix tests (<a
href="https://redirect.github.com/rust-lang/libc/pull/4357">#4357</a>)</li>
<li>Hermit: Make <code>AF_INET = 3</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4344">#4344</a>)</li>
<li>Musl: Fix the syscall table on RISC-V-32 (<a
href="https://redirect.github.com/rust-lang/libc/pull/4335">#4335</a>)</li>
<li>Musl: Fix the value of <code>SA_ONSTACK</code> on RISC-V-32 (<a
href="https://redirect.github.com/rust-lang/libc/pull/4335">#4335</a>)</li>
<li>VxWorks: Fix a typo in the <code>waitpid</code> parameter name (<a
href="https://redirect.github.com/rust-lang/libc/pull/4334">#4334</a>)</li>
</ul>
<h3>Removed</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/blob/0.2.172/CHANGELOG.md">libc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.171...0.2.172">0.2.172</a>
- 2025-04-14</h2>
<h3>Added</h3>
<ul>
<li>Android: Add <code>getauxval</code> for 32-bit targets (<a
href="https://redirect.github.com/rust-lang/libc/pull/4338">#4338</a>)</li>
<li>Android: Add <code>if_tun.h</code> ioctls (<a
href="https://redirect.github.com/rust-lang/libc/pull/4379">#4379</a>)</li>
<li>Android: Define <code>SO_BINDTOIFINDEX</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4391">#4391</a>)</li>
<li>Cygwin: Add <code>posix_spawn_file_actions_add[f]chdir[_np]</code>
(<a
href="https://redirect.github.com/rust-lang/libc/pull/4387">#4387</a>)</li>
<li>Cygwin: Add new socket options (<a
href="https://redirect.github.com/rust-lang/libc/pull/4350">#4350</a>)</li>
<li>Cygwin: Add statfs &amp; fcntl (<a
href="https://redirect.github.com/rust-lang/libc/pull/4321">#4321</a>)</li>
<li>FreeBSD: Add <code>filedesc</code> and <code>fdescenttbl</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4327">#4327</a>)</li>
<li>Glibc: Add unstable support for _FILE_OFFSET_BITS=64 (<a
href="https://redirect.github.com/rust-lang/libc/pull/4345">#4345</a>)</li>
<li>Hermit: Add <code>AF_UNSPEC</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4344">#4344</a>)</li>
<li>Hermit: Add <code>AF_VSOCK</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4344">#4344</a>)</li>
<li>Illumos, NetBSD: Add <code>timerfd</code> APIs (<a
href="https://redirect.github.com/rust-lang/libc/pull/4333">#4333</a>)</li>
<li>Linux: Add <code>_IO</code>, <code>_IOW</code>, <code>_IOR</code>,
<code>_IOWR</code> to the exported API (<a
href="https://redirect.github.com/rust-lang/libc/pull/4325">#4325</a>)</li>
<li>Linux: Add <code>tcp_info</code> to uClibc bindings (<a
href="https://redirect.github.com/rust-lang/libc/pull/4347">#4347</a>)</li>
<li>Linux: Add further BPF program flags (<a
href="https://redirect.github.com/rust-lang/libc/pull/4356">#4356</a>)</li>
<li>Linux: Add missing INPUT_PROP_XXX flags from
<code>input-event-codes.h</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4326">#4326</a>)</li>
<li>Linux: Add missing TLS bindings (<a
href="https://redirect.github.com/rust-lang/libc/pull/4296">#4296</a>)</li>
<li>Linux: Add more constants from <code>seccomp.h</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4330">#4330</a>)</li>
<li>Linux: Add more glibc <code>ptrace_sud_config</code> and related
<code>PTRACE_*ET_SYSCALL_USER_DISPATCH_CONFIG</code>. (<a
href="https://redirect.github.com/rust-lang/libc/pull/4386">#4386</a>)</li>
<li>Linux: Add new netlink flags (<a
href="https://redirect.github.com/rust-lang/libc/pull/4288">#4288</a>)</li>
<li>Linux: Define ioctl codes on more architectures (<a
href="https://redirect.github.com/rust-lang/libc/pull/4382">#4382</a>)</li>
<li>Linux: Add missing <code>pthread_attr_setstack</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4349">#4349</a>)</li>
<li>Musl: Add missing <code>utmpx</code> API (<a
href="https://redirect.github.com/rust-lang/libc/pull/4332">#4332</a>)</li>
<li>Musl: Enable <code>getrandom</code> on all platforms (<a
href="https://redirect.github.com/rust-lang/libc/pull/4346">#4346</a>)</li>
<li>NuttX: Add more signal constants (<a
href="https://redirect.github.com/rust-lang/libc/pull/4353">#4353</a>)</li>
<li>QNX: Add QNX 7.1-iosock and 8.0 to list of additional cfgs (<a
href="https://redirect.github.com/rust-lang/libc/pull/4169">#4169</a>)</li>
<li>QNX: Add support for alternative Neutrino network stack
<code>io-sock</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4169">#4169</a>)</li>
<li>Redox: Add more <code>sys/socket.h</code> and <code>sys/uio.h</code>
definitions (<a
href="https://redirect.github.com/rust-lang/libc/pull/4388">#4388</a>)</li>
<li>Solaris: Temporarily define <code>O_DIRECT</code> and
<code>SIGINFO</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4348">#4348</a>)</li>
<li>Solarish: Add <code>secure_getenv</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4342">#4342</a>)</li>
<li>VxWorks: Add missing <code>d_type</code> member to
<code>dirent</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4352">#4352</a>)</li>
<li>VxWorks: Add missing signal-related constsants (<a
href="https://redirect.github.com/rust-lang/libc/pull/4352">#4352</a>)</li>
<li>VxWorks: Add more error codes (<a
href="https://redirect.github.com/rust-lang/libc/pull/4337">#4337</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>FreeBSD: Deprecate <code>TCP_PCAP_OUT</code> and
<code>TCP_PCAP_IN</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4381">#4381</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Cygwin: Fix member types of <code>statfs</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4324">#4324</a>)</li>
<li>Cygwin: Fix tests (<a
href="https://redirect.github.com/rust-lang/libc/pull/4357">#4357</a>)</li>
<li>Hermit: Make <code>AF_INET = 3</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4344">#4344</a>)</li>
<li>Musl: Fix the syscall table on RISC-V-32 (<a
href="https://redirect.github.com/rust-lang/libc/pull/4335">#4335</a>)</li>
<li>Musl: Fix the value of <code>SA_ONSTACK</code> on RISC-V-32 (<a
href="https://redirect.github.com/rust-lang/libc/pull/4335">#4335</a>)</li>
<li>VxWorks: Fix a typo in the <code>waitpid</code> parameter name (<a
href="https://redirect.github.com/rust-lang/libc/pull/4334">#4334</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a5eab581f9"><code>a5eab58</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4410">#4410</a>
from tgross35/release-libc</li>
<li><a
href="481eca7cc3"><code>481eca7</code></a>
chore: release libc 0.2.172</li>
<li><a
href="ce2edbbaa9"><code>ce2edbb</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4399">#4399</a>
from tgross35/backport-triagebot-branch-warn</li>
<li><a
href="31b3200907"><code>31b3200</code></a>
Suggest stable-nominated in the PR template</li>
<li><a
href="3bffe1d58a"><code>3bffe1d</code></a>
Make triagebot warn on non-default branches</li>
<li><a
href="03e6ffc8c4"><code>03e6ffc</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4396">#4396</a>
from tgross35/backport-serrano</li>
<li><a
href="f9a47ac811"><code>f9a47ac</code></a>
Define SO_BINDTOIFINDEX on Android</li>
<li><a
href="a358dae479"><code>a358dae</code></a>
Add missing utmpx apis for linux musl</li>
<li><a
href="1ff2f2181a"><code>1ff2f21</code></a>
adding linux glibc ptrace_sud_config and related
PTRACE_*ET_SYSCALL_USER_DISP...</li>
<li><a
href="55c58c956d"><code>55c58c9</code></a>
Add more redox sys/socket.h and sys/uio.h definitions</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libc/compare/0.2.170...0.2.172">compare
view</a></li>
</ul>
</details>
<br />

Updates `rust-embed` from 8.5.0 to 8.7.2

Updates `which` from 7.0.2 to 7.0.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/harryfei/which-rs/releases">which's
releases</a>.</em></p>
<blockquote>
<h2>7.0.3</h2>
<ul>
<li>Update rustix to version 1.0. Congrats to rustix on this milestone,
and thanks <a href="https://github.com/mhils"><code>@​mhils</code></a>
for this contribution to which!</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/harryfei/which-rs/blob/master/CHANGELOG.md">which's
changelog</a>.</em></p>
<blockquote>
<h2>7.0.3</h2>
<ul>
<li>Update rustix to version 1.0. Congrats to rustix on this milestone,
and thanks <a href="https://github.com/mhils"><code>@​mhils</code></a>
for this contribution to which!</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1d145deef8"><code>1d145de</code></a>
release version 7.0.3</li>
<li><a
href="f5e5292234"><code>f5e5292</code></a>
fix unrelated lint error</li>
<li><a
href="4dcefa6fe9"><code>4dcefa6</code></a>
bump rustix</li>
<li>See full diff in <a
href="https://github.com/harryfei/which-rs/compare/7.0.2...7.0.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `sha256` from 1.5.0 to 1.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/baoyachi/sha256-rs/releases">sha256's
releases</a>.</em></p>
<blockquote>
<h2>v1.6.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Move modules to own files by <a
href="https://github.com/laerling"><code>@​laerling</code></a> in <a
href="https://redirect.github.com/baoyachi/sha256-rs/pull/23">baoyachi/sha256-rs#23</a></li>
<li>separate modules by <a
href="https://github.com/baoyachi"><code>@​baoyachi</code></a> in <a
href="https://redirect.github.com/baoyachi/sha256-rs/pull/24">baoyachi/sha256-rs#24</a></li>
<li>fix char type by <a
href="https://github.com/baoyachi"><code>@​baoyachi</code></a> in <a
href="https://redirect.github.com/baoyachi/sha256-rs/pull/28">baoyachi/sha256-rs#28</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/laerling"><code>@​laerling</code></a>
made their first contribution in <a
href="https://redirect.github.com/baoyachi/sha256-rs/pull/23">baoyachi/sha256-rs#23</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/baoyachi/sha256-rs/compare/1.5.0...v1.6.0">https://github.com/baoyachi/sha256-rs/compare/1.5.0...v1.6.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="52a9131970"><code>52a9131</code></a>
Merge pull request <a
href="https://redirect.github.com/baoyachi/sha256-rs/issues/28">#28</a>
from baoyachi/support_char</li>
<li><a
href="6c802f4d27"><code>6c802f4</code></a>
fix char type</li>
<li><a
href="5dab84061c"><code>5dab840</code></a>
Merge pull request <a
href="https://redirect.github.com/baoyachi/sha256-rs/issues/24">#24</a>
from baoyachi/laerling/separate-modules</li>
<li><a
href="ae3702ca9b"><code>ae3702c</code></a>
fix ci</li>
<li><a
href="a0600754c3"><code>a060075</code></a>
fix ci</li>
<li><a
href="b60aca5401"><code>b60aca5</code></a>
refactor code</li>
<li><a
href="eb70c00b93"><code>eb70c00</code></a>
fix ci</li>
<li><a
href="f0046c2792"><code>f0046c2</code></a>
Merge pull request <a
href="https://redirect.github.com/baoyachi/sha256-rs/issues/23">#23</a>
from laerling/separate-modules</li>
<li><a
href="de7b7783aa"><code>de7b778</code></a>
Move openssl_sha256 module to separate file</li>
<li><a
href="90f5cf72aa"><code>90f5cf7</code></a>
Move tests module to separate file</li>
<li>Additional commits viewable in <a
href="https://github.com/baoyachi/sha256-rs/compare/1.5.0...1.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `tempfile` from 3.17.1 to 3.20.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md">tempfile's
changelog</a>.</em></p>
<blockquote>
<h2>3.20.0</h2>
<p>This release mostly unifies the behavior/capabilities around
&quot;keeping&quot; temporary files:</p>
<ul>
<li>Rename <code>Builder::keep(bool)</code> (via deprecation) to
<code>Builder::disable_cleanup(bool)</code> to make it clear that
behaves differently from <code>NamedTempFile::keep()</code>. The former
disables automatic cleanup while the latter <em>consumes</em> the
<code>NamedTempFile</code> object entirely and unsets the
&quot;temporary file&quot; attribute (on Windows).</li>
<li>Rename <code>TempDir::into_path</code> (via deprecation) to
<code>TempDir::keep</code> to mirror
<code>NamedTempFile::keep</code>.</li>
<li>Add <code>TempDir::disable_cleanup</code>,
<code>NamedTempFile::disable_cleanup</code>, and
<code>TempPath::disable_cleanup</code> making it possible to disable
automatic cleanup in-place <em>after</em> creating a temporary
file/directory (equivalent to calling
<code>Builder::disable_cleanup</code> before creating the
file/directory).</li>
</ul>
<p>Additionally, it adds a few spooled temporary file features:</p>
<ul>
<li>Add <code>SpooledTempFile::into_file</code> for turning a
<code>SpooledTempFile</code> into a regular unnamed temporary file,
writing it to the backing storage (&quot;rolling&quot; it) if it was
still stored in-memory.</li>
<li>Add <code>spooled_tempfile_in</code> and
<code>SpooledTempFile::new_in</code> methods for creating spooled
temporary files in a specific directory. This makes it possible to
choose the backing device for your spooled temporary file which is
rather important on Linux where the default temporary directory is
likely backed by memory (defeating the entire point of having a spooled
temporary file).</li>
</ul>
<p>Finally, this release improves documentation, especially the
top-level documentation explaining which temporary file type to use.</p>
<p><strong>BREAKING</strong> for those with
<code>deny(warnings)</code>:</p>
<ul>
<li><code>Builder::keep</code> deprecated in favor of
<code>Builder::disable_cleanup</code>.</li>
<li><code>TempDir::into_path</code> is deprecated in favor of
<code>TempDir::keep</code>.</li>
</ul>
<p><strong>BREAKING</strong>:</p>
<h2>3.19.1</h2>
<ul>
<li>Don't unlink temporary files immediately on Windows (fixes <a
href="https://redirect.github.com/Stebalien/tempfile/issues/339">#339</a>).
Unfortunately, this seemed to corrupt the file object (possibly a
Windows kernel bug) in rare cases and isn't strictly speaking
necessary.</li>
</ul>
<h2>3.19.0</h2>
<ul>
<li>Remove direct dependency on <code>cfg-if</code>. It's still in the
tree, but we didn't really need to use it in this crate.</li>
<li>Add an unstable feature
(<code>unstable-windows-keep-open-tempfile</code>) to test a potential
fix to <a
href="https://redirect.github.com/Stebalien/tempfile/issues/339">#339</a>.</li>
</ul>
<h2>3.18.0</h2>
<ul>
<li>Update <code>rustix</code> to 1.0.0.</li>
<li>Make <code>NamedTempFile::persist_noclobber</code> atomic on Apple
operating systems. It's now atomic on MacOS, Windows, and Linux
(depending on the OS version and filesystem used).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="99ffea61ad"><code>99ffea6</code></a>
chore: release v3.20.0 (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/358">#358</a>)</li>
<li><a
href="bd2b267442"><code>bd2b267</code></a>
feat: make it possible to disable cleanup in-place after creation (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/355">#355</a>)</li>
<li><a
href="3b30099abd"><code>3b30099</code></a>
ci: really check docs for warnings (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/357">#357</a>)</li>
<li><a
href="f701f52456"><code>f701f52</code></a>
ci: check docs (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/356">#356</a>)</li>
<li><a
href="d34afe99fd"><code>d34afe9</code></a>
doc: improve SpooledData documentation</li>
<li><a
href="6deb42e04c"><code>6deb42e</code></a>
doc: make it easier to pick the correct tempfile constructor/type</li>
<li><a
href="e284782c6c"><code>e284782</code></a>
feat: allow creating spooled temporary files in a specific directory (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/353">#353</a>)</li>
<li><a
href="07edc310a5"><code>07edc31</code></a>
feat: implement <code>SpooledTempFile::into_file</code> (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/352">#352</a>)</li>
<li><a
href="b1223553bb"><code>b122355</code></a>
fix: add must_use attribute to TempDir::keep (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/351">#351</a>)</li>
<li><a
href="cbd1e976e1"><code>cbd1e97</code></a>
feat: rename <code>TempDir::into_path</code> to
<code>TempDir::keep</code> (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/349">#349</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Stebalien/tempfile/compare/v3.17.1...v3.20.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `chrono` from 0.4.39 to 0.4.41
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/chronotope/chrono/releases">chrono's
releases</a>.</em></p>
<blockquote>
<h2>v0.4.41</h2>
<h2>What's Changed</h2>
<ul>
<li>Add <code>subsec_micros</code> and <code>subsec_millis</code>
methods to <code>TimeDelta</code> by <a
href="https://github.com/ggoetz"><code>@​ggoetz</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1668">chronotope/chrono#1668</a></li>
<li>Deprecate <code>NaiveDateTime::UNIX_EPOCH</code> by <a
href="https://github.com/robertbastian"><code>@​robertbastian</code></a>
in <a
href="https://redirect.github.com/chronotope/chrono/pull/1670">chronotope/chrono#1670</a></li>
<li>Implement <code>as_seconds_f32</code> and
<code>as_seconds_f64</code> for <code>TimeDelta</code> by <a
href="https://github.com/ggoetz"><code>@​ggoetz</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1671">chronotope/chrono#1671</a></li>
<li>chore: fix some comments by <a
href="https://github.com/jimmycathy"><code>@​jimmycathy</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1677">chronotope/chrono#1677</a></li>
<li>Add <code>num_days_in_month</code> method to <code>Datelike</code>
trait by <a href="https://github.com/aslilac"><code>@​aslilac</code></a>
in <a
href="https://redirect.github.com/chronotope/chrono/pull/1673">chronotope/chrono#1673</a></li>
<li>add <code>WeekdaySet</code>, a collection of <code>Weekday</code>
that is <code>Copy</code> by <a
href="https://github.com/Kinrany"><code>@​Kinrany</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1676">chronotope/chrono#1676</a></li>
<li>WeekdaySet tweaks by <a
href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1680">chronotope/chrono#1680</a></li>
<li>Upgrade to windows-bindgen 0.61 by <a
href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1682">chronotope/chrono#1682</a></li>
<li>Implemented a consistent Eq trait for NaiveWeek by <a
href="https://github.com/Splashling1789"><code>@​Splashling1789</code></a>
in <a
href="https://redirect.github.com/chronotope/chrono/pull/1687">chronotope/chrono#1687</a></li>
<li>TimeZone::from_posix_tz: Treat empty TZ variable as UTC by <a
href="https://github.com/drinkcat"><code>@​drinkcat</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1691">chronotope/chrono#1691</a></li>
<li>Add support for lossy format strings by <a
href="https://github.com/Qelxiros"><code>@​Qelxiros</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1693">chronotope/chrono#1693</a></li>
</ul>
<h2>0.4.40</h2>
<h2>What's Changed</h2>
<ul>
<li>Add Month::num_days() by <a
href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1645">chronotope/chrono#1645</a></li>
<li>Update Windows dependencies by <a
href="https://github.com/kennykerr"><code>@​kennykerr</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1646">chronotope/chrono#1646</a></li>
<li>Feature/round_up method on DurationRound trait by <a
href="https://github.com/MagnumTrader"><code>@​MagnumTrader</code></a>
in <a
href="https://redirect.github.com/chronotope/chrono/pull/1651">chronotope/chrono#1651</a></li>
<li>Expose <code>write_to</code> for <code>DelayedFormat</code> by <a
href="https://github.com/tugtugtug"><code>@​tugtugtug</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1654">chronotope/chrono#1654</a></li>
<li>Update LICENSE.txt by <a
href="https://github.com/maximevtush"><code>@​maximevtush</code></a> in
<a
href="https://redirect.github.com/chronotope/chrono/pull/1656">chronotope/chrono#1656</a></li>
<li>docs: fix minor typo by <a
href="https://github.com/samfolo"><code>@​samfolo</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1659">chronotope/chrono#1659</a></li>
<li>Use NaiveDateTime for internal tz_info methods. by <a
href="https://github.com/AVee"><code>@​AVee</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1658">chronotope/chrono#1658</a></li>
<li>Upgrade to windows-bindgen 0.60 by <a
href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1665">chronotope/chrono#1665</a></li>
<li>Add quarter (%q) date string specifier by <a
href="https://github.com/drinkcat"><code>@​drinkcat</code></a> in <a
href="https://redirect.github.com/chronotope/chrono/pull/1666">chronotope/chrono#1666</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d1de1d95ea"><code>d1de1d9</code></a>
Bump version to 0.4.41</li>
<li><a
href="e2bd1d1d67"><code>e2bd1d1</code></a>
Add support for lenient format strings (<a
href="https://redirect.github.com/chronotope/chrono/issues/1693">#1693</a>)</li>
<li><a
href="2c95b0aca8"><code>2c95b0a</code></a>
Tweak expression to avoid repetition</li>
<li><a
href="ebeef99426"><code>ebeef99</code></a>
TimeZone::from_posix_tz: Treat empty TZ variable as UTC</li>
<li><a
href="dc068f0373"><code>dc068f0</code></a>
Tweak style on NaiveWeek fixes</li>
<li><a
href="b267a4fe90"><code>b267a4f</code></a>
Implemented consistent Hash and Eq trait for NaiveWeek</li>
<li><a
href="7c0bd136d6"><code>7c0bd13</code></a>
Apply suggestions from clippy 1.86</li>
<li><a
href="104cdc73cb"><code>104cdc7</code></a>
Bump MSRV to 1.62</li>
<li><a
href="6a853015b7"><code>6a85301</code></a>
Upgrade to windows-bindgen 0.61</li>
<li><a
href="265c79b2a5"><code>265c79b</code></a>
Tweak WeekdaySet method order</li>
<li>Additional commits viewable in <a
href="https://github.com/chronotope/chrono/compare/v0.4.39...v0.4.41">compare
view</a></li>
</ul>
</details>
<br />

Updates `fs4` from 0.13.0 to 0.13.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/al8n/fs4-rs/blob/main/CHANGELOG.md">fs4's
changelog</a>.</em></p>
<blockquote>
<h1>Releases</h1>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/al8n/fs4-rs/commits">compare view</a></li>
</ul>
</details>
<br />

Updates `android_logger` from 0.14.1 to 0.15.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-mobile/android_logger-rs/releases">android_logger's
releases</a>.</em></p>
<blockquote>
<h2>v0.15.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Only provide docs.rs pages for Android targets by <a
href="https://github.com/MarijnS95"><code>@​MarijnS95</code></a> in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/77">rust-mobile/android_logger-rs#77</a></li>
<li>cargo: Add <code>os::android-apis</code> category by <a
href="https://github.com/MarijnS95"><code>@​MarijnS95</code></a> in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/78">rust-mobile/android_logger-rs#78</a></li>
<li>Prevent truncating log tag name by <a
href="https://github.com/dextero"><code>@​dextero</code></a> in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/83">rust-mobile/android_logger-rs#83</a></li>
<li>Replace <code>CStr::from_ptr()</code> with
<code>CStr::from_bytes_with_nul()</code> by <a
href="https://github.com/MarijnS95"><code>@​MarijnS95</code></a> in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/82">rust-mobile/android_logger-rs#82</a></li>
<li>Derive/implement <code>Debug</code> for <code>Config</code> and
<code>AndroidLogger</code> by <a
href="https://github.com/MarijnS95"><code>@​MarijnS95</code></a> in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/81">rust-mobile/android_logger-rs#81</a></li>
<li>Split things into different files, to optimize future work by <a
href="https://github.com/Nercury"><code>@​Nercury</code></a> in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/85">rust-mobile/android_logger-rs#85</a></li>
<li>ci: Run <code>cargo fmt --check</code> to ensure code is always
properly formatted by <a
href="https://github.com/MarijnS95"><code>@​MarijnS95</code></a> in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/86">rust-mobile/android_logger-rs#86</a></li>
<li>Use __android_log_is_loggable in AndroidLogger::enabled by <a
href="https://github.com/dextero"><code>@​dextero</code></a> in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/84">rust-mobile/android_logger-rs#84</a></li>
<li>Avoid rewriting the preconfigured tag by <a
href="https://github.com/dextero"><code>@​dextero</code></a> in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/87">rust-mobile/android_logger-rs#87</a></li>
<li>Prepare for release by <a
href="https://github.com/Nercury"><code>@​Nercury</code></a> in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/88">rust-mobile/android_logger-rs#88</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/MarijnS95"><code>@​MarijnS95</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/77">rust-mobile/android_logger-rs#77</a></li>
<li><a href="https://github.com/dextero"><code>@​dextero</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/pull/83">rust-mobile/android_logger-rs#83</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-mobile/android_logger-rs/compare/0.14.1...v0.15.0">https://github.com/rust-mobile/android_logger-rs/compare/0.14.1...v0.15.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="634c027484"><code>634c027</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/issues/88">#88</a>
from rust-mobile/prepare-for-release</li>
<li><a
href="f2a48f0dfc"><code>f2a48f0</code></a>
Prepare for release</li>
<li><a
href="8b7fe0b47f"><code>8b7fe0b</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/issues/87">#87</a>
from dextero/no-truncate-2</li>
<li><a
href="d8298102d4"><code>d829810</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-mobile/android_logger-rs/issues/84">#84</a>
from dextero/is-loggable</li>
<li><a
href="e6931cff0c"><code>e6931cf</code></a>
Fix typos</li>
<li><a
href="a14e0c8565"><code>a14e0c8</code></a>
Document the behavior of <code>android-api-30</code> feature</li>
<li><a
href="47488c95e3"><code>47488c9</code></a>
Apply review suggestions</li>
<li><a
href="52885612df"><code>5288561</code></a>
cargo clippy --fix</li>
<li><a href="https://github....

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-16 00:51:16 +08:00
Hosted Weblate
48ac28a96a Merge remote-tracking branch 'origin/main' 2025-05-15 18:51:01 +02:00
dependabot[bot]
b105a51b55 build(deps): bump the npm group across 1 directory with 24 updates (#2586)
Bumps the npm group with 9 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
| [vue](https://github.com/vuejs/core) | `3.5.13` | `3.5.14` |
| [@iconify-json/simple-icons](https://github.com/iconify/icon-sets) |
`1.2.32` | `1.2.34` |
|
[@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue)
| `5.2.3` | `5.2.4` |
|
[@vue/devtools-api](https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-api)
| `7.7.5` | `7.7.6` |
|
[algoliasearch](https://github.com/algolia/algoliasearch-client-javascript)
| `5.23.4` | `5.25.0` |
| [preact](https://github.com/preactjs/preact) | `10.26.5` | `10.26.6` |
| [property-information](https://github.com/wooorm/property-information)
| `7.0.0` | `7.1.0` |
| [rollup](https://github.com/rollup/rollup) | `4.40.0` | `4.40.2` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) |
`5.4.18` | `5.4.19` |


Updates `vue` from 3.5.13 to 3.5.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/releases">vue's
releases</a>.</em></p>
<blockquote>
<h2>v3.5.14</h2>
<p>For stable releases, please refer to <a
href="https://github.com/vuejs/core/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for details.
For pre-releases, please refer to <a
href="https://github.com/vuejs/core/blob/minor/CHANGELOG.md">CHANGELOG.md</a>
of the <code>minor</code> branch.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/blob/main/CHANGELOG.md">vue's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.13...v3.5.14">3.5.14</a>
(2025-05-15)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compat:</strong> correct deprecation message for v-bind.sync
usage (<a
href="https://redirect.github.com/vuejs/core/issues/13137">#13137</a>)
(<a
href="466b30f404">466b30f</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/13133">#13133</a></li>
<li><strong>compiler-core:</strong> remove slot cache from parent
renderCache during unmounting (<a
href="https://redirect.github.com/vuejs/core/issues/13215">#13215</a>)
(<a
href="5d166f3796">5d166f3</a>)</li>
<li><strong>compiler-sfc:</strong> fix scope handling for props
destructure in function parameters and catch clauses (<a
href="8e3435779a">8e34357</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12790">#12790</a></li>
<li><strong>compiler-sfc:</strong> treat the return value of
<code>useTemplateRef</code> as a definite ref (<a
href="https://redirect.github.com/vuejs/core/issues/13197">#13197</a>)
(<a
href="8ae11226e8">8ae1122</a>)</li>
<li><strong>compiler:</strong> fix spelling error in domTagConfig (<a
href="https://redirect.github.com/vuejs/core/issues/13043">#13043</a>)
(<a
href="388295b27f">388295b</a>)</li>
<li><strong>customFormatter:</strong> properly accessing ref value
during debugger (<a
href="https://redirect.github.com/vuejs/core/issues/12948">#12948</a>)
(<a
href="fdbd026583">fdbd026</a>)</li>
<li><strong>hmr/teleport:</strong> adjust static children traversal for
HMR in dev mode (<a
href="https://redirect.github.com/vuejs/core/issues/12819">#12819</a>)
(<a
href="5e37dd0095">5e37dd0</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12816">#12816</a></li>
<li><strong>hmr:</strong> avoid hydration for hmr root reload (<a
href="https://redirect.github.com/vuejs/core/issues/12450">#12450</a>)
(<a
href="1f98a9c493">1f98a9c</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/146">vitejs/vite-plugin-vue#146</a>
<a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/477">vitejs/vite-plugin-vue#477</a></li>
<li><strong>hmr:</strong> avoid hydration for hmr updating (<a
href="https://redirect.github.com/vuejs/core/issues/12262">#12262</a>)
(<a
href="9c4dbbc518">9c4dbbc</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/7706">#7706</a> <a
href="https://redirect.github.com/vuejs/core/issues/8170">#8170</a></li>
<li><strong>reactivity:</strong> ensure markRaw objects are not reactive
(<a
href="https://redirect.github.com/vuejs/core/issues/12824">#12824</a>)
(<a
href="295b5ec19b">295b5ec</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12807">#12807</a></li>
<li><strong>reactivity:</strong> ensure multiple effectScope on() and
off() calls maintains correct active scope (<a
href="22dcbf3e20">22dcbf3</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12631">#12631</a> <a
href="https://redirect.github.com/vuejs/core/issues/12632">#12632</a> <a
href="https://redirect.github.com/vuejs/core/issues/12641">#12641</a></li>
<li><strong>reactivity:</strong> should not recompute if computed does
not track reactive data (<a
href="https://redirect.github.com/vuejs/core/issues/12341">#12341</a>)
(<a
href="0b23fd2383">0b23fd2</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12337">#12337</a></li>
<li><strong>runtime-core:</strong> stop tracking deps in setRef during
unmount (<a
href="https://redirect.github.com/vuejs/core/issues/13210">#13210</a>)
(<a
href="016c472bd2">016c472</a>)</li>
<li><strong>runtime-core:</strong> update __vnode of static nodes when
patching along the optimized path (<a
href="https://redirect.github.com/vuejs/core/issues/13223">#13223</a>)
(<a
href="b3ecee3da8">b3ecee3</a>)</li>
<li><strong>runtime-core:</strong> inherit comment nodes during block
patch in production build (<a
href="https://redirect.github.com/vuejs/core/issues/10748">#10748</a>)
(<a
href="626450590d">6264505</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/10747">#10747</a> <a
href="https://redirect.github.com/vuejs/core/issues/12650">#12650</a></li>
<li><strong>runtime-core:</strong> prevent unmounted vnode from being
inserted during transition leave (<a
href="https://redirect.github.com/vuejs/core/issues/12862">#12862</a>)
(<a
href="d6a6ec13ce">d6a6ec1</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12860">#12860</a></li>
<li><strong>runtime-core:</strong> respect immutability for readonly
reactive arrays in <code>v-for</code> (<a
href="https://redirect.github.com/vuejs/core/issues/13091">#13091</a>)
(<a
href="3f27c58ffb">3f27c58</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/13087">#13087</a></li>
<li><strong>runtime-dom:</strong> always treat autocorrect as attribute
(<a
href="https://redirect.github.com/vuejs/core/issues/13001">#13001</a>)
(<a
href="1499135c22">1499135</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/5705">#5705</a></li>
<li><strong>slots:</strong> properly warn if slot invoked in setup (<a
href="https://redirect.github.com/vuejs/core/issues/12195">#12195</a>)
(<a
href="9196222ae1">9196222</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12194">#12194</a></li>
<li><strong>ssr:</strong> properly init slots during ssr rendering (<a
href="https://redirect.github.com/vuejs/core/issues/12441">#12441</a>)
(<a
href="2206cd235a">2206cd2</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12438">#12438</a></li>
<li><strong>transition:</strong> fix KeepAlive with transition out-in
mode behavior in production (<a
href="https://redirect.github.com/vuejs/core/issues/12468">#12468</a>)
(<a
href="343c891224">343c891</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12465">#12465</a></li>
<li><strong>TransitionGroup:</strong> reset prevChildren to prevent
memory leak (<a
href="https://redirect.github.com/vuejs/core/issues/13183">#13183</a>)
(<a
href="8b848cbbd2">8b848cb</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/13181">#13181</a></li>
<li><strong>types:</strong> allow return any for Options API lifecycle
hooks (<a
href="https://redirect.github.com/vuejs/core/issues/5914">#5914</a>) (<a
href="06310e82f5">06310e8</a>)</li>
<li><strong>types:</strong> the directive's modifiers should be optional
(<a
href="https://redirect.github.com/vuejs/core/issues/12605">#12605</a>)
(<a
href="10e54dcc86">10e54dc</a>)</li>
<li><strong>typos:</strong> fix comments referencing transformElement.ts
(<a
href="https://redirect.github.com/vuejs/core/issues/12551">#12551</a>)[ci-skip]
(<a
href="11c053a542">11c053a</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>types:</strong> add type TemplateRef (<a
href="https://redirect.github.com/vuejs/core/issues/12645">#12645</a>)
(<a
href="636a8619f0">636a861</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d0253a0b7e"><code>d0253a0</code></a>
release: v3.5.14</li>
<li><a
href="1f98a9c493"><code>1f98a9c</code></a>
fix(hmr): avoid hydration for hmr root reload (<a
href="https://redirect.github.com/vuejs/core/issues/12450">#12450</a>)</li>
<li><a
href="626450590d"><code>6264505</code></a>
fix(runtime-core): inherit comment nodes during block patch in
production bui...</li>
<li><a
href="8e3435779a"><code>8e34357</code></a>
fix(compiler-sfc): fix scope handling for props destructure in function
param...</li>
<li><a
href="343c891224"><code>343c891</code></a>
fix(transition): fix KeepAlive with transition out-in mode behavior in
produc...</li>
<li><a
href="9c4dbbc518"><code>9c4dbbc</code></a>
fix(hmr): avoid hydration for hmr updating (<a
href="https://redirect.github.com/vuejs/core/issues/12262">#12262</a>)</li>
<li><a
href="f7dad6da2f"><code>f7dad6d</code></a>
chore(deps): update dependency <code>@​babel/parser</code> to ^7.27.2
(<a
href="https://redirect.github.com/vuejs/core/issues/13310">#13310</a>)</li>
<li><a
href="258f78b643"><code>258f78b</code></a>
chore(deps): update test (<a
href="https://redirect.github.com/vuejs/core/issues/13311">#13311</a>)</li>
<li><a
href="3cb4db21ef"><code>3cb4db2</code></a>
chore: add pnpm setting to pnpm-workspace (<a
href="https://redirect.github.com/vuejs/core/issues/13268">#13268</a>)</li>
<li><a
href="d79aa70c61"><code>d79aa70</code></a>
chore(deps): update build (<a
href="https://redirect.github.com/vuejs/core/issues/13276">#13276</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/core/compare/v3.5.13...v3.5.14">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/helper-string-parser` from 7.25.9 to 7.27.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/helper-string-parser</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.27.1 (2025-04-30)</h2>
<p>Thanks <a
href="https://github.com/kermanx"><code>@​kermanx</code></a> and <a
href="https://github.com/woaitsAryan"><code>@​woaitsAryan</code></a> for
your first PRs!</p>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17254">#17254</a>
Allow <code>using of</code> as lexical declaration within for (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17230">#17230</a>
Disallow get/set in TSPropertySignature (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17193">#17193</a>
Stricter TSImportType options parsing (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17137">#17137</a>
fix: do expressions should allow early exit (<a
href="https://github.com/kermanx"><code>@​kermanx</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-wrap-function</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17251">#17251</a>
Fix: propagate argument evaluation errors through async promise chain
(<a
href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-remap-async-to-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17231">#17231</a> fix
apply()/call() annotated as pure (<a
href="https://github.com/Lacsw"><code>@​Lacsw</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-fixtures</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17233">#17233</a>
Create ChainExpression within TSInstantiationExpression (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17226">#17226</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 2) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17224">#17224</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 1) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17080">#17080</a> Fix
start of TSParameterProperty (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17228">#17228</a>
Update firefox bugfix compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17156">#17156</a>
fix: Objects and arrays with multiple references should not be evaluated
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17216">#17216</a>
Fix: support const type parameter in generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>

<li><code>babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-arrow-functions</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-parameters</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17221">#17221</a>
Reduce generated names size for the 10th-11th (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-runtime-corejs2</code>,
<code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17263">#17263</a>
Remove unused <code>regenerator-runtime</code> dep in
<code>@babel/runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17256">#17256</a>
Tune plugin compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17236">#17236</a>
migrate babel-compat-data build script to mjs (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-register</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16844">#16844</a>
Migrate <code>@babel/register</code> to cts (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17205">#17205</a>
Inline regenerator in the relevant packages (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><em>All packages</em>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17207">#17207</a>
Enforce node protocol import (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/helper-string-parser</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.27.1 (2025-04-30)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17254">#17254</a>
Allow <code>using of</code> as lexical declaration within for (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17230">#17230</a>
Disallow get/set in TSPropertySignature (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17193">#17193</a>
Stricter TSImportType options parsing (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17137">#17137</a>
fix: do expressions should allow early exit (<a
href="https://github.com/kermanx"><code>@​kermanx</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-wrap-function</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17251">#17251</a>
Fix: propagate argument evaluation errors through async promise chain
(<a
href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-remap-async-to-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17231">#17231</a> fix
apply()/call() annotated as pure (<a
href="https://github.com/Lacsw"><code>@​Lacsw</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-fixtures</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17233">#17233</a>
Create ChainExpression within TSInstantiationExpression (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17226">#17226</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 2) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17224">#17224</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 1) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17080">#17080</a> Fix
start of TSParameterProperty (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17228">#17228</a>
Update firefox bugfix compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17156">#17156</a>
fix: Objects and arrays with multiple references should not be evaluated
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17216">#17216</a>
Fix: support const type parameter in generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>

<li><code>babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-arrow-functions</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-parameters</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17221">#17221</a>
Reduce generated names size for the 10th-11th (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-runtime-corejs2</code>,
<code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17263">#17263</a>
Remove unused <code>regenerator-runtime</code> dep in
<code>@babel/runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17256">#17256</a>
Tune plugin compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17236">#17236</a>
migrate babel-compat-data build script to mjs (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li>Other
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17232">#17232</a>
Bump typescript-eslint to 8.29.1 (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17219">#17219</a>
test: add basic typescript-eslint integration tests (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17205">#17205</a>
Inline regenerator in the relevant packages (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-register</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16844">#16844</a>
Migrate <code>@babel/register</code> to cts (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-cli</code>, <code>babel-compat-data</code>,
<code>babel-core</code>, <code>babel-generator</code>,
<code>babel-helper-compilation-targets</code>,
<code>babel-helper-fixtures</code>,
<code>babel-helper-module-imports</code>,
<code>babel-helper-module-transforms</code>,
<code>babel-helper-plugin-test-runner</code>,
<code>babel-helper-transform-fixture-test-runner</code>,
<code>babel-helpers</code>, <code>babel-node</code>,
<code>babel-parser</code>,
<code>babel-plugin-transform-modules-amd</code>,
<code>babel-plugin-transform-modules-commonjs</code>,
<code>babel-plugin-transform-modules-systemjs</code>,
<code>babel-plugin-transform-modules-umd</code>,
<code>babel-plugin-transform-react-display-name</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-plugin-transform-typeof-symbol</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-preset-env</code>, <code>babel-register</code>,
<code>babel-standalone</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17207">#17207</a>
Enforce node protocol import (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-regenerator</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="eebd3a0602"><code>eebd3a0</code></a>
v7.27.1</li>
<li><a
href="fdc0fb59e1"><code>fdc0fb5</code></a>
[Babel 8] Bump nodejs requirements to <code>^20.19.0 || &gt;=
22.12.0</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-helper-string-parser/issues/17204">#17204</a>)</li>
<li><a
href="cd24cc07ef"><code>cd24cc0</code></a>
chore: Update TS 5.7 (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-helper-string-parser/issues/17053">#17053</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.27.1/packages/babel-helper-string-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/helper-validator-identifier` from 7.25.9 to 7.27.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/helper-validator-identifier</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.27.1 (2025-04-30)</h2>
<p>Thanks <a
href="https://github.com/kermanx"><code>@​kermanx</code></a> and <a
href="https://github.com/woaitsAryan"><code>@​woaitsAryan</code></a> for
your first PRs!</p>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17254">#17254</a>
Allow <code>using of</code> as lexical declaration within for (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17230">#17230</a>
Disallow get/set in TSPropertySignature (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17193">#17193</a>
Stricter TSImportType options parsing (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17137">#17137</a>
fix: do expressions should allow early exit (<a
href="https://github.com/kermanx"><code>@​kermanx</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-wrap-function</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17251">#17251</a>
Fix: propagate argument evaluation errors through async promise chain
(<a
href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-remap-async-to-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17231">#17231</a> fix
apply()/call() annotated as pure (<a
href="https://github.com/Lacsw"><code>@​Lacsw</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-fixtures</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17233">#17233</a>
Create ChainExpression within TSInstantiationExpression (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17226">#17226</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 2) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17224">#17224</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 1) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17080">#17080</a> Fix
start of TSParameterProperty (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17228">#17228</a>
Update firefox bugfix compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17156">#17156</a>
fix: Objects and arrays with multiple references should not be evaluated
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17216">#17216</a>
Fix: support const type parameter in generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>

<li><code>babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-arrow-functions</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-parameters</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17221">#17221</a>
Reduce generated names size for the 10th-11th (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-runtime-corejs2</code>,
<code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17263">#17263</a>
Remove unused <code>regenerator-runtime</code> dep in
<code>@babel/runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17256">#17256</a>
Tune plugin compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17236">#17236</a>
migrate babel-compat-data build script to mjs (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-register</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16844">#16844</a>
Migrate <code>@babel/register</code> to cts (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17205">#17205</a>
Inline regenerator in the relevant packages (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><em>All packages</em>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17207">#17207</a>
Enforce node protocol import (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/helper-validator-identifier</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.27.1 (2025-04-30)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17254">#17254</a>
Allow <code>using of</code> as lexical declaration within for (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17230">#17230</a>
Disallow get/set in TSPropertySignature (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17193">#17193</a>
Stricter TSImportType options parsing (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17137">#17137</a>
fix: do expressions should allow early exit (<a
href="https://github.com/kermanx"><code>@​kermanx</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-wrap-function</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17251">#17251</a>
Fix: propagate argument evaluation errors through async promise chain
(<a
href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-remap-async-to-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17231">#17231</a> fix
apply()/call() annotated as pure (<a
href="https://github.com/Lacsw"><code>@​Lacsw</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-fixtures</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17233">#17233</a>
Create ChainExpression within TSInstantiationExpression (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17226">#17226</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 2) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17224">#17224</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 1) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17080">#17080</a> Fix
start of TSParameterProperty (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17228">#17228</a>
Update firefox bugfix compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17156">#17156</a>
fix: Objects and arrays with multiple references should not be evaluated
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17216">#17216</a>
Fix: support const type parameter in generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>

<li><code>babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-arrow-functions</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-parameters</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17221">#17221</a>
Reduce generated names size for the 10th-11th (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-runtime-corejs2</code>,
<code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17263">#17263</a>
Remove unused <code>regenerator-runtime</code> dep in
<code>@babel/runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17256">#17256</a>
Tune plugin compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17236">#17236</a>
migrate babel-compat-data build script to mjs (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li>Other
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17232">#17232</a>
Bump typescript-eslint to 8.29.1 (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17219">#17219</a>
test: add basic typescript-eslint integration tests (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17205">#17205</a>
Inline regenerator in the relevant packages (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-register</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16844">#16844</a>
Migrate <code>@babel/register</code> to cts (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-cli</code>, <code>babel-compat-data</code>,
<code>babel-core</code>, <code>babel-generator</code>,
<code>babel-helper-compilation-targets</code>,
<code>babel-helper-fixtures</code>,
<code>babel-helper-module-imports</code>,
<code>babel-helper-module-transforms</code>,
<code>babel-helper-plugin-test-runner</code>,
<code>babel-helper-transform-fixture-test-runner</code>,
<code>babel-helpers</code>, <code>babel-node</code>,
<code>babel-parser</code>,
<code>babel-plugin-transform-modules-amd</code>,
<code>babel-plugin-transform-modules-commonjs</code>,
<code>babel-plugin-transform-modules-systemjs</code>,
<code>babel-plugin-transform-modules-umd</code>,
<code>babel-plugin-transform-react-display-name</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-plugin-transform-typeof-symbol</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-preset-env</code>, <code>babel-register</code>,
<code>babel-standalone</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17207">#17207</a>
Enforce node protocol import (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-regenerator</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="eebd3a0602"><code>eebd3a0</code></a>
v7.27.1</li>
<li><a
href="fdc0fb59e1"><code>fdc0fb5</code></a>
[Babel 8] Bump nodejs requirements to <code>^20.19.0 || &gt;=
22.12.0</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-helper-validator-identifier/issues/17204">#17204</a>)</li>
<li><a
href="cd24cc07ef"><code>cd24cc0</code></a>
chore: Update TS 5.7 (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-helper-validator-identifier/issues/17053">#17053</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.27.1/packages/babel-helper-validator-identifier">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/parser` from 7.27.0 to 7.27.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/parser</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.27.2 (2025-05-06)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17289">#17289</a>
fix: <code>@babel/parser/bin/index.js</code> contains <code>node:</code>
protocol require (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17291">#17291</a>
fix: Private class method not found when TS and estree (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-object-rest-spread</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17281">#17281</a>
Fix: improve object rest handling in array pattern (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-modules-commonjs</code>,
<code>babel-template</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17284">#17284</a>
fix(babel-template): Properly handle empty string replacements (<a
href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-cli</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17285">#17285</a>
Enable Node compile cache for <code>@babel/cli</code> (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 5</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
<li><a
href="https://github.com/magic-akari"><code>@​magic-akari</code></a></li>
</ul>
<h2>v7.27.1 (2025-04-30)</h2>
<p>Thanks <a
href="https://github.com/kermanx"><code>@​kermanx</code></a> and <a
href="https://github.com/woaitsAryan"><code>@​woaitsAryan</code></a> for
your first PRs!</p>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17254">#17254</a>
Allow <code>using of</code> as lexical declaration within for (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17230">#17230</a>
Disallow get/set in TSPropertySignature (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17193">#17193</a>
Stricter TSImportType options parsing (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17137">#17137</a>
fix: do expressions should allow early exit (<a
href="https://github.com/kermanx"><code>@​kermanx</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-wrap-function</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17251">#17251</a>
Fix: propagate argument evaluation errors through async promise chain
(<a
href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-remap-async-to-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17231">#17231</a> fix
apply()/call() annotated as pure (<a
href="https://github.com/Lacsw"><code>@​Lacsw</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-fixtures</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17233">#17233</a>
Create ChainExpression within TSInstantiationExpression (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17226">#17226</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 2) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17224">#17224</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 1) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17080">#17080</a> Fix
start of TSParameterProperty (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17228">#17228</a>
Update firefox bugfix compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/parser</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.27.2 (2025-05-06)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17289">#17289</a>
fix: <code>@babel/parser/bin/index.js</code> contains <code>node:</code>
protocol require (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17291">#17291</a>
fix: Private class method not found when TS and estree (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-object-rest-spread</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17281">#17281</a>
Fix: improve object rest handling in array pattern (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-modules-commonjs</code>,
<code>babel-template</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17284">#17284</a>
fix(babel-template): Properly handle empty string replacements (<a
href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-cli</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17285">#17285</a>
Enable Node compile cache for <code>@babel/cli</code> (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.27.1 (2025-04-30)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17254">#17254</a>
Allow <code>using of</code> as lexical declaration within for (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17230">#17230</a>
Disallow get/set in TSPropertySignature (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17193">#17193</a>
Stricter TSImportType options parsing (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17137">#17137</a>
fix: do expressions should allow early exit (<a
href="https://github.com/kermanx"><code>@​kermanx</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-wrap-function</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17251">#17251</a>
Fix: propagate argument evaluation errors through async promise chain
(<a
href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-remap-async-to-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17231">#17231</a> fix
apply()/call() annotated as pure (<a
href="https://github.com/Lacsw"><code>@​Lacsw</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-fixtures</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17233">#17233</a>
Create ChainExpression within TSInstantiationExpression (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17226">#17226</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 2) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17224">#17224</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 1) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17080">#17080</a> Fix
start of TSParameterProperty (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17228">#17228</a>
Update firefox bugfix compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17156">#17156</a>
fix: Objects and arrays with multiple references should not be evaluated
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17216">#17216</a>
Fix: support const type parameter in generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>

<li><code>babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-arrow-functions</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-parameters</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17221">#17221</a>
Reduce generated names size for the 10th-11th (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-runtime-corejs2</code>,
<code>babel-runtime-corejs3</code>, <code>babel-runtime</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a8080cd196"><code>a8080cd</code></a>
v7.27.2</li>
<li><a
href="64378a1637"><code>64378a1</code></a>
fix: <code>@babel/parser/bin/index.js</code> contains <code>node:</code>
protocol require (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17289">#17289</a>)</li>
<li><a
href="352e8c0881"><code>352e8c0</code></a>
fix: Private class method not found when ts and estree parser plugins
are ena...</li>
<li><a
href="eebd3a0602"><code>eebd3a0</code></a>
v7.27.1</li>
<li><a
href="66cf909b00"><code>66cf909</code></a>
Allow <code>using of</code> as lexical declaration within for (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17254">#17254</a>)</li>
<li><a
href="7f152acf9f"><code>7f152ac</code></a>
[babel 8] Drop CJS support from <code>@babel/parser</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17265">#17265</a>)</li>
<li><a
href="9a40d852e7"><code>9a40d85</code></a>
[Babel 8]: Remove record and tuple syntax support (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17242">#17242</a>)</li>
<li><a
href="3766c4ddfa"><code>3766c4d</code></a>
Fill optional AST properties when both estree and typescript parser
plugin ar...</li>
<li><a
href="6e5b5e22d7"><code>6e5b5e2</code></a>
Create ChainExpression within TSInstantiationExpression (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17233">#17233</a>)</li>
<li><a
href="da1c62a793"><code>da1c62a</code></a>
Stricter TSImportType options parsing (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17193">#17193</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/babel/babel/commits/v7.27.2/packages/babel-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/types` from 7.27.0 to 7.27.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/types</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.27.1 (2025-04-30)</h2>
<p>Thanks <a
href="https://github.com/kermanx"><code>@​kermanx</code></a> and <a
href="https://github.com/woaitsAryan"><code>@​woaitsAryan</code></a> for
your first PRs!</p>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17254">#17254</a>
Allow <code>using of</code> as lexical declaration within for (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17230">#17230</a>
Disallow get/set in TSPropertySignature (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17193">#17193</a>
Stricter TSImportType options parsing (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17137">#17137</a>
fix: do expressions should allow early exit (<a
href="https://github.com/kermanx"><code>@​kermanx</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-wrap-function</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17251">#17251</a>
Fix: propagate argument evaluation errors through async promise chain
(<a
href="https://github.com/magic-akari"><code>@​magic-akari</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-remap-async-to-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17231">#17231</a> fix
apply()/call() annotated as pure (<a
href="https://github.com/Lacsw"><code>@​Lacsw</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-fixtures</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17233">#17233</a>
Create ChainExpression within TSInstantiationExpression (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17226">#17226</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 2) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17224">#17224</a>
Fill optional AST properties when both estree and typescript parser
plugin are enabled (Part 1) (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17080">#17080</a> Fix
start of TSParameterProperty (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17228">#17228</a>
Update firefox bugfix compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17156">#17156</a>
fix: Objects and arrays with multiple references should not be evaluated
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17216">#17216</a>
Fix: support const type parameter in generator (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>

<li><code>babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-transform-arrow-functions</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-parameters</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17221">#17221</a>
Reduce generated names size for the 10th-11th (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-runtime-corejs2</code>,
<code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17263">#17263</a>
Remove unused <code>regenerator-runtime</code> dep in
<code>@babel/runtime</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17256">#17256</a>
Tune plugin compat data (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>, <code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17236">#17236</a>
migrate babel-compat-data build script to mjs (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-register</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16844">#16844</a>
Migrate <code>@babel/register</code> to cts (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17205">#17205</a>
Inline regenerator in the relevant packages (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><em>All packages</em>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17207">#17207</a>
Enforce node protocol import (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/types</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.27.1 (2025-04-30)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17254">#17254</a>
Allow <code>using of</code> as lexical declaration within for (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/17230">#17230</a>
Disallow get/set in TSPropertySignature (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/p...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-16 00:50:56 +08:00
Hosted Weblate
47461da9db Merge remote-tracking branch 'origin/main' 2025-05-15 18:50:39 +02:00
Weblate (bot)
fb42587387 Translations update from Hosted Weblate (#2558)
Translations update from [Hosted Weblate](https://hosted.weblate.org)
for
[KernelSU/Manager](https://hosted.weblate.org/projects/kernelsu/manager/).



Current translation status:

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

---------

Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Léane GRASSER <leane.grasser@proton.me>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: rehork <cooky@e.email>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: Potato <ammarmo723@gmail.com>
Co-authored-by: Mehrab Poladov <thepoladov@protonmail.com>
2025-05-16 00:50:34 +08:00
Hosted Weblate
0056578bed Merge remote-tracking branch 'origin/main' 2025-05-15 16:49:44 +00:00
weishu
5deb1eefac website: Fix ads 2025-05-16 00:49:32 +08:00
Hosted Weblate
01b5d47b92 Merge remote-tracking branch 'origin/main' 2025-05-15 16:12:26 +02:00
Mehrab Poladov
8eca98a0e8 Translated using Weblate (Azerbaijani)
Currently translated at 55.0% (77 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/az/
2025-05-15 16:12:26 +02:00
backslashxx
8c88027a06 kernel/throne_tracker: we just uninstalled the manager, stop looking for it (#2584)
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>
2025-05-15 22:12:16 +08:00
Potato
5b8f949246 Translated using Weblate (Arabic)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/ar/
2025-05-05 03:49:16 +02:00
Hosted Weblate
29aaa1f50f Merge remote-tracking branch 'origin/main' 2025-05-03 16:07:55 +02:00
Faris
2d6890ce05 manager: hide root related features if kernelsu not available (#2555)
Without KernelSU installed, root-related features did not take any
effect. So, better to hide it.

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

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

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

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

---------

Signed-off-by: Faris <90097027+rsuntk@users.noreply.github.com>
Co-authored-by: Rifat Azad <33044977+rifsxd@users.noreply.github.com>
2025-05-03 22:07:47 +08:00
Hosted Weblate
a92cb3c02e Merge remote-tracking branch 'origin/main' 2025-05-02 15:36:52 +02:00
dabao1955
1946876626 ci: Update lkm kernel version (#2567)
To fix build error and sync from upstream

---------

Co-authored-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com>
2025-05-02 21:36:45 +08:00
yuztass
fa7f3e1193 Translated using Weblate (Russian)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/ru/
2025-04-30 02:23:54 +02:00
rehork
66b762b0da Translated using Weblate (Polish)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/pl/
2025-04-30 02:23:53 +02:00
dabao1955
1e917772c6 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/zh_Hans/
2025-04-28 20:59:41 +02:00
dabao1955
a6577ee06a Translated using Weblate (Dutch)
Currently translated at 99.2% (139 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/nl/
2025-04-28 20:59:40 +02:00
dabao1955
4af9735360 Translated using Weblate (Japanese)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/ja/
2025-04-28 20:59:40 +02:00
ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝)
349dd659dd Translated using Weblate (Latvian)
Currently translated at 74.2% (104 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/lv/
2025-04-28 11:03:09 +02:00
Léane GRASSER
3a7d16671e Translated using Weblate (French)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/fr/
2025-04-28 11:03:08 +02:00
I g o r
f5f87bdfcf Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/pt_BR/
2025-04-28 11:03:07 +02:00
I g o r
9cf48f202e Translated using Weblate (English)
Currently translated at 100.0% (140 of 140 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/en/
2025-04-28 11:03:06 +02:00
dabao1955
61c0f7f849 ci: Update llvm version for chrome arcvm kernel build (#2551)
ref:
https://github.com/tiann/KernelSU/actions/runs/14575050545/job/40879303805#step:2:416
2025-04-22 23:49:44 +08:00
weishu
b03a2de06a ci: Fix ubuntu-20.04 deprecation 2025-04-21 22:08:00 +08:00
dependabot[bot]
9b4a08c2c6 build(deps): bump the npm group across 1 directory with 22 updates (#2542)
Bumps the npm group with 14 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
|
[@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser)
| `7.26.9` | `7.27.0` |
| [@iconify-json/simple-icons](https://github.com/iconify/icon-sets) |
`1.2.25` | `1.2.32` |
|
[@shikijs/core](https://github.com/shikijs/shiki/tree/HEAD/packages/core)
| `2.3.2` | `2.5.0` |
|
[@shikijs/types](https://github.com/shikijs/shiki/tree/HEAD/packages/types)
| `2.3.2` | `2.5.0` |
|
[@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue)
| `5.2.1` | `5.2.3` |
|
[@vue/devtools-api](https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-api)
| `7.7.2` | `7.7.5` |
|
[@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core)
| `12.5.0` | `12.7.0` |
|
[@vueuse/integrations](https://github.com/vueuse/vueuse/tree/HEAD/packages/integrations)
| `12.7.0` | `12.8.2` |
|
[algoliasearch](https://github.com/algolia/algoliasearch-client-javascript)
| `5.20.3` | `5.23.4` |
| [micromark-util-types](https://github.com/micromark/micromark) |
`2.0.1` | `2.0.2` |
| [nanoid](https://github.com/ai/nanoid) | `3.3.8` | `3.3.11` |
| [preact](https://github.com/preactjs/preact) | `10.26.2` | `10.26.5` |
| [rollup](https://github.com/rollup/rollup) | `4.34.8` | `4.40.0` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) |
`5.4.14` | `5.4.18` |


Updates `@babel/parser` from 7.26.9 to 7.27.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/parser</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.27.0 (2025-03-24)</h2>
<p>Thanks <a
href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a> and
<a href="https://github.com/vovkasm"><code>@​vovkasm</code></a> for your
first PRs!</p>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16977">#16977</a>
Default <code>importAttributesKeyword</code> to <code>with</code> (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17169">#17169</a>
Allow <code>traverseFast</code> to exit early (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17110">#17110</a> Add
<code>ImportAttributes</code> to <code>Standardized</code> and move its
parser test fixtures (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17100">#17100</a>
fix(babel-generator): add named export of generate function (<a
href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17149">#17149</a> Add
<code>allowYieldOutsideFunction</code> to parser (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17102">#17102</a>
feat: Add <code>upToScope</code> parameter to <code>hasBinding</code>
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17082">#17082</a>
Support ESTree AccessorProperty (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17162">#17162</a>
feat(babel-types): Add support for BigInt literal conversion in
valueToNode (<a
href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16816">#16816</a>
fix: Class reference in type throws error (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17170">#17170</a>
fix: Reset child scopes when <code>scope.crawl()</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-preset-typescript</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17118">#17118</a>
Fix: align behaviour to tsc <code>rewriteRelativeImportExtensions</code>
(<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-cli</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17182">#17182</a>
fix: <code>@babel/cli</code> generates duplicate inline source maps (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-named-capturing-groups-regex</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17175">#17175</a>
Generate computed proto key (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16870">#16870</a>
perf: Improve builders of <code>@babel/types</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-regexp-features-plugin</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17176">#17176</a>
fix: improve duplicate named groups check (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 5</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Ish Chhabra (<a
href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
<li>Vladimir Timofeev (<a
href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.26.10 (2025-03-11)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/parser</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.27.0 (2025-03-24)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16977">#16977</a>
Default <code>importAttributesKeyword</code> to <code>with</code> (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17169">#17169</a>
Allow <code>traverseFast</code> to exit early (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17110">#17110</a> Add
<code>ImportAttributes</code> to <code>Standardized</code> and move its
parser test fixtures (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17100">#17100</a>
fix(babel-generator): add named export of generate function (<a
href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17149">#17149</a> Add
<code>allowYieldOutsideFunction</code> to parser (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17102">#17102</a>
feat: Add <code>upToScope</code> parameter to <code>hasBinding</code>
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17082">#17082</a>
Support ESTree AccessorProperty (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17162">#17162</a>
feat(babel-types): Add support for BigInt literal conversion in
valueToNode (<a
href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16816">#16816</a>
fix: Class reference in type throws error (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17170">#17170</a>
fix: Reset child scopes when <code>scope.crawl()</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-preset-typescript</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17118">#17118</a>
Fix: align behaviour to tsc <code>rewriteRelativeImportExtensions</code>
(<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-cli</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17182">#17182</a>
fix: <code>@babel/cli</code> generates duplicate inline source maps (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-named-capturing-groups-regex</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17175">#17175</a>
Generate computed proto key (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16870">#16870</a>
perf: Improve builders of <code>@babel/types</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-regexp-features-plugin</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17176">#17176</a>
fix: improve duplicate named groups check (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.26.10 (2025-03-11)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17159">#17159</a>
Disallow decorator in array pattern (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17164">#17164</a>
Fix: always initialize ExportDeclaration attributes (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17142">#17142</a>
fix: &quot;Map maximum size exceeded&quot; in deepClone (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5c350eab83"><code>5c350ea</code></a>
v7.27.0</li>
<li><a
href="7162c22522"><code>7162c22</code></a>
Add <code>ImportAttributes</code> to <code>Standardized</code> and move
its parser test fixtures (#...</li>
<li><a
href="1386d3dcc2"><code>1386d3d</code></a>
Default <code>importAttributesKeyword</code> to <code>with</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16977">#16977</a>)</li>
<li><a
href="36275df8c8"><code>36275df</code></a>
Add <code>allowYieldOutsideFunction</code> to parser (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17149">#17149</a>)</li>
<li><a
href="10c4bd4616"><code>10c4bd4</code></a>
Support ESTree AccessorProperty (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17082">#17082</a>)</li>
<li><a
href="e1ce99df42"><code>e1ce99d</code></a>
v7.26.10</li>
<li><a
href="74f5d6d6be"><code>74f5d6d</code></a>
Fix: always initialize ExportDeclaration attributes (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17164">#17164</a>)</li>
<li><a
href="fb1e134984"><code>fb1e134</code></a>
Left-value parsing cleanup (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17160">#17160</a>)</li>
<li><a
href="62ed12a1fa"><code>62ed12a</code></a>
Disallow decorator in array pattern (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17159">#17159</a>)</li>
<li><a
href="49a160e47d"><code>49a160e</code></a>
fix(typescript): disallow TSInstantiationExpression in LHS (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17154">#17154</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/babel/babel/commits/v7.27.0/packages/babel-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/types` from 7.26.9 to 7.27.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/types</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.27.0 (2025-03-24)</h2>
<p>Thanks <a
href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a> and
<a href="https://github.com/vovkasm"><code>@​vovkasm</code></a> for your
first PRs!</p>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16977">#16977</a>
Default <code>importAttributesKeyword</code> to <code>with</code> (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17169">#17169</a>
Allow <code>traverseFast</code> to exit early (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17110">#17110</a> Add
<code>ImportAttributes</code> to <code>Standardized</code> and move its
parser test fixtures (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17100">#17100</a>
fix(babel-generator): add named export of generate function (<a
href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17149">#17149</a> Add
<code>allowYieldOutsideFunction</code> to parser (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17102">#17102</a>
feat: Add <code>upToScope</code> parameter to <code>hasBinding</code>
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17082">#17082</a>
Support ESTree AccessorProperty (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17162">#17162</a>
feat(babel-types): Add support for BigInt literal conversion in
valueToNode (<a
href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16816">#16816</a>
fix: Class reference in type throws error (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17170">#17170</a>
fix: Reset child scopes when <code>scope.crawl()</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-preset-typescript</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17118">#17118</a>
Fix: align behaviour to tsc <code>rewriteRelativeImportExtensions</code>
(<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-cli</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17182">#17182</a>
fix: <code>@babel/cli</code> generates duplicate inline source maps (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-named-capturing-groups-regex</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17175">#17175</a>
Generate computed proto key (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16870">#16870</a>
perf: Improve builders of <code>@babel/types</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-regexp-features-plugin</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17176">#17176</a>
fix: improve duplicate named groups check (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 5</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Ish Chhabra (<a
href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
<li>Vladimir Timofeev (<a
href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.26.10 (2025-03-11)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/types</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.27.0 (2025-03-24)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16977">#16977</a>
Default <code>importAttributesKeyword</code> to <code>with</code> (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17169">#17169</a>
Allow <code>traverseFast</code> to exit early (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17110">#17110</a> Add
<code>ImportAttributes</code> to <code>Standardized</code> and move its
parser test fixtures (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17100">#17100</a>
fix(babel-generator): add named export of generate function (<a
href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17149">#17149</a> Add
<code>allowYieldOutsideFunction</code> to parser (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17102">#17102</a>
feat: Add <code>upToScope</code> parameter to <code>hasBinding</code>
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17082">#17082</a>
Support ESTree AccessorProperty (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17162">#17162</a>
feat(babel-types): Add support for BigInt literal conversion in
valueToNode (<a
href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16816">#16816</a>
fix: Class reference in type throws error (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17170">#17170</a>
fix: Reset child scopes when <code>scope.crawl()</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-preset-typescript</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17118">#17118</a>
Fix: align behaviour to tsc <code>rewriteRelativeImportExtensions</code>
(<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-cli</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17182">#17182</a>
fix: <code>@babel/cli</code> generates duplicate inline source maps (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-named-capturing-groups-regex</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17175">#17175</a>
Generate computed proto key (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16870">#16870</a>
perf: Improve builders of <code>@babel/types</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-regexp-features-plugin</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17176">#17176</a>
fix: improve duplicate named groups check (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.26.10 (2025-03-11)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17159">#17159</a>
Disallow decorator in array pattern (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17164">#17164</a>
Fix: always initialize ExportDeclaration attributes (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17142">#17142</a>
fix: &quot;Map maximum size exceeded&quot; in deepClone (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5c350eab83"><code>5c350ea</code></a>
v7.27.0</li>
<li><a
href="582538cedb"><code>582538c</code></a>
Allow <code>traverseFast</code> to exit early (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/17169">#17169</a>)</li>
<li><a
href="088cfb46cc"><code>088cfb4</code></a>
perf: Improve builders of <code>@babel/types</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/16870">#16870</a>)</li>
<li><a
href="4ad63a4bdb"><code>4ad63a4</code></a>
[Babel 8] Remove <code>BLOCK_SCOPED_SYMBOL</code> and
<code>NOT_LOCAL_BINDING</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/17148">#17148</a>)</li>
<li><a
href="7162c22522"><code>7162c22</code></a>
Add <code>ImportAttributes</code> to <code>Standardized</code> and move
its parser test fixtures (#...</li>
<li><a
href="c014c633d4"><code>c014c63</code></a>
feat(babel-types): Add support for BigInt literal conversion in
valueToNode (...</li>
<li><a
href="83316bdb85"><code>83316bd</code></a>
Generate computed proto key (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/17175">#17175</a>)</li>
<li><a
href="e1ce99df42"><code>e1ce99d</code></a>
v7.26.10</li>
<li><a
href="89226c900c"><code>89226c9</code></a>
[Babel 8] Parse TSHeritageBase.expression as an expression (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/17139">#17139</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.27.0/packages/babel-types">compare
view</a></li>
</ul>
</details>
<br />

Updates `@iconify-json/simple-icons` from 1.2.25 to 1.2.32
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/iconify/icon-sets/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/core` from 2.3.2 to 2.5.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases"><code>@​shikijs/core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v2.5.0</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>transformers</strong>:
<ul>
<li>Also remove extra newline token, fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/core/issues/915">#915</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/915">shikijs/shiki#915</a>
<a href="https://github.com/shikijs/shiki/commit/457b08c3"><!-- raw HTML
omitted -->(457b0)<!-- raw HTML omitted --></a></li>
<li>Support matching comments in comments, fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/core/issues/934">#934</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/934">shikijs/shiki#934</a>
<a href="https://github.com/shikijs/shiki/commit/9221ea33"><!-- raw HTML
omitted -->(9221e)<!-- raw HTML omitted --></a></li>
<li>Fix matching indices for word-highlight  -  by <a
href="https://github.com/artt"><code>@​artt</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/909">shikijs/shiki#909</a>
<a href="https://github.com/shikijs/shiki/commit/58ea07cb"><!-- raw HTML
omitted -->(58ea0)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.2...v2.5.0">View
changes on GitHub</a></h5>
<h2>v2.4.2</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Replace picocolors and chalk with ansis  -  by <a
href="https://github.com/webdiscus"><code>@​webdiscus</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/935">shikijs/shiki#935</a>
<a href="https://github.com/shikijs/shiki/commit/ecc4a66b"><!-- raw HTML
omitted -->(ecc4a)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>: Expose <code>flatTokenVariants</code>
utility, refactor utils folder  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/634face3"><!-- raw HTML
omitted -->(634fa)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Missing types for <code>CodeToTokensWithThemesOptions</code>  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/d619571d"><!-- raw HTML
omitted -->(d6195)<!-- raw HTML omitted --></a></li>
<li><strong>transformers</strong>: Update utils order  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/7c60ce8c"><!-- raw HTML
omitted -->(7c60c)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.1...v2.4.2">View
changes on GitHub</a></h5>
<h2>v2.4.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Expose <code>guessEmbeddedLanguages</code> from core  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/89ae773d"><!-- raw HTML
omitted -->(89ae7)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.0...v2.4.1">View
changes on GitHub</a></h5>
<h2>v2.4.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>shortcuts</strong>: Guess embedded language and auto load in
shortcuts  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/932">shikijs/shiki#932</a>
<a href="https://github.com/shikijs/shiki/commit/20e6c8b9"><!-- raw HTML
omitted -->(20e6c)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.3.2...v2.4.0">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="516322eedf"><code>516322e</code></a>
chore: release v2.5.0</li>
<li><a
href="d52da6726d"><code>d52da67</code></a>
chore: release v2.4.2</li>
<li><a
href="634face3a6"><code>634face</code></a>
feat(core): expose <code>flatTokenVariants</code> utility, refactor
utils folder</li>
<li><a
href="aa84bbca73"><code>aa84bbc</code></a>
chore: release v2.4.1</li>
<li><a
href="89ae773d8b"><code>89ae773</code></a>
feat: expose <code>guessEmbeddedLanguages</code> from core</li>
<li><a
href="be1d61439f"><code>be1d614</code></a>
chore: release v2.4.0</li>
<li><a
href="20e6c8b9e5"><code>20e6c8b</code></a>
feat(shortcuts): guess embedded language and auto load in shortcuts (<a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/core/issues/932">#932</a>)</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v2.5.0/packages/core">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/engine-javascript` from 2.3.2 to 2.5.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases"><code>@​shikijs/engine-javascript</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v2.5.0</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>transformers</strong>:
<ul>
<li>Also remove extra newline token, fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/engine-javascript/issues/915">#915</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/915">shikijs/shiki#915</a>
<a href="https://github.com/shikijs/shiki/commit/457b08c3"><!-- raw HTML
omitted -->(457b0)<!-- raw HTML omitted --></a></li>
<li>Support matching comments in comments, fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/engine-javascript/issues/934">#934</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/934">shikijs/shiki#934</a>
<a href="https://github.com/shikijs/shiki/commit/9221ea33"><!-- raw HTML
omitted -->(9221e)<!-- raw HTML omitted --></a></li>
<li>Fix matching indices for word-highlight  -  by <a
href="https://github.com/artt"><code>@​artt</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/909">shikijs/shiki#909</a>
<a href="https://github.com/shikijs/shiki/commit/58ea07cb"><!-- raw HTML
omitted -->(58ea0)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.2...v2.5.0">View
changes on GitHub</a></h5>
<h2>v2.4.2</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Replace picocolors and chalk with ansis  -  by <a
href="https://github.com/webdiscus"><code>@​webdiscus</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/935">shikijs/shiki#935</a>
<a href="https://github.com/shikijs/shiki/commit/ecc4a66b"><!-- raw HTML
omitted -->(ecc4a)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>: Expose <code>flatTokenVariants</code>
utility, refactor utils folder  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/634face3"><!-- raw HTML
omitted -->(634fa)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Missing types for <code>CodeToTokensWithThemesOptions</code>  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/d619571d"><!-- raw HTML
omitted -->(d6195)<!-- raw HTML omitted --></a></li>
<li><strong>transformers</strong>: Update utils order  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/7c60ce8c"><!-- raw HTML
omitted -->(7c60c)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.1...v2.4.2">View
changes on GitHub</a></h5>
<h2>v2.4.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Expose <code>guessEmbeddedLanguages</code> from core  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/89ae773d"><!-- raw HTML
omitted -->(89ae7)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.0...v2.4.1">View
changes on GitHub</a></h5>
<h2>v2.4.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>shortcuts</strong>: Guess embedded language and auto load in
shortcuts  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/932">shikijs/shiki#932</a>
<a href="https://github.com/shikijs/shiki/commit/20e6c8b9"><!-- raw HTML
omitted -->(20e6c)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.3.2...v2.4.0">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="516322eedf"><code>516322e</code></a>
chore: release v2.5.0</li>
<li><a
href="d52da6726d"><code>d52da67</code></a>
chore: release v2.4.2</li>
<li><a
href="aa84bbca73"><code>aa84bbc</code></a>
chore: release v2.4.1</li>
<li><a
href="be1d61439f"><code>be1d614</code></a>
chore: release v2.4.0</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v2.5.0/packages/engine-javascript">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/engine-oniguruma` from 2.3.2 to 2.5.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases"><code>@​shikijs/engine-oniguruma</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v2.5.0</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>transformers</strong>:
<ul>
<li>Also remove extra newline token, fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/engine-oniguruma/issues/915">#915</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/915">shikijs/shiki#915</a>
<a href="https://github.com/shikijs/shiki/commit/457b08c3"><!-- raw HTML
omitted -->(457b0)<!-- raw HTML omitted --></a></li>
<li>Support matching comments in comments, fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/engine-oniguruma/issues/934">#934</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/934">shikijs/shiki#934</a>
<a href="https://github.com/shikijs/shiki/commit/9221ea33"><!-- raw HTML
omitted -->(9221e)<!-- raw HTML omitted --></a></li>
<li>Fix matching indices for word-highlight  -  by <a
href="https://github.com/artt"><code>@​artt</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/909">shikijs/shiki#909</a>
<a href="https://github.com/shikijs/shiki/commit/58ea07cb"><!-- raw HTML
omitted -->(58ea0)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.2...v2.5.0">View
changes on GitHub</a></h5>
<h2>v2.4.2</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Replace picocolors and chalk with ansis  -  by <a
href="https://github.com/webdiscus"><code>@​webdiscus</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/935">shikijs/shiki#935</a>
<a href="https://github.com/shikijs/shiki/commit/ecc4a66b"><!-- raw HTML
omitted -->(ecc4a)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>: Expose <code>flatTokenVariants</code>
utility, refactor utils folder  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/634face3"><!-- raw HTML
omitted -->(634fa)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Missing types for <code>CodeToTokensWithThemesOptions</code>  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/d619571d"><!-- raw HTML
omitted -->(d6195)<!-- raw HTML omitted --></a></li>
<li><strong>transformers</strong>: Update utils order  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/7c60ce8c"><!-- raw HTML
omitted -->(7c60c)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.1...v2.4.2">View
changes on GitHub</a></h5>
<h2>v2.4.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Expose <code>guessEmbeddedLanguages</code> from core  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/89ae773d"><!-- raw HTML
omitted -->(89ae7)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.0...v2.4.1">View
changes on GitHub</a></h5>
<h2>v2.4.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>shortcuts</strong>: Guess embedded language and auto load in
shortcuts  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/932">shikijs/shiki#932</a>
<a href="https://github.com/shikijs/shiki/commit/20e6c8b9"><!-- raw HTML
omitted -->(20e6c)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.3.2...v2.4.0">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="516322eedf"><code>516322e</code></a>
chore: release v2.5.0</li>
<li><a
href="d52da6726d"><code>d52da67</code></a>
chore: release v2.4.2</li>
<li><a
href="aa84bbca73"><code>aa84bbc</code></a>
chore: release v2.4.1</li>
<li><a
href="be1d61439f"><code>be1d614</code></a>
chore: release v2.4.0</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v2.5.0/packages/engine-oniguruma">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/types` from 2.3.2 to 2.5.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases"><code>@​shikijs/types</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v2.5.0</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>transformers</strong>:
<ul>
<li>Also remove extra newline token, fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/types/issues/915">#915</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/915">shikijs/shiki#915</a>
<a href="https://github.com/shikijs/shiki/commit/457b08c3"><!-- raw HTML
omitted -->(457b0)<!-- raw HTML omitted --></a></li>
<li>Support matching comments in comments, fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/types/issues/934">#934</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/934">shikijs/shiki#934</a>
<a href="https://github.com/shikijs/shiki/commit/9221ea33"><!-- raw HTML
omitted -->(9221e)<!-- raw HTML omitted --></a></li>
<li>Fix matching indices for word-highlight  -  by <a
href="https://github.com/artt"><code>@​artt</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/909">shikijs/shiki#909</a>
<a href="https://github.com/shikijs/shiki/commit/58ea07cb"><!-- raw HTML
omitted -->(58ea0)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.2...v2.5.0">View
changes on GitHub</a></h5>
<h2>v2.4.2</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Replace picocolors and chalk with ansis  -  by <a
href="https://github.com/webdiscus"><code>@​webdiscus</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/935">shikijs/shiki#935</a>
<a href="https://github.com/shikijs/shiki/commit/ecc4a66b"><!-- raw HTML
omitted -->(ecc4a)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>: Expose <code>flatTokenVariants</code>
utility, refactor utils folder  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/634face3"><!-- raw HTML
omitted -->(634fa)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Missing types for <code>CodeToTokensWithThemesOptions</code>  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/d619571d"><!-- raw HTML
omitted -->(d6195)<!-- raw HTML omitted --></a></li>
<li><strong>transformers</strong>: Update utils order  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/7c60ce8c"><!-- raw HTML
omitted -->(7c60c)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.1...v2.4.2">View
changes on GitHub</a></h5>
<h2>v2.4.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Expose <code>guessEmbeddedLanguages</code> from core  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/89ae773d"><!-- raw HTML
omitted -->(89ae7)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.4.0...v2.4.1">View
changes on GitHub</a></h5>
<h2>v2.4.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>shortcuts</strong>: Guess embedded language and auto load in
shortcuts  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/932">shikijs/shiki#932</a>
<a href="https://github.com/shikijs/shiki/commit/20e6c8b9"><!-- raw HTML
omitted -->(20e6c)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.3.2...v2.4.0">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="516322eedf"><code>516322e</code></a>
chore: release v2.5.0</li>
<li><a
href="d52da6726d"><code>d52da67</code></a>
chore: release v2.4.2</li>
<li><a
href="d619571dde"><code>d619571</code></a>
fix: missing types for <code>CodeToTokensWithThemesOptions</code></li>
<li><a
href="aa84bbca73"><code>aa84bbc</code></a>
chore: release v2.4.1</li>
<li><a
href="be1d61439f"><code>be1d614</code></a>
chore: release v2.4.0</li>
<li><a
href="20e6c8b9e5"><code>20e6c8b</code></a>
feat(shortcuts): guess embedded language and auto load in shortcuts (<a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/types/issues/932">#932</a>)</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v2.5.0/packages/types">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vitejs/plugin-vue` from 5.2.1 to 5.2.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-vue/releases"><code>@​vitejs/plugin-vue</code>'s
releases</a>.</em></p>
<blockquote>
<h2>plugin-vue@5.2.3</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite-plugin-vue/blob/plugin-vue@5.2.3/packages/plugin-vue/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>plugin-vue@5.2.2</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite-plugin-vue/blob/plugin-vue@5.2.2/packages/plugin-vue/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-vue/blob/main/packages/plugin-vue/CHANGELOG.md"><code>@​vitejs/plugin-vue</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted -->5.2.3 (2025-03-17)<!-- raw HTML omitted
--></h2>
<ul>
<li>Revert &quot;fix: generate unique component id&quot; (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/548">#548</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/4bc5517">4bc5517</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/548">#548</a></li>
</ul>
<h2><!-- raw HTML omitted -->5.2.2 (2025-03-17)<!-- raw HTML omitted
--></h2>
<ul>
<li>feat: pass descriptor vapor flag to compileTemplte (<a
href="https://github.com/vitejs/vite-plugin-vue/commit/219e007">219e007</a>)</li>
<li>feat(css): tree shake scoped styles (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/533">#533</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/333094f">333094f</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/533">#533</a></li>
<li>fix: generate unique component id (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/538">#538</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/2704e85">2704e85</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/538">#538</a></li>
<li>fix: properly interpret boolean values in <code>define</code> (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/545">#545</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/46d3d65">46d3d65</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/545">#545</a></li>
<li>fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/482">#482</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/cdbae68">cdbae68</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/482">#482</a></li>
<li>fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/488">#488</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/5d39582">5d39582</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/488">#488</a></li>
<li>fix(index): move the if check earlier to avoid creating unnecessary
ssr when entering return block ( (<a
href="https://github.com/vitejs/vite-plugin-vue/commit/2135c84">2135c84</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/523">#523</a></li>
<li>fix(plugin-vue): default value for compile time flags (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/495">#495</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/ae9d948">ae9d948</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/495">#495</a></li>
<li>fix(plugin-vue): ensure HMR updates styles when SFC is treated as a
type dependency (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/541">#541</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/4abe3be">4abe3be</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/541">#541</a></li>
<li>fix(plugin-vue): resolve sourcemap conflicts in build watch mode
with cached modules (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/505">#505</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/906cebb">906cebb</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/505">#505</a></li>
<li>fix(plugin-vue): support external import URLs for monorepos (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/524">#524</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/cdd4922">cdd4922</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/524">#524</a></li>
<li>fix(plugin-vue): support vapor template-only component (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/529">#529</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/95be153">95be153</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/529">#529</a></li>
<li>fix(plugin-vue): suppress warnings for non-recognized pseudo
selectors form lightningcss (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/521">#521</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/15c0eb0">15c0eb0</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/521">#521</a></li>
<li>chore(deps): update dependency rollup to ^4.27.4 (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/479">#479</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/428320d">428320d</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/479">#479</a></li>
<li>chore(deps): update dependency rollup to ^4.28.1 (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/484">#484</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/388403f">388403f</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/484">#484</a></li>
<li>chore(deps): update dependency rollup to ^4.29.1 (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/493">#493</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/b092bc8">b092bc8</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/493">#493</a></li>
<li>chore(deps): update upstream (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/503">#503</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/8c12b9f">8c12b9f</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/503">#503</a></li>
<li>chore(deps): update upstream (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/511">#511</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/d057351">d057351</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/511">#511</a></li>
<li>chore(deps): update upstream (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/526">#526</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/59946d3">59946d3</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/526">#526</a></li>
<li>chore(plugin-vue): simplify <code>resolved</code> declaration (<a
href="https://github.com/vitejs/vite-plugin-vue/commit/7288a59">7288a59</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b733b914e6"><code>b733b91</code></a>
release: plugin-vue@5.2.3</li>
<li><a
href="4bc551785a"><code>4bc5517</code></a>
Revert &quot;fix: generate unique component id&quot; (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/548">#548</a>)</li>
<li><a
href="979cbbf2e6"><code>979cbbf</code></a>
release: plugin-vue@5.2.2</li>
<li><a
href="333094f434"><code>333094f</code></a>
feat(css): tree shake scoped styles (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/533">#533</a>)</li>
<li><a
href="906cebb1f5"><code>906cebb</code></a>
fix(plugin-vue): resolve sourcemap conflicts in build watch mode with
cached ...</li>
<li><a
href="2704e85d4c"><code>2704e85</code></a>
fix: generate unique component id (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/538">#538</a>)</li>
<li><a
href="46d3d65072"><code>46d3d65</code></a>
fix: properly interpret boolean values in <code>define</code> (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/545">#545</a>)</li>
<li><a
href="4abe3be06e"><code>4abe3be</code></a>
fix(plugin-vue): ensure HMR updates styles when SFC is treated as a type
depe...</li>
<li><a
href="59946d3d67"><code>59946d3</code></a>
chore(deps): update upstream (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/526">#526</a>)</li>
<li><a
href="95be153755"><code>95be153</code></a>
fix(plugin-vue): support vapor template-only component (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/529">#529</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vitejs/vite-plugin-vue/commits/plugin-vue@5.2.3/packages/plugin-vue">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/devtools-api` from 7.7.2 to 7.7.5
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/devtools/releases"><code>@​vue/devtools-api</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.7.5</h2>
<p><em>No significant changes</em></p>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.7.4...v7.7.5">View
changes on GitHub</a></h5>
<h2>v7.7.4</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>vite</strong>: Pin <code>vite-plugin-inspect</code>  -  by
<a href="https://github.com/webfansplz"><code>@​webfansplz</code></a> <a
href="https://github.com/vuejs/devtools/commit/1571b455"><!-- raw HTML
omitted -->(1571b)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.7.3...v7.7.4">View
changes on GitHub</a></h5>
<h2>v7.7.3</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Resolve <code>Map</code> nested object modification  -  by <a
href="https://github.com/rbgmulmb"><code>@​rbgmulmb</code></a> in <a
href="https://redirect.github.com/vuejs/devtools/issues/799">vuejs/devtools#799</a>
<a href="https://github.com/vuejs/devtools/commit/60fb42d2"><!-- raw
HTML omitted -->(60fb4)<!-- raw HTML omitted --></a></li>
<li><strong>client</strong>: Unable to scroll for pages  -  by <a
href="https://github.com/cloudmoonocus"><code>@​cloudmoonocus</code></a>
in <a
href="https://redirect.github.com/vuejs/devtools/issues/856">vuejs/devtools#856</a>
<a href="https://github.com/vuejs/devtools/commit/06f8998a"><!-- raw
HTML omitted -->(06f89)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.7.2...v7.7.3">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="82901b82cf"><code>82901b8</code></a>
chore: release v7.7.5</li>
<li><a
href="ea723cfcc5"><code>ea723cf</code></a>
chore: release v7.7.4</li>
<li><a
href="73a8a68397"><code>73a8a68</code></a>
chore: release v7.7.3</li>
<li>See full diff in <a
href="https://github.com/vuejs/devtools/commits/v7.7.5/packages/devtools-api">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/devtools-kit` from 7.7.2 to 7.7.5
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/devtools/releases"><code>@​vue/devtools-kit</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.7.5</h2>
<p><em>No significant changes</em></p>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.7.4...v7.7.5">View
changes on GitHub</a></h5>
<h2>v7.7.4</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>vite</strong>: Pin <code>vite-plugin-inspect</code>  -  by
<a href="https://github.com/webfansplz"><code>@​webfansplz</code></a> <a
href="https://github.com/vuejs/devtools/commit/1571b455"><!-- raw HTML
omitted -->(1571b)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.7.3...v7.7.4">View
changes on GitHub</a></h5>
<h2>v7.7.3</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Resolve <code>Map</code> nested object modification  -  by <a
href="https://github.com/rbgmulmb"><code>@​rbgmulmb</code></a> in <a
href="https://redirect.github.com/vuejs/devtools/issues/799">vuejs/devtools#799</a>
<a href="https://github.com/vuejs/devtools/commit/60fb42d2"><!-- raw
HTML omitted -->(60fb4)<!-- raw HTML omitted --></a></li>
<li><strong>client</strong>: Unable to scroll for pages  -  by <a
href="https://github.com/cloudmoonocus"><code>@​cloudmoonocus</code></a>
in <a
href="https://redirect.github.com/vuejs/devtools/issues/856">vuejs/devtools#856</a>
<a href="https://github.com/vuejs/devtools/commit/06f8998a"><!-- raw
HTML omitted -->(06f89)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.7.2...v7.7.3">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="82901b82cf"><code>82901b8</code></a>
chore: release v7.7.5</li>
<li><a
href="ea723cfcc5"><code>ea723cf</code></a>
chore: release v7.7.4</li>
<li><a
href="73a8a68397"><code>73a8a68</code></a>
chore: release v7.7.3</li>
<li><a
href="aa86bb721c"><code>aa86bb7</code></a>
chore(deps): update all non-major dependencies (<a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/828">#828</a>)</li>
<li><a
href="d5f94279cf"><code>d5f9427</code></a>
chore(deps): update all non-major dependencies (<a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/822">#822</a>)</li>
<li><a
href="60fb42d292"><code>60fb42d</code></a>
fix: resolve <code>Map</code> nested object modification (<a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/799">#799</a>)</li>
<li><a
href="db154d0478"><code>db154d0</code></a>
chore: use pnpm catalog (<a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/519">#519</a>)</li>
<li><a
href="9462f0050c"><code>9462f00</code></a>
chore: bump deps</li>
<li><a
href="bd416bc599"><code>bd416bc</code></a>
chore: remove <code>unstable_ts_config</code> ESLint flag (<a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/800">#800</a>)</li>
<li><a
href="248a14a394"><code>248a14a</code></a>
chore: update test case to align with vue behavior (<a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/797">#797</a>)</li>
<...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-21 14:49:15 +08:00
dependabot[bot]
b3fd5fd5b0 build(deps): bump the maven group across 1 directory with 11 updates (#2538)
Bumps the maven group with 11 updates in the /manager directory:

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

---

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

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

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-21 14:48:45 +08:00
poqdavid
fdcc0f34be [add device]: Samsung Galaxy A15 4G (sma155f) (#2543)
Adding Unofficial Support for Samsung Galaxy A15 4G (GKI)
2025-04-21 14:48:20 +08:00
JuiIm
1cc0dd691a [add device]: Samsung M30s (M307F) (#2524)
Adding Unofficial Support for Samsung M30s (Non gki)
2025-04-09 09:07:53 +08:00
Wang Han
ad004d48bf Fix opuls -> oplus typo (#2536) 2025-04-09 09:06:56 +08:00
Rissu
650c3006c3 website: Update Galaxy A05 to Galaxy A05/A04 repository link (#2527)
On latest update, we've added support for Samsung Galaxy A04 (a04),
which force me to change the repository name to avoid confusion.
2025-03-28 18:53:19 +08:00
5ec1cff
cfbbded691 Fix off-by-one when iterating dir (#2530)
Fix https://github.com/tiann/KernelSU/issues/2528
2025-03-26 00:28:52 +08:00
Wang Han
4ea7c4c83c Fix su --shell argument handling (#2529)
This fixes https://github.com/tiann/KernelSU/issues/2523.
2025-03-25 21:09:29 +08:00
Wang Han
c28411bce3 Skip staging package when searching manager (#2511) 2025-03-15 07:39:19 +08:00
backslashxx
97b2411316 Revert "kernel: remove unused CONFIG guard becuase GKI kernel enable kprobe by default" (#2495)
follow up to
https://github.com/tiann/KernelSU/pull/2475#issuecomment-2680947145
2025-03-12 08:33:09 +08:00
dependabot[bot]
203cd4d746 build(deps): bump the maven group across 1 directory with 5 updates (#2485)
Bumps the maven group with 5 updates in the /manager directory:

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


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

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

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

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

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

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

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

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


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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-02 21:26:19 +08:00
igor
d8dbcbb462 website: fix minor typos (#2482) 2025-03-02 15:55:29 +08:00
Wang Han
4d37b8735c Set KSU_APP_PROFILE_VER for shell (#2481)
This reverts commit bd24044ec3.
2025-03-01 15:59:44 +08:00
AlexLiuDev233
931ababd14 kernel: fix sometimes sucompat can not toggle by manager (#2484)
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.
2025-03-01 15:59:18 +08:00
Wang Han
fcfe038532 Avoid popping back stack right after navigation (#2477)
This fixes https://github.com/tiann/KernelSU/issues/2462.
2025-02-27 09:47:50 +08:00
weishu
4fdd3e07e5 ksud: migrate to Rust 2024 edition 2025-02-24 16:53:37 +08:00
weishu
e245e3419d ksud: upgrade nom to 8.0 2025-02-24 16:45:24 +08:00
dependabot[bot]
bcdc860a5b build(deps): bump the npm group in /website with 18 updates (#2460)
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>
2025-02-24 12:21:32 +08:00
Weblate (bot)
985cd1f015 Translations update from Hosted Weblate (#2425)
Translations update from [Hosted Weblate](https://hosted.weblate.org)
for
[KernelSU/Manager](https://hosted.weblate.org/projects/kernelsu/manager/).



Current translation status:

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

---------

Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Léane GRASSER <leane.grasser@proton.me>
Co-authored-by: weishu tian <twsxtd@gmail.com>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
2025-02-24 12:20:40 +08:00
dependabot[bot]
1d50f902b7 build(deps): bump the crates group across 1 directory with 17 updates (#2472)
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>
2025-02-24 12:19:50 +08:00
igor
cef7f30c2e website: update translation (#2471) 2025-02-24 11:41:00 +08:00
Caner Karaca
0254936bb2 Update Dependencies (#2440)
- 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.
2025-02-24 11:40:09 +08:00
eclipsek20
611fe533b3 FAQ Slight spelling fix (#2470)
Fixed spelling in FAQ
2025-02-23 23:08:23 +08:00
Rifat Azad
7a6ec8b284 manager: allow multiple modules to be installed sequentially (#2459)
It's now okay to merge
2025-02-23 12:10:58 +08:00
eclipsek20
a41f454fa5 FAQ Edit regarding KernelSU support and wording change. (#2468)
Clarification on KernelSU device support and wording change in a few
FAQs.
2025-02-23 10:45:35 +08:00
Wang Han
1feac4c621 Fix reference count leak in nuke_ext4_sysfs() (#2467)
We need to call path_put() to decrease the refcount.
2025-02-23 10:42:24 +08:00
Js0n
6936520515 fix: crash #2463 (#2465)
my bad
2025-02-22 18:30:13 +08:00
Js0n
1f2f4136e6 feat: properly set OkHttp header (#2463)
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
2025-02-22 15:18:00 +08:00
Wang Han
f33b12cd52 Provide TMPDIR for boot image repacking (#2458)
/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.
2025-02-21 11:09:02 +08:00
weishu
107a34789e manager: refine flashing module utilities 2025-02-20 20:56:21 +08:00
Wang Han
eeffecbd1b Allow toggling unmount setting for all apps (#2450)
This fixes https://github.com/tiann/KernelSU/issues/2416.
2025-02-18 11:07:52 +08:00
weishu
de291151f1 kernel: unregister sysfs for module's ext4 image 2025-02-17 21:06:21 +08:00
weishu
38dc2eb4f0 ksud: determine modules's size by checking partion size 2025-02-17 21:05:13 +08:00
weishu
4ede20ef83 ksud: remove journal for ext4 images 2025-02-17 20:22:12 +08:00
dependabot[bot]
4ac180754f build(deps): bump the maven group across 1 directory with 5 updates (#2444)
Bumps the maven group with 5 updates in the /manager directory:

| Package | From | To |
| --- | --- | --- |
| androidx.navigation:navigation-compose | `2.8.6` | `2.8.7` |
| androidx.compose:compose-bom | `2025.01.01` | `2025.02.00` |
| com.android.application | `8.8.0` | `8.8.1` |
| com.android.library | `8.8.0` | `8.8.1` |
| [com.google.devtools.ksp](https://github.com/google/ksp) |
`2.1.10-1.0.29` | `2.1.10-1.0.30` |


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

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

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

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

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

Updates `com.google.devtools.ksp` from 2.1.10-1.0.29 to 2.1.10-1.0.30

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-17 10:18:10 +08:00
Wang Han
ce13d050ca Drop module image if no module remaining (#2447)
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.
2025-02-17 09:15:04 +08:00
weishu
500ff9bcbc kernel: remove unused CONFIG guard becuase GKI kernel enable kprobe by default 2025-02-16 21:38:59 +08:00
weishu
4593ae81c7 kernel: Allow to re-enable sucompat 2025-02-16 21:33:26 +08:00
weishu
9bb39ff760 manager: Add support to disable sucompat mode. 2025-02-16 19:35:35 +08:00
weishu
2096bd7304 kernel: add support for disable sucompat 2025-02-16 19:29:58 +08:00
dependabot[bot]
101d3ae526 build(deps): bump home from 0.5.9 to 0.5.11 in /userspace/ksud (#2423)
Bumps [home](https://github.com/rust-lang/cargo) from 0.5.9 to 0.5.11.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="addcc8ca71"><code>addcc8c</code></a>
Update release information for home 0.5.11 (<a
href="https://redirect.github.com/rust-lang/cargo/issues/14939">#14939</a>)</li>
<li><a
href="e5c4dc65c9"><code>e5c4dc6</code></a>
Limit release trigger to 0.* tags (<a
href="https://redirect.github.com/rust-lang/cargo/issues/14940">#14940</a>)</li>
<li><a
href="f18cbda5ab"><code>f18cbda</code></a>
Limit release trigger to 0.* tags</li>
<li><a
href="20ec18a3ff"><code>20ec18a</code></a>
Update home changelog</li>
<li><a
href="014378f8c0"><code>014378f</code></a>
Clarify status of <code>home_dir</code></li>
<li><a
href="769f622e12"><code>769f622</code></a>
test(build-std): dont require rustup (<a
href="https://redirect.github.com/rust-lang/cargo/issues/14933">#14933</a>)</li>
<li><a
href="80409f7016"><code>80409f7</code></a>
test(build-std): dont require rustup</li>
<li><a
href="7847c03965"><code>7847c03</code></a>
fix(base): Support bases in patches in virtual manifests (<a
href="https://redirect.github.com/rust-lang/cargo/issues/14931">#14931</a>)</li>
<li><a
href="5b8b2ac248"><code>5b8b2ac</code></a>
fix(base): Support bases in patches in virtual manifests</li>
<li><a
href="2d23b94a7f"><code>2d23b94</code></a>
test(base): Verify bases in patches in virtual manifests</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/cargo/compare/home-0.5.9...home-0.5.11">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=home&package-manager=cargo&previous-version=0.5.9&new-version=0.5.11)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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)

---

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-13 11:56:11 +08:00
dependabot[bot]
02a71905d5 build(deps): bump the npm group across 1 directory with 15 updates (#2432)
Bumps the npm group with 9 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
|
[@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser)
| `7.26.7` | `7.26.8` |
| [@iconify-json/simple-icons](https://github.com/iconify/icon-sets) |
`1.2.23` | `1.2.24` |
|
[@shikijs/core](https://github.com/shikijs/shiki/tree/HEAD/packages/core)
| `2.1.0` | `2.3.1` |
|
[@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers)
| `2.3.1` | `2.3.2` |
|
[@shikijs/types](https://github.com/shikijs/shiki/tree/HEAD/packages/types)
| `2.1.0` | `2.3.1` |
|
[algoliasearch](https://github.com/algolia/algoliasearch-client-javascript)
| `5.20.1` | `5.20.2` |
| [postcss](https://github.com/postcss/postcss) | `8.5.1` | `8.5.2` |
| [rollup](https://github.com/rollup/rollup) | `4.34.4` | `4.34.6` |
| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) |
`2.3.1` | `2.3.2` |


Updates `@babel/parser` from 7.26.7 to 7.26.8

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-13 11:55:19 +08:00
igor
cbff9b8ba1 website: enhanced english/portuguese translation (#2427)
Enhanced english/portuguese translation for better fluency, grammar,
clarity, and text accuracy.
2025-02-13 11:54:30 +08:00
D8G Official
633bc4fc47 [add device]: Xiaomi Poco F6 (Peridot) (#2434)
Also update supported links
2025-02-12 12:10:11 +08:00
backslashxx
e7cffe3843 [Remove devices] daisy, sakura, ysl, sunny/mojito, fog/rain/wind (#2431)
810a62f795
2025-02-12 12:09:49 +08:00
Wang Han
32f84dcb1f Hide namespace config in app profiles (#2426)
This is never implemented in kernel (and likely never will be), so let's
remove it from UI for now to avoid misleading users.
2025-02-09 21:26:04 +08:00
dependabot[bot]
f4a682d5fd build(deps): bump the npm group across 1 directory with 11 updates (#2418)
Bumps the npm group with 8 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
|
[@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser)
| `7.26.5` | `7.26.7` |
| [@iconify-json/simple-icons](https://github.com/iconify/icon-sets) |
`1.2.21` | `1.2.23` |
|
[@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers)
| `2.1.0` | `2.3.1` |
| [@ungap/structured-clone](https://github.com/ungap/structured-clone) |
`1.2.1` | `1.3.0` |
|
[@vue/devtools-api](https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-api)
| `7.7.0` | `7.7.1` |
|
[algoliasearch](https://github.com/algolia/algoliasearch-client-javascript)
| `5.20.0` | `5.20.1` |
| [rollup](https://github.com/rollup/rollup) | `4.31.0` | `4.34.4` |
| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) |
`2.1.0` | `2.3.1` |


Updates `@babel/parser` from 7.26.5 to 7.26.7
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/parser</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.26.7 (2025-01-24)</h2>
<p>Thanks <a
href="https://github.com/branchseer"><code>@​branchseer</code></a> and
<a
href="https://github.com/tquetano-netflix"><code>@​tquetano-netflix</code></a>
for your first PRs!</p>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helpers</code>, <code>babel-preset-env</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17086">#17086</a>
Make &quot;object without properties&quot; helpers ES6-compatible (<a
href="https://github.com/tquetano-netflix"><code>@​tquetano-netflix</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typeof-symbol</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17085">#17085</a>
fix: Correctly handle <code>typeof</code> in arrow functions (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17079">#17079</a>
Respect <code>ranges</code> option in estree method value (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17052">#17052</a> Do
not try to parse .ts configs as JSON if natively supported (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17050">#17050</a>
fix: correctly resolve references to non-constant enum members (<a
href="https://github.com/branchseer"><code>@​branchseer</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17025">#17025</a>
fix: Remove type-only <code>import x = y.z</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 6</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li>Tony Quetano (<a
href="https://github.com/tquetano-netflix"><code>@​tquetano-netflix</code></a>)</li>
<li><a
href="https://github.com/branchseer"><code>@​branchseer</code></a></li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.26.6 (2025-01-13)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-transform-nullish-coalescing-operator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17061">#17061</a>
fix: Chaining nullish coalescing operators output size regression (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 1</h4>
<ul>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/parser</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.26.7 (2025-01-24)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helpers</code>, <code>babel-preset-env</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17086">#17086</a>
Make &quot;object without properties&quot; helpers ES6-compatible (<a
href="https://github.com/tquetano-netflix"><code>@​tquetano-netflix</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typeof-symbol</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17085">#17085</a>
fix: Correctly handle <code>typeof</code> in arrow functions (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17079">#17079</a>
Respect <code>ranges</code> option in estree method value (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17052">#17052</a> Do
not try to parse .ts configs as JSON if natively supported (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17050">#17050</a>
fix: correctly resolve references to non-constant enum members (<a
href="https://github.com/branchseer"><code>@​branchseer</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17025">#17025</a>
fix: Remove type-only <code>import x = y.z</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.26.6 (2025-01-13)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-transform-nullish-coalescing-operator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17061">#17061</a>
fix: Chaining nullish coalescing operators output size regression (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2d9514066e"><code>2d95140</code></a>
v7.26.7</li>
<li><a
href="09f985d2e9"><code>09f985d</code></a>
Respect <code>ranges</code> option in estree method value (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17079">#17079</a>)</li>
<li><a
href="6ad70a2764"><code>6ad70a2</code></a>
[Babel 8] Create TSEmptyBodyFunctionExpression on invalid input (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17063">#17063</a>)</li>
<li><a
href="bdf9a9c742"><code>bdf9a9c</code></a>
[Babel 8] Create ThisExpression for <code>typeof this</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17059">#17059</a>)</li>
<li><a
href="3ffc70780c"><code>3ffc707</code></a>
[babel 8] Remove references to minimal/smart pipelines (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/17058">#17058</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.26.7/packages/babel-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/types` from 7.26.5 to 7.26.7
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/types</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.26.7 (2025-01-24)</h2>
<p>Thanks <a
href="https://github.com/branchseer"><code>@​branchseer</code></a> and
<a
href="https://github.com/tquetano-netflix"><code>@​tquetano-netflix</code></a>
for your first PRs!</p>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helpers</code>, <code>babel-preset-env</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17086">#17086</a>
Make &quot;object without properties&quot; helpers ES6-compatible (<a
href="https://github.com/tquetano-netflix"><code>@​tquetano-netflix</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typeof-symbol</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17085">#17085</a>
fix: Correctly handle <code>typeof</code> in arrow functions (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17079">#17079</a>
Respect <code>ranges</code> option in estree method value (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17052">#17052</a> Do
not try to parse .ts configs as JSON if natively supported (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17050">#17050</a>
fix: correctly resolve references to non-constant enum members (<a
href="https://github.com/branchseer"><code>@​branchseer</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17025">#17025</a>
fix: Remove type-only <code>import x = y.z</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 6</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li>Tony Quetano (<a
href="https://github.com/tquetano-netflix"><code>@​tquetano-netflix</code></a>)</li>
<li><a
href="https://github.com/branchseer"><code>@​branchseer</code></a></li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.26.6 (2025-01-13)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-transform-nullish-coalescing-operator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17061">#17061</a>
fix: Chaining nullish coalescing operators output size regression (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 1</h4>
<ul>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/types</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.26.7 (2025-01-24)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helpers</code>, <code>babel-preset-env</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17086">#17086</a>
Make &quot;object without properties&quot; helpers ES6-compatible (<a
href="https://github.com/tquetano-netflix"><code>@​tquetano-netflix</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typeof-symbol</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17085">#17085</a>
fix: Correctly handle <code>typeof</code> in arrow functions (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17079">#17079</a>
Respect <code>ranges</code> option in estree method value (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17052">#17052</a> Do
not try to parse .ts configs as JSON if natively supported (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17050">#17050</a>
fix: correctly resolve references to non-constant enum members (<a
href="https://github.com/branchseer"><code>@​branchseer</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17025">#17025</a>
fix: Remove type-only <code>import x = y.z</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.26.6 (2025-01-13)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-transform-nullish-coalescing-operator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17061">#17061</a>
fix: Chaining nullish coalescing operators output size regression (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2d9514066e"><code>2d95140</code></a>
v7.26.7</li>
<li><a
href="bdf9a9c742"><code>bdf9a9c</code></a>
[Babel 8] Create ThisExpression for <code>typeof this</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/17059">#17059</a>)</li>
<li><a
href="ad572fd1a1"><code>ad572fd</code></a>
fix: Remove type-only <code>import x = y.z</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/17025">#17025</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.26.7/packages/babel-types">compare
view</a></li>
</ul>
</details>
<br />

Updates `@iconify-json/simple-icons` from 1.2.21 to 1.2.23
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/iconify/icon-sets/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/transformers` from 2.1.0 to 2.3.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases"><code>@​shikijs/transformers</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v2.3.1</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>precompiled</strong>: Fix traverse algorithm, close <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/transformers/issues/917">#917</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/917">shikijs/shiki#917</a>
<a href="https://github.com/shikijs/shiki/commit/3722d2f3"><!-- raw HTML
omitted -->(3722d)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.3.0...v2.3.1">View
changes on GitHub</a></h5>
<h2>v2.3.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>engine-js</strong>: Lazy compile extremely long patterns in
precompiled grammars  -  by <a
href="https://github.com/slevithan"><code>@​slevithan</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/916">shikijs/shiki#916</a>
<a href="https://github.com/shikijs/shiki/commit/c792c7dd"><!-- raw HTML
omitted -->(c792c)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.2.0...v2.3.0">View
changes on GitHub</a></h5>
<h2>v2.2.0</h2>
<h3>   🚨 Breaking Changes</h3>
<ul>
<li>Enable runtime warning by default, v2 release blog post  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/898">shikijs/shiki#898</a>
<a href="https://github.com/shikijs/shiki/commit/9868339b"><!-- raw HTML
omitted -->(98683)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🚀 Features</h3>
<ul>
<li>Improve warning messages  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/0f27a20d"><!-- raw HTML
omitted -->(0f27a)<!-- raw HTML omitted --></a></li>
<li>Allow nested decorations which share an 'edge' with parent  -  by <a
href="https://github.com/ms264556"><code>@​ms264556</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/911">shikijs/shiki#911</a>
<a href="https://github.com/shikijs/shiki/commit/482ad2d5"><!-- raw HTML
omitted -->(482ad)<!-- raw HTML omitted --></a></li>
<li><strong>engine-js</strong>: Update deps, support more languages  - 
by <a href="https://github.com/slevithan"><code>@​slevithan</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/903">shikijs/shiki#903</a>
<a href="https://github.com/shikijs/shiki/commit/13533dbe"><!-- raw HTML
omitted -->(13533)<!-- raw HTML omitted --></a></li>
<li><strong>markdown-it</strong>: Support <code>markdown-it-async</code>
integration  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/902">shikijs/shiki#902</a>
<a href="https://github.com/shikijs/shiki/commit/4d59c8f4"><!-- raw HTML
omitted -->(4d59c)<!-- raw HTML omitted --></a></li>
<li><strong>rehype</strong>: Support <code>fallbackLanguage</code> on
lazy mode  -  by <a
href="https://github.com/fuma-nama"><code>@​fuma-nama</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/912">shikijs/shiki#912</a>
<a href="https://github.com/shikijs/shiki/commit/6a852699"><!-- raw HTML
omitted -->(6a852)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Warn about missing deprecation  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/708e3f24"><!-- raw HTML
omitted -->(708e3)<!-- raw HTML omitted --></a></li>
<li>Mark <code>engine</code> required in
<code>createHighlighterCore</code>  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/1212f473"><!-- raw HTML
omitted -->(1212f)<!-- raw HTML omitted --></a></li>
<li><strong>colorized-brackets</strong>:
<ul>
<li>Use object style <code>htmlStyle</code>  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/eab5bd18"><!-- raw HTML
omitted -->(eab5b)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>core</strong>:
<ul>
<li>Soft require <code>engine</code> options  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/10a6f781"><!-- raw HTML
omitted -->(10a6f)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>transformers</strong>:
<ul>
<li>Bring back missing <code>createCommentNotationTransformer</code>,
fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/transformers/issues/907">#907</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/907">shikijs/shiki#907</a>
<a href="https://github.com/shikijs/shiki/commit/8386ba8c"><!-- raw HTML
omitted -->(8386b)<!-- raw HTML omitted --></a></li>
<li>Bring back missing createCommentNotationTransformer, fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/transformers/issues/907">#907</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/907">shikijs/shiki#907</a>
<a href="https://github.com/shikijs/shiki/commit/fc7441d7"><!-- raw HTML
omitted -->(fc744)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.29.2...v2.2.0">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3cee69f1d4"><code>3cee69f</code></a>
chore: release v2.3.1</li>
<li><a
href="9cd269d9b3"><code>9cd269d</code></a>
chore: release v2.3.0</li>
<li><a
href="3a166ad1b6"><code>3a166ad</code></a>
chore: release v2.2.0</li>
<li><a
href="57a0eb3445"><code>57a0eb3</code></a>
chore: update deps</li>
<li><a
href="8386ba8cfb"><code>8386ba8</code></a>
fix(transformers): bring back missing
<code>createCommentNotationTransformer</code>, fix...</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v2.3.1/packages/transformers">compare
view</a></li>
</ul>
</details>
<br />

Updates `@ungap/structured-clone` from 1.2.1 to 1.3.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="4a9d039fd2"><code>4a9d039</code></a>
1.3.0</li>
<li><a
href="e3aeb51406"><code>e3aeb51</code></a>
Fixed unrecognized ArrayBuffer + DataView</li>
<li>See full diff in <a
href="https://github.com/ungap/structured-clone/compare/v1.2.1...v1.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/devtools-api` from 7.7.0 to 7.7.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/devtools/releases"><code>@​vue/devtools-api</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.7.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>client</strong>: Add vue SFC custom tab  -  by <a
href="https://github.com/FliPPeDround"><code>@​FliPPeDround</code></a>
in <a
href="https://redirect.github.com/vuejs/devtools/issues/775">vuejs/devtools#775</a>
<a href="https://github.com/vuejs/devtools/commit/59996b9"><!-- raw HTML
omitted -->(59996)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.7.0...v7.7.1">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="93c6bb8bf7"><code>93c6bb8</code></a>
chore: release v7.7.1</li>
<li>See full diff in <a
href="https://github.com/vuejs/devtools/commits/v7.7.1/packages/devtools-api">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/devtools-kit` from 7.7.0 to 7.7.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/devtools/releases"><code>@​vue/devtools-kit</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.7.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>client</strong>: Add vue SFC custom tab  -  by <a
href="https://github.com/FliPPeDround"><code>@​FliPPeDround</code></a>
in <a
href="https://redirect.github.com/vuejs/devtools/issues/775">vuejs/devtools#775</a>
<a href="https://github.com/vuejs/devtools/commit/59996b9"><!-- raw HTML
omitted -->(59996)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.7.0...v7.7.1">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="93c6bb8bf7"><code>93c6bb8</code></a>
chore: release v7.7.1</li>
<li><a
href="59996b91b6"><code>59996b9</code></a>
feat(client): add vue SFC custom tab (<a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/775">#775</a>)</li>
<li>See full diff in <a
href="https://github.com/vuejs/devtools/commits/v7.7.1/packages/devtools-kit">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/devtools-shared` from 7.7.0 to 7.7.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/devtools/releases"><code>@​vue/devtools-shared</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.7.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>client</strong>: Add vue SFC custom tab  -  by <a
href="https://github.com/FliPPeDround"><code>@​FliPPeDround</code></a>
in <a
href="https://redirect.github.com/vuejs/devtools/issues/775">vuejs/devtools#775</a>
<a href="https://github.com/vuejs/devtools/commit/59996b9"><!-- raw HTML
omitted -->(59996)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.7.0...v7.7.1">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="93c6bb8bf7"><code>93c6bb8</code></a>
chore: release v7.7.1</li>
<li>See full diff in <a
href="https://github.com/vuejs/devtools/commits/v7.7.1/packages/shared">compare
view</a></li>
</ul>
</details>
<br />

Updates `algoliasearch` from 5.20.0 to 5.20.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/algoliasearch-client-javascript/blob/main/CHANGELOG.md">algoliasearch's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.20.0...5.20.1">5.20.1</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/506b8a5636">506b8a5636</a>
fix(specs): responseFields description (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4399">#4399</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/09e657fa76">09e657fa76</a>
fix(specs): add a linter to assert that type is present (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4393">#4393</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/27ad6df2ab">27ad6df2ab</a>
chore(deps): dependencies 2025-01-27 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4395">#4395</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3a4f825e28"><code>3a4f825</code></a>
chore: release 5.20.1</li>
<li><a
href="05572e86e4"><code>05572e8</code></a>
chore(deps): dependencies 2025-01-27 (generated)</li>
<li><a
href="3eefe0c9ca"><code>3eefe0c</code></a>
fix(specs): add a linter to assert that type is present (generated)</li>
<li><a
href="23e01eac1c"><code>23e01ea</code></a>
fix(specs): responseFields description (generated)</li>
<li><a
href="64befb2d22"><code>64befb2</code></a>
fix(specs): add type: object to 3 schemas (generated)</li>
<li>See full diff in <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.20.0...5.20.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `rollup` from 4.31.0 to 4.34.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/releases">rollup's
releases</a>.</em></p>
<blockquote>
<h2>v4.34.4</h2>
<h2>4.34.4</h2>
<p><em>2025-02-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Do not tree-shake properties if a rest element is used in
destructuring (<a
href="https://redirect.github.com/rollup/rollup/issues/5833">#5833</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5833">#5833</a>:
include all properties if a rest element is destructed (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
</ul>
<h2>v4.34.3</h2>
<h2>4.34.3</h2>
<p><em>2025-02-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Ensure properties of &quot;this&quot; are included in getters (<a
href="https://redirect.github.com/rollup/rollup/issues/5831">#5831</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5831">#5831</a>:
include the properties that accessed by this (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
</ul>
<h2>v4.34.2</h2>
<h2>4.34.2</h2>
<p><em>2025-02-04</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix an issue where not all usages of a function were properly
detected (<a
href="https://redirect.github.com/rollup/rollup/issues/5827">#5827</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5827">#5827</a>:
Ensure that functions provided to a constructor are properly deoptimized
(<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
<h2>v4.34.1</h2>
<h2>4.34.1</h2>
<p><em>2025-02-03</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Ensure throwing objects includes the entire object (<a
href="https://redirect.github.com/rollup/rollup/issues/5825">#5825</a>)</li>
</ul>
<h3>Pull Requests</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md">rollup's
changelog</a>.</em></p>
<blockquote>
<h2>4.34.4</h2>
<p><em>2025-02-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Do not tree-shake properties if a rest element is used in
destructuring (<a
href="https://redirect.github.com/rollup/rollup/issues/5833">#5833</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5833">#5833</a>:
include all properties if a rest element is destructed (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
</ul>
<h2>4.34.3</h2>
<p><em>2025-02-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Ensure properties of &quot;this&quot; are included in getters (<a
href="https://redirect.github.com/rollup/rollup/issues/5831">#5831</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5831">#5831</a>:
include the properties that accessed by this (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
</ul>
<h2>4.34.2</h2>
<p><em>2025-02-04</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix an issue where not all usages of a function were properly
detected (<a
href="https://redirect.github.com/rollup/rollup/issues/5827">#5827</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5827">#5827</a>:
Ensure that functions provided to a constructor are properly deoptimized
(<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
<h2>4.34.1</h2>
<p><em>2025-02-03</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Ensure throwing objects includes the entire object (<a
href="https://redirect.github.com/rollup/rollup/issues/5825">#5825</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5825">#5825</a>:
Ensure that all properties of throw statements are included (<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
<h2>4.34.0</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="19312a762c"><code>19312a7</code></a>
4.34.4</li>
<li><a
href="cf54603ec1"><code>cf54603</code></a>
include all properties if a rest element is destructed (<a
href="https://redirect.github.com/rollup/rollup/issues/5833">#5833</a>)</li>
<li><a
href="ac8b06a2b5"><code>ac8b06a</code></a>
4.34.3</li>
<li><a
href="7d553db597"><code>7d553db</code></a>
include the properties that accessed by this (<a
href="https://redirect.github.com/rollup/rollup/issues/5831">#5831</a>)</li>
<li><a
href="615efa0457"><code>615efa0</code></a>
4.34.2</li>
<li><a
href="17346a9138"><code>17346a9</code></a>
Ensure that functions provided to a constructor are properly deoptimized
(<a
href="https://redirect.github.com/rollup/rollup/issues/5827">#5827</a>)</li>
<li><a
href="0f20524ad9"><code>0f20524</code></a>
4.34.1</li>
<li><a
href="32504b34e6"><code>32504b3</code></a>
Ensure that all properties of throw statements are included (<a
href="https://redirect.github.com/rollup/rollup/issues/5825">#5825</a>)</li>
<li><a
href="979d62888d"><code>979d628</code></a>
4.34.0</li>
<li><a
href="d7062ef6ab"><code>d7062ef</code></a>
Reapply object tree-shaking (<a
href="https://redirect.github.com/rollup/rollup/issues/5737">#5737</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rollup/rollup/compare/v4.31.0...v4.34.4">compare
view</a></li>
</ul>
</details>
<br />

Updates `shiki` from 2.1.0 to 2.3.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases">shiki's
releases</a>.</em></p>
<blockquote>
<h2>v2.3.1</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>precompiled</strong>: Fix traverse algorithm, close <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/917">#917</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/917">shikijs/shiki#917</a>
<a href="https://github.com/shikijs/shiki/commit/3722d2f3"><!-- raw HTML
omitted -->(3722d)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.3.0...v2.3.1">View
changes on GitHub</a></h5>
<h2>v2.3.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>engine-js</strong>: Lazy compile extremely long patterns in
precompiled grammars  -  by <a
href="https://github.com/slevithan"><code>@​slevithan</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/916">shikijs/shiki#916</a>
<a href="https://github.com/shikijs/shiki/commit/c792c7dd"><!-- raw HTML
omitted -->(c792c)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v2.2.0...v2.3.0">View
changes on GitHub</a></h5>
<h2>v2.2.0</h2>
<h3>   🚨 Breaking Changes</h3>
<ul>
<li>Enable runtime warning by default, v2 release blog post  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/898">shikijs/shiki#898</a>
<a href="https://github.com/shikijs/shiki/commit/9868339b"><!-- raw HTML
omitted -->(98683)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🚀 Features</h3>
<ul>
<li>Improve warning messages  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/0f27a20d"><!-- raw HTML
omitted -->(0f27a)<!-- raw HTML omitted --></a></li>
<li>Allow nested decorations which share an 'edge' with parent  -  by <a
href="https://github.com/ms264556"><code>@​ms264556</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/911">shikijs/shiki#911</a>
<a href="https://github.com/shikijs/shiki/commit/482ad2d5"><!-- raw HTML
omitted -->(482ad)<!-- raw HTML omitted --></a></li>
<li><strong>engine-js</strong>: Update deps, support more languages  - 
by <a href="https://github.com/slevithan"><code>@​slevithan</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/903">shikijs/shiki#903</a>
<a href="https://github.com/shikijs/shiki/commit/13533dbe"><!-- raw HTML
omitted -->(13533)<!-- raw HTML omitted --></a></li>
<li><strong>markdown-it</strong>: Support <code>markdown-it-async</code>
integration  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/902">shikijs/shiki#902</a>
<a href="https://github.com/shikijs/shiki/commit/4d59c8f4"><!-- raw HTML
omitted -->(4d59c)<!-- raw HTML omitted --></a></li>
<li><strong>rehype</strong>: Support <code>fallbackLanguage</code> on
lazy mode  -  by <a
href="https://github.com/fuma-nama"><code>@​fuma-nama</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/912">shikijs/shiki#912</a>
<a href="https://github.com/shikijs/shiki/commit/6a852699"><!-- raw HTML
omitted -->(6a852)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Warn about missing deprecation  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/708e3f24"><!-- raw HTML
omitted -->(708e3)<!-- raw HTML omitted --></a></li>
<li>Mark <code>engine</code> required in
<code>createHighlighterCore</code>  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/1212f473"><!-- raw HTML
omitted -->(1212f)<!-- raw HTML omitted --></a></li>
<li><strong>colorized-brackets</strong>:
<ul>
<li>Use object style <code>htmlStyle</code>  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/eab5bd18"><!-- raw HTML
omitted -->(eab5b)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>core</strong>:
<ul>
<li>Soft require <code>engine</code> options  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/10a6f781"><!-- raw HTML
omitted -->(10a6f)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>transformers</strong>:
<ul>
<li>Bring back missing <code>createCommentNotationTransformer</code>,
fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/907">#907</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/907">shikijs/shiki#907</a>
<a href="https://github.com/shikijs/shiki/commit/8386ba8c"><!-- raw HTML
omitted -->(8386b)<!-- raw HTML omitted --></a></li>
<li>Bring back missing createCommentNotationTransformer, fix <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/907">#907</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/907">shikijs/shiki#907</a>
<a href="https://github.com/shikijs/shiki/commit/fc7441d7"><!-- raw HTML
omitted -->(fc744)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.29.2...v2.2.0">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3cee69f1d4"><code>3cee69f</code></a>
chore: release v2.3.1</li>
<li><a
href="9cd269d9b3"><code>9cd269d</code></a>
chore: release v2.3.0</li>
<li><a
href="3a166ad1b6"><code>3a166ad</code></a>
chore: release v2.2.0</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v2.3.1/packages/shiki">compare
view</a></li>
</ul>
</details>
<br />


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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-07 09:55:40 +08:00
Moe Baka
401b5b8c67 docs: typo & text spacing fixes (#2420)
修复一些错别字、标点;补充部分中英文间距
2025-02-07 09:54:29 +08:00
weishu
de2100e1e9 manager: Create a new root shell for action.sh to avoid blocking the global root shell. 2025-02-06 19:28:01 +08:00
weishu
3d3bc5ce3c ksud: make clippy happy 2025-02-05 16:15:10 +08:00
dependabot[bot]
29a27c37d1 build(deps): bump the maven group across 1 directory with 7 updates (#2400)
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: &quot;VerifyError: Bad type on operand stack&quot; 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>&lt;class&gt;$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 &quot;Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches&quot; 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: &quot;IllegalArgumentException: 25-ea&quot; 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>
&quot;Unable to release compile session, maybe daemon is already
down&quot; 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: &quot;VerifyError: Bad type on operand stack&quot; 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 &quot;Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches&quot; 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: &quot;IllegalArgumentException: 25-ea&quot; 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>
&quot;Unable to release compile session, maybe daemon is already
down&quot; 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: &quot;VerifyError: Bad type on operand stack&quot; 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>&lt;class&gt;$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 &quot;Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches&quot; 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: &quot;IllegalArgumentException: 25-ea&quot; 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>
&quot;Unable to release compile session, maybe daemon is already
down&quot; 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: &quot;VerifyError: Bad type on operand stack&quot; 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 &quot;Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches&quot; 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: &quot;IllegalArgumentException: 25-ea&quot; 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>
&quot;Unable to release compile session, maybe daemon is already
down&quot; 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: &quot;VerifyError: Bad type on operand stack&quot; 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>&lt;class&gt;$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 &quot;Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches&quot; 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: &quot;IllegalArgumentException: 25-ea&quot; 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>
&quot;Unable to release compile session, maybe daemon is already
down&quot; 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: &quot;VerifyError: Bad type on operand stack&quot; 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 &quot;Partial linkage engine may not patch some
discrepancies in IR when compiling Kotlin/Native static caches&quot; 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: &quot;IllegalArgumentException: 25-ea&quot; 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>
&quot;Unable to release compile session, maybe daemon is already
down&quot; 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>
2025-02-05 13:45:45 +08:00
Weblate (bot)
7b0876d7e8 Translations update from Hosted Weblate (#2376)
Translations update from [Hosted Weblate](https://hosted.weblate.org)
for
[KernelSU/Manager](https://hosted.weblate.org/projects/kernelsu/manager/).



Current translation status:

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

---------

Co-authored-by: Astoritin Ambrosius <TakasugiMerlan@outlook.com>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: 김강민 <bookwormkkm00@gmail.com>
Co-authored-by: 淡い夏 <93428659+lightsummer233@users.noreply.github.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Co-authored-by: Pang YS <devbx@proton.me>
Co-authored-by: NEURAX <1603528439@qq.com>
Co-authored-by: rehork <cooky@e.email>
Co-authored-by: Léane GRASSER <leane.grasser@proton.me>
Co-authored-by: weishu tian <twsxtd@gmail.com>
2025-02-05 13:43:13 +08:00
weishu
e314a1fe17 Fix cross installation error: https://github.com/cross-rs/cross/issues/1561 2025-02-04 12:58:23 +08:00
chinanoahli
de49edc2d7 website: fixed typos (#2401) 2025-02-01 21:52:48 +08:00
5ec1cff
e19c31e233 use ubuntu-22.04 to build avd kernel (#2396)
see
https://forum.khadas.com/t/build-kernel6-1-fail-undefined-symbol-isoc23-strtoull/23432
2025-01-30 17:13:26 +08:00
5ec1cff
62ef18b560 kernel: clear securebits (#2387)
fix adb shell cannot escape to root after #2381
2025-01-28 19:02:14 +08:00
Wang Han
7a71da057e Clean up umount targets (#2386) 2025-01-27 19:35:33 +08:00
Wang Han
1998dbcb55 Update busybox (#2383)
https://github.com/topjohnwu/magisk-files/releases/download/files/busybox-1.36.1.1.zip
2025-01-26 05:18:32 +08:00
changhuapeng
1728c6dc61 manager: Disable interactions for uninstalled & disabled module (#2380)
Uninstalled module has no enabled interactions (e.g. run action script,
open webui, update).
Disabled module cannot run action script or open webui.
2025-01-25 20:01:18 +08:00
D8G Official
c3926d3982 ksud: Fix warning unused import (#2382) 2025-01-25 20:00:45 +08:00
Wang Han
38640ee4a6 Avoid unnecessarily overriding capabilities (#2381)
Previously all capabilities were overridden with 0xffffffffffffffff,
which is
not what normal processes have. This causes PR_CAPBSET_DROP prctl
fail because it is dropping invalid caps. Fix it.

This fixes
https://gitlab.com/kalilinux/nethunter/apps/kali-nethunter-app/-/issues/378.

Co-Authored-By: 5ec1cff <56485584+5ec1cff@users.noreply.github.com>

Co-authored-by: 5ec1cff <56485584+5ec1cff@users.noreply.github.com>
2025-01-25 17:29:08 +08:00
dependabot[bot]
b948976d24 build(deps): bump the npm group across 1 directory with 45 updates (#2372)
Bumps the npm group with 6 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
| [vitepress](https://github.com/vuejs/vitepress) | `1.5.0` | `1.6.3` |
|
[@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser)
| `7.26.3` | `7.26.5` |
| [magic-string](https://github.com/rich-harris/magic-string) |
`0.30.15` | `0.30.17` |
| [postcss](https://github.com/postcss/postcss) | `8.4.49` | `8.5.1` |
| [preact](https://github.com/preactjs/preact) | `10.25.2` | `10.25.4` |
| [rollup](https://github.com/rollup/rollup) | `4.28.1` | `4.31.0` |


Updates `vitepress` from 1.5.0 to 1.6.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/vitepress/releases">vitepress's
releases</a>.</em></p>
<blockquote>
<h2>v1.6.3</h2>
<p>Please refer to <a
href="https://github.com/vuejs/vitepress/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v1.6.2</h2>
<p>Please refer to <a
href="https://github.com/vuejs/vitepress/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v1.6.1</h2>
<p>Please refer to <a
href="https://github.com/vuejs/vitepress/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v1.6.0</h2>
<p>Please refer to <a
href="https://github.com/vuejs/vitepress/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/vitepress/blob/main/CHANGELOG.md">vitepress's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vuejs/vitepress/compare/v1.6.2...v1.6.3">1.6.3</a>
(2025-01-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>docsearch not rendering properly (<a
href="3e4120e948">3e4120e</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/vitepress/compare/v1.6.1...v1.6.2">1.6.2</a>
(2025-01-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>fix static content removal for lean chunks due to Vue 3.5 changes
(<a
href="https://redirect.github.com/vuejs/vitepress/issues/4508">#4508</a>)
(<a
href="8214cae21b">8214cae</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/vitepress/compare/v1.6.0...v1.6.1">1.6.1</a>
(2025-01-20)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build:</strong> escape <code>$</code> in replace pattern in
dynamic routes plugin (<a
href="e8129167c7">e812916</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4499">#4499</a></li>
<li><strong>theme/regression:</strong> broken hero heading at certain
viewports (<a
href="37dbe895d4">37dbe89</a>)</li>
</ul>
<h1><a
href="https://github.com/vuejs/vitepress/compare/v1.5.0...v1.6.0">1.6.0</a>
(2025-01-20)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build:</strong> out of order css in prod builds (<a
href="241d17d983">241d17d</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4098">#4098</a></li>
<li><strong>build:</strong> properly strip vpi-social css declaration in
debug mode (<a
href="c61182ab27">c61182a</a>)</li>
<li><strong>build:</strong> respect <code>vite.clearScreen</code> in
build (<a
href="8ea776addc">8ea776a</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4468">#4468</a></li>
<li><strong>build:</strong> specify mode for iconify (<a
href="8a5e8ea4f5">8a5e8ea</a>)</li>
<li><strong>theme:</strong> apply <code>externalLinkIcon</code> option
on <code>VPHome</code> (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4492">#4492</a>)
(<a
href="fe48943640">fe48943</a>)</li>
<li><strong>theme:</strong> don't show external link icon for images (<a
href="096bba19fb">096bba1</a>)</li>
<li><strong>theme:</strong> ignore footnote-ref for outline (<a
href="183261753b">1832617</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4402">#4402</a></li>
<li><strong>theme:</strong> includes text to h1 tag for hero page (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4472">#4472</a>)
(<a
href="bd896c638f">bd896c6</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4453">#4453</a></li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>build:</strong> export normalize function from shared chunk
(<a
href="616f63f5f0">616f63f</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4401">#4401</a></li>
<li><strong>theme:</strong> allow customizing skip to content label (<a
href="ff254dcbe6">ff254dc</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4288">#4288</a></li>
<li><strong>theme:</strong> export VPNavBarSearch (<a
href="23522ab83f">23522ab</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4476">#4476</a></li>
<li><strong>theme:</strong> export VPFeatures (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4356">#4356</a>)
(<a
href="6442e17483">6442e17</a>)</li>
</ul>
<h3>Miscellaneous</h3>
<ul>
<li><strong>build:</strong> shiki transformers now use v3 <a
href="https://shiki.style/packages/transformers#matching-algorithm">matching
algorithm</a> (<a
href="373f9b933e">373f9b9</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ba9f50f829"><code>ba9f50f</code></a>
release: v1.6.3</li>
<li><a
href="3e4120e948"><code>3e4120e</code></a>
fix: docsearch not rendering properly</li>
<li><a
href="65dc73d426"><code>65dc73d</code></a>
release: v1.6.2</li>
<li><a
href="e9e29a701f"><code>e9e29a7</code></a>
chore: bump deps</li>
<li><a
href="8214cae21b"><code>8214cae</code></a>
fix: fix static content removal for lean chunks due to Vue 3.5 changes
(<a
href="https://redirect.github.com/vuejs/vitepress/issues/4508">#4508</a>)</li>
<li><a
href="2e54970f71"><code>2e54970</code></a>
release: v1.6.1</li>
<li><a
href="37dbe895d4"><code>37dbe89</code></a>
fix(theme): broken hero heading in certain viewports</li>
<li><a
href="e8129167c7"><code>e812916</code></a>
fix(build): escape <code>$</code> in replace pattern in dynamic routes
plugin</li>
<li><a
href="36eb751ed7"><code>36eb751</code></a>
release: v1.6.0</li>
<li><a
href="373f9b933e"><code>373f9b9</code></a>
chore!: bump shiki to v2</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/vitepress/compare/v1.5.0...v1.6.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `@algolia/client-abtesting` from 5.17.0 to 5.20.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/algoliasearch-client-javascript/releases"><code>@​algolia/client-abtesting</code>'s
releases</a>.</em></p>
<blockquote>
<h2>5.20.0</h2>
<h1>New <strong>major</strong> version released!</h1>
<h2>What's Changed</h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5aa57630d6">5aa57630d6</a>
feat(specs): only use shortname in the source input (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4287">#4287</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/1e847f4caf">1e847f4caf</a>
fix(specs): move customRanking and keepDiacriticsOnCharacters to
indexSettings (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4324">#4324</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/13742383ab">13742383ab</a>
chore(deps): dependencies 2025-01-13 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4325">#4325</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/58cc5449f5">58cc5449f5</a>
fix(specs): optionalFilters additional explanation (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4353">#4353</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/3b129e01df">3b129e01df</a>
fix(specs): ingestion expected and received events type (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4356">#4356</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/22167b8e68">22167b8e68</a>
fix(specs): extend Analytics descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4360">#4360</a>)
by <a
href="https://github.com/gazconroy/"><code>@​gazconroy</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5b14906c1e">5b14906c1e</a>
fix(specs): remove the processing outcome (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4359">#4359</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/952639f0fb">952639f0fb</a>
fix(specs): adjust style for banner descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4362">#4362</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/4ae9ccd89f">4ae9ccd89f</a>
chore(deps): dependencies 2025-01-20 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4365">#4365</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/83f188d333">83f188d333</a>
feat(specs): rename composition to composition-full (private) and add
composition (public) (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4357">#4357</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e842e63d4e">e842e63d4e</a>
fix(javascript): use beta version (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4385">#4385</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/undefined...5.20.0">https://github.com/algolia/algoliasearch-client-javascript/compare/undefined...5.20.0</a></p>
<p>→ <a href="https://www.algolia.com/doc/libraries/javascript">Browse
the Algolia documentation</a></p>
<h2>5.18.0</h2>
<h1>New version released!</h1>
<h2>What's Changed</h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/966fe05ae6">966fe05ae6</a>
chore(deps): dependencies 2024-12-16 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4235">#4235</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/0481473fe0">0481473fe0</a>
chore: trigger auto close pr (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4250">#4250</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/d6f48a40ce">d6f48a40ce</a>
feat(javascript): add <code>worker</code> build (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4249">#4249</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/679a8cdb60">679a8cdb60</a>
fix(specs): endpoint level timeout for ingestion (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4251">#4251</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/448aad70ee">448aad70ee</a>
feat(specs): update composition specs according to upcoming API changes
(<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4234">#4234</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.1...5.18.0">https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.1...5.18.0</a></p>
<p>→ <a href="https://www.algolia.com/doc/libraries/javascript">Browse
the Algolia documentation</a></p>
<h2>5.17.1</h2>
<h1>New version released!</h1>
<h2>What's Changed</h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/cd59f445e">cd59f445e</a>
fix(specs): enable watcher for push (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4229">#4229</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/baf7d6f4d">baf7d6f4d</a>
fix(specs): add <code>ignoreConjugations</code> to
<code>AlternativesAsExact</code> (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4230">#4230</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.17.1">https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.17.1</a></p>
<p>→ <a href="https://www.algolia.com/doc/libraries/javascript">Browse
the Algolia documentation</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/algoliasearch-client-javascript/blob/main/CHANGELOG.md"><code>@​algolia/client-abtesting</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.19.0...5.20.0">5.20.0</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5aa57630d6">5aa57630d6</a>
feat(specs): only use shortname in the source input (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4287">#4287</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/1e847f4caf">1e847f4caf</a>
fix(specs): move customRanking and keepDiacriticsOnCharacters to
indexSettings (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4324">#4324</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/13742383ab">13742383ab</a>
chore(deps): dependencies 2025-01-13 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4325">#4325</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/58cc5449f5">58cc5449f5</a>
fix(specs): optionalFilters additional explanation (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4353">#4353</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/3b129e01df">3b129e01df</a>
fix(specs): ingestion expected and received events type (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4356">#4356</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/22167b8e68">22167b8e68</a>
fix(specs): extend Analytics descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4360">#4360</a>)
by <a
href="https://github.com/gazconroy/"><code>@​gazconroy</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5b14906c1e">5b14906c1e</a>
fix(specs): remove the processing outcome (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4359">#4359</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/952639f0fb">952639f0fb</a>
fix(specs): adjust style for banner descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4362">#4362</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/4ae9ccd89f">4ae9ccd89f</a>
chore(deps): dependencies 2025-01-20 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4365">#4365</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/83f188d333">83f188d333</a>
feat(specs): rename composition to composition-full (private) and add
composition (public) (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4357">#4357</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e842e63d4e">e842e63d4e</a>
fix(javascript): use beta version (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4385">#4385</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.18.0...5.19.0">5.19.0</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/f9d890bbc4">f9d890bbc4</a>
chore(deps): dependencies 2024-12-23 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4258">#4258</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/b569646304">b569646304</a>
fix(specs): drop singer from ingestion specs (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4281">#4281</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e972f9b28c">e972f9b28c</a>
feat(javascript): expose current apiKey on the client instance (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4285">#4285</a>)
by <a href="https://github.com/Haroenv/"><code>@​Haroenv</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/b2b5acddab">b2b5acddab</a>
chore(deps): dependencies 2024-12-30 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4286">#4286</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/37223c9779">37223c9779</a>
feat(clients): cleanup after replaceAllObjects failure (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/3824">#3824</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/47b567fd0d">47b567fd0d</a>
chore(deps): dependencies 2025-01-06 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4299">#4299</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/784e40ac53">784e40ac53</a>
feat(specs): improve Composition Client searchResponse specs (matches
SearchClient more closely for IS) (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4300">#4300</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5328ce8333">5328ce8333</a>
feat(specs): add notification settings to tasks (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4297">#4297</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e7b3898f06">e7b3898f06</a>
feat(clients): add optionnal scopes to replaceAllObjects (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4296">#4296</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/47193ad3d1">47193ad3d1</a>
chore: revert release (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4314">#4314</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.1...5.18.0">5.18.0</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/966fe05ae6">966fe05ae6</a>
chore(deps): dependencies 2024-12-16 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4235">#4235</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/0481473fe0">0481473fe0</a>
chore: trigger auto close pr (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4250">#4250</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/d6f48a40ce">d6f48a40ce</a>
feat(javascript): add <code>worker</code> build (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4249">#4249</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/679a8cdb60">679a8cdb60</a>
fix(specs): endpoint level timeout for ingestion (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4251">#4251</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/448aad70ee">448aad70ee</a>
feat(specs): update composition specs according to upcoming API changes
(<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4234">#4234</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
</ul>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.17.1">5.17.1</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/cd59f445e">cd59f445e</a>
fix(specs): enable watcher for push (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4229">#4229</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/baf7d6f4d">baf7d6f4d</a>
fix(specs): add <code>ignoreConjugations</code> to
<code>AlternativesAsExact</code> (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4230">#4230</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cf1a259dc8"><code>cf1a259</code></a>
chore: release 5.20.0</li>
<li><a
href="95b4c7ddec"><code>95b4c7d</code></a>
fix(javascript): use beta version (generated)</li>
<li><a
href="2ac2f2f6f5"><code>2ac2f2f</code></a>
feat(specs): rename composition to composition-full (private) and add
composi...</li>
<li><a
href="c14cef09c0"><code>c14cef0</code></a>
chore(deps): dependencies 2025-01-20 (generated)</li>
<li><a
href="b936532b87"><code>b936532</code></a>
fix(specs): adjust style for banner descriptions (generated)</li>
<li><a
href="28f7703ea3"><code>28f7703</code></a>
fix(specs): remove the processing outcome (generated)</li>
<li><a
href="2d621ef704"><code>2d621ef</code></a>
fix(specs): extend Analytics descriptions (generated)</li>
<li><a
href="7fa7800d83"><code>7fa7800</code></a>
fix(specs): ingestion expected and received events type [skip-bc]
(generated)</li>
<li><a
href="8baf6c8152"><code>8baf6c8</code></a>
fix(specs): optionalFilters additional explanation [skip-bc]
(generated)</li>
<li><a
href="215eabbfe9"><code>215eabb</code></a>
chore(deps): dependencies 2025-01-13 [skip-bc] (generated)</li>
<li>Additional commits viewable in <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.20.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@algolia/client-analytics` from 5.17.0 to 5.20.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/algoliasearch-client-javascript/releases"><code>@​algolia/client-analytics</code>'s
releases</a>.</em></p>
<blockquote>
<h2>5.20.0</h2>
<h1>New <strong>major</strong> version released!</h1>
<h2>What's Changed</h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5aa57630d6">5aa57630d6</a>
feat(specs): only use shortname in the source input (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4287">#4287</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/1e847f4caf">1e847f4caf</a>
fix(specs): move customRanking and keepDiacriticsOnCharacters to
indexSettings (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4324">#4324</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/13742383ab">13742383ab</a>
chore(deps): dependencies 2025-01-13 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4325">#4325</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/58cc5449f5">58cc5449f5</a>
fix(specs): optionalFilters additional explanation (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4353">#4353</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/3b129e01df">3b129e01df</a>
fix(specs): ingestion expected and received events type (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4356">#4356</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/22167b8e68">22167b8e68</a>
fix(specs): extend Analytics descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4360">#4360</a>)
by <a
href="https://github.com/gazconroy/"><code>@​gazconroy</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5b14906c1e">5b14906c1e</a>
fix(specs): remove the processing outcome (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4359">#4359</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/952639f0fb">952639f0fb</a>
fix(specs): adjust style for banner descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4362">#4362</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/4ae9ccd89f">4ae9ccd89f</a>
chore(deps): dependencies 2025-01-20 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4365">#4365</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/83f188d333">83f188d333</a>
feat(specs): rename composition to composition-full (private) and add
composition (public) (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4357">#4357</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e842e63d4e">e842e63d4e</a>
fix(javascript): use beta version (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4385">#4385</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/undefined...5.20.0">https://github.com/algolia/algoliasearch-client-javascript/compare/undefined...5.20.0</a></p>
<p>→ <a href="https://www.algolia.com/doc/libraries/javascript">Browse
the Algolia documentation</a></p>
<h2>5.18.0</h2>
<h1>New version released!</h1>
<h2>What's Changed</h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/966fe05ae6">966fe05ae6</a>
chore(deps): dependencies 2024-12-16 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4235">#4235</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/0481473fe0">0481473fe0</a>
chore: trigger auto close pr (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4250">#4250</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/d6f48a40ce">d6f48a40ce</a>
feat(javascript): add <code>worker</code> build (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4249">#4249</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/679a8cdb60">679a8cdb60</a>
fix(specs): endpoint level timeout for ingestion (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4251">#4251</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/448aad70ee">448aad70ee</a>
feat(specs): update composition specs according to upcoming API changes
(<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4234">#4234</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.1...5.18.0">https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.1...5.18.0</a></p>
<p>→ <a href="https://www.algolia.com/doc/libraries/javascript">Browse
the Algolia documentation</a></p>
<h2>5.17.1</h2>
<h1>New version released!</h1>
<h2>What's Changed</h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/cd59f445e">cd59f445e</a>
fix(specs): enable watcher for push (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4229">#4229</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/baf7d6f4d">baf7d6f4d</a>
fix(specs): add <code>ignoreConjugations</code> to
<code>AlternativesAsExact</code> (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4230">#4230</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.17.1">https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.17.1</a></p>
<p>→ <a href="https://www.algolia.com/doc/libraries/javascript">Browse
the Algolia documentation</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/algoliasearch-client-javascript/blob/main/CHANGELOG.md"><code>@​algolia/client-analytics</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.19.0...5.20.0">5.20.0</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5aa57630d6">5aa57630d6</a>
feat(specs): only use shortname in the source input (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4287">#4287</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/1e847f4caf">1e847f4caf</a>
fix(specs): move customRanking and keepDiacriticsOnCharacters to
indexSettings (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4324">#4324</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/13742383ab">13742383ab</a>
chore(deps): dependencies 2025-01-13 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4325">#4325</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/58cc5449f5">58cc5449f5</a>
fix(specs): optionalFilters additional explanation (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4353">#4353</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/3b129e01df">3b129e01df</a>
fix(specs): ingestion expected and received events type (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4356">#4356</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/22167b8e68">22167b8e68</a>
fix(specs): extend Analytics descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4360">#4360</a>)
by <a
href="https://github.com/gazconroy/"><code>@​gazconroy</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5b14906c1e">5b14906c1e</a>
fix(specs): remove the processing outcome (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4359">#4359</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/952639f0fb">952639f0fb</a>
fix(specs): adjust style for banner descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4362">#4362</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/4ae9ccd89f">4ae9ccd89f</a>
chore(deps): dependencies 2025-01-20 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4365">#4365</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/83f188d333">83f188d333</a>
feat(specs): rename composition to composition-full (private) and add
composition (public) (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4357">#4357</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e842e63d4e">e842e63d4e</a>
fix(javascript): use beta version (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4385">#4385</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.18.0...5.19.0">5.19.0</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/f9d890bbc4">f9d890bbc4</a>
chore(deps): dependencies 2024-12-23 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4258">#4258</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/b569646304">b569646304</a>
fix(specs): drop singer from ingestion specs (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4281">#4281</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e972f9b28c">e972f9b28c</a>
feat(javascript): expose current apiKey on the client instance (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4285">#4285</a>)
by <a href="https://github.com/Haroenv/"><code>@​Haroenv</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/b2b5acddab">b2b5acddab</a>
chore(deps): dependencies 2024-12-30 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4286">#4286</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/37223c9779">37223c9779</a>
feat(clients): cleanup after replaceAllObjects failure (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/3824">#3824</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/47b567fd0d">47b567fd0d</a>
chore(deps): dependencies 2025-01-06 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4299">#4299</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/784e40ac53">784e40ac53</a>
feat(specs): improve Composition Client searchResponse specs (matches
SearchClient more closely for IS) (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4300">#4300</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5328ce8333">5328ce8333</a>
feat(specs): add notification settings to tasks (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4297">#4297</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e7b3898f06">e7b3898f06</a>
feat(clients): add optionnal scopes to replaceAllObjects (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4296">#4296</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/47193ad3d1">47193ad3d1</a>
chore: revert release (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4314">#4314</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.1...5.18.0">5.18.0</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/966fe05ae6">966fe05ae6</a>
chore(deps): dependencies 2024-12-16 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4235">#4235</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/0481473fe0">0481473fe0</a>
chore: trigger auto close pr (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4250">#4250</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/d6f48a40ce">d6f48a40ce</a>
feat(javascript): add <code>worker</code> build (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4249">#4249</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/679a8cdb60">679a8cdb60</a>
fix(specs): endpoint level timeout for ingestion (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4251">#4251</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/448aad70ee">448aad70ee</a>
feat(specs): update composition specs according to upcoming API changes
(<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4234">#4234</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
</ul>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.17.1">5.17.1</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/cd59f445e">cd59f445e</a>
fix(specs): enable watcher for push (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4229">#4229</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/baf7d6f4d">baf7d6f4d</a>
fix(specs): add <code>ignoreConjugations</code> to
<code>AlternativesAsExact</code> (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4230">#4230</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cf1a259dc8"><code>cf1a259</code></a>
chore: release 5.20.0</li>
<li><a
href="95b4c7ddec"><code>95b4c7d</code></a>
fix(javascript): use beta version (generated)</li>
<li><a
href="2ac2f2f6f5"><code>2ac2f2f</code></a>
feat(specs): rename composition to composition-full (private) and add
composi...</li>
<li><a
href="c14cef09c0"><code>c14cef0</code></a>
chore(deps): dependencies 2025-01-20 (generated)</li>
<li><a
href="b936532b87"><code>b936532</code></a>
fix(specs): adjust style for banner descriptions (generated)</li>
<li><a
href="28f7703ea3"><code>28f7703</code></a>
fix(specs): remove the processing outcome (generated)</li>
<li><a
href="2d621ef704"><code>2d621ef</code></a>
fix(specs): extend Analytics descriptions (generated)</li>
<li><a
href="7fa7800d83"><code>7fa7800</code></a>
fix(specs): ingestion expected and received events type [skip-bc]
(generated)</li>
<li><a
href="8baf6c8152"><code>8baf6c8</code></a>
fix(specs): optionalFilters additional explanation [skip-bc]
(generated)</li>
<li><a
href="215eabbfe9"><code>215eabb</code></a>
chore(deps): dependencies 2025-01-13 [skip-bc] (generated)</li>
<li>Additional commits viewable in <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.20.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@algolia/client-common` from 5.17.0 to 5.20.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/algoliasearch-client-javascript/releases"><code>@​algolia/client-common</code>'s
releases</a>.</em></p>
<blockquote>
<h2>5.20.0</h2>
<h1>New <strong>major</strong> version released!</h1>
<h2>What's Changed</h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5aa57630d6">5aa57630d6</a>
feat(specs): only use shortname in the source input (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4287">#4287</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/1e847f4caf">1e847f4caf</a>
fix(specs): move customRanking and keepDiacriticsOnCharacters to
indexSettings (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4324">#4324</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/13742383ab">13742383ab</a>
chore(deps): dependencies 2025-01-13 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4325">#4325</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/58cc5449f5">58cc5449f5</a>
fix(specs): optionalFilters additional explanation (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4353">#4353</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/3b129e01df">3b129e01df</a>
fix(specs): ingestion expected and received events type (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4356">#4356</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/22167b8e68">22167b8e68</a>
fix(specs): extend Analytics descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4360">#4360</a>)
by <a
href="https://github.com/gazconroy/"><code>@​gazconroy</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5b14906c1e">5b14906c1e</a>
fix(specs): remove the processing outcome (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4359">#4359</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/952639f0fb">952639f0fb</a>
fix(specs): adjust style for banner descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4362">#4362</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/4ae9ccd89f">4ae9ccd89f</a>
chore(deps): dependencies 2025-01-20 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4365">#4365</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/83f188d333">83f188d333</a>
feat(specs): rename composition to composition-full (private) and add
composition (public) (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4357">#4357</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e842e63d4e">e842e63d4e</a>
fix(javascript): use beta version (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4385">#4385</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/undefined...5.20.0">https://github.com/algolia/algoliasearch-client-javascript/compare/undefined...5.20.0</a></p>
<p>→ <a href="https://www.algolia.com/doc/libraries/javascript">Browse
the Algolia documentation</a></p>
<h2>5.18.0</h2>
<h1>New version released!</h1>
<h2>What's Changed</h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/966fe05ae6">966fe05ae6</a>
chore(deps): dependencies 2024-12-16 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4235">#4235</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/0481473fe0">0481473fe0</a>
chore: trigger auto close pr (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4250">#4250</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/d6f48a40ce">d6f48a40ce</a>
feat(javascript): add <code>worker</code> build (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4249">#4249</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/679a8cdb60">679a8cdb60</a>
fix(specs): endpoint level timeout for ingestion (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4251">#4251</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/448aad70ee">448aad70ee</a>
feat(specs): update composition specs according to upcoming API changes
(<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4234">#4234</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.1...5.18.0">https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.1...5.18.0</a></p>
<p>→ <a href="https://www.algolia.com/doc/libraries/javascript">Browse
the Algolia documentation</a></p>
<h2>5.17.1</h2>
<h1>New version released!</h1>
<h2>What's Changed</h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/cd59f445e">cd59f445e</a>
fix(specs): enable watcher for push (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4229">#4229</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/baf7d6f4d">baf7d6f4d</a>
fix(specs): add <code>ignoreConjugations</code> to
<code>AlternativesAsExact</code> (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4230">#4230</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.17.1">https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.17.1</a></p>
<p>→ <a href="https://www.algolia.com/doc/libraries/javascript">Browse
the Algolia documentation</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/algoliasearch-client-javascript/blob/main/CHANGELOG.md"><code>@​algolia/client-common</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.19.0...5.20.0">5.20.0</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5aa57630d6">5aa57630d6</a>
feat(specs): only use shortname in the source input (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4287">#4287</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/1e847f4caf">1e847f4caf</a>
fix(specs): move customRanking and keepDiacriticsOnCharacters to
indexSettings (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4324">#4324</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/13742383ab">13742383ab</a>
chore(deps): dependencies 2025-01-13 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4325">#4325</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/58cc5449f5">58cc5449f5</a>
fix(specs): optionalFilters additional explanation (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4353">#4353</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/3b129e01df">3b129e01df</a>
fix(specs): ingestion expected and received events type (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4356">#4356</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/22167b8e68">22167b8e68</a>
fix(specs): extend Analytics descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4360">#4360</a>)
by <a
href="https://github.com/gazconroy/"><code>@​gazconroy</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5b14906c1e">5b14906c1e</a>
fix(specs): remove the processing outcome (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4359">#4359</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/952639f0fb">952639f0fb</a>
fix(specs): adjust style for banner descriptions (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4362">#4362</a>)
by <a href="https://github.com/kai687/"><code>@​kai687</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/4ae9ccd89f">4ae9ccd89f</a>
chore(deps): dependencies 2025-01-20 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4365">#4365</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/83f188d333">83f188d333</a>
feat(specs): rename composition to composition-full (private) and add
composition (public) (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4357">#4357</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e842e63d4e">e842e63d4e</a>
fix(javascript): use beta version (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4385">#4385</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.18.0...5.19.0">5.19.0</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/f9d890bbc4">f9d890bbc4</a>
chore(deps): dependencies 2024-12-23 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4258">#4258</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/b569646304">b569646304</a>
fix(specs): drop singer from ingestion specs (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4281">#4281</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e972f9b28c">e972f9b28c</a>
feat(javascript): expose current apiKey on the client instance (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4285">#4285</a>)
by <a href="https://github.com/Haroenv/"><code>@​Haroenv</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/b2b5acddab">b2b5acddab</a>
chore(deps): dependencies 2024-12-30 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4286">#4286</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/37223c9779">37223c9779</a>
feat(clients): cleanup after replaceAllObjects failure (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/3824">#3824</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/47b567fd0d">47b567fd0d</a>
chore(deps): dependencies 2025-01-06 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4299">#4299</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/784e40ac53">784e40ac53</a>
feat(specs): improve Composition Client searchResponse specs (matches
SearchClient more closely for IS) (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4300">#4300</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/5328ce8333">5328ce8333</a>
feat(specs): add notification settings to tasks (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4297">#4297</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/e7b3898f06">e7b3898f06</a>
feat(clients): add optionnal scopes to replaceAllObjects (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4296">#4296</a>)
by <a href="https://github.com/millotp/"><code>@​millotp</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/47193ad3d1">47193ad3d1</a>
chore: revert release (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4314">#4314</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.1...5.18.0">5.18.0</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/966fe05ae6">966fe05ae6</a>
chore(deps): dependencies 2024-12-16 (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4235">#4235</a>)
by <a
href="https://github.com/algolia-bot/"><code>@​algolia-bot</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/0481473fe0">0481473fe0</a>
chore: trigger auto close pr (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4250">#4250</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/d6f48a40ce">d6f48a40ce</a>
feat(javascript): add <code>worker</code> build (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4249">#4249</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/679a8cdb60">679a8cdb60</a>
fix(specs): endpoint level timeout for ingestion (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4251">#4251</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/448aad70ee">448aad70ee</a>
feat(specs): update composition specs according to upcoming API changes
(<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4234">#4234</a>)
by <a href="https://github.com/e-krebs/"><code>@​e-krebs</code></a></li>
</ul>
<h2><a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.17.1">5.17.1</a></h2>
<ul>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/cd59f445e">cd59f445e</a>
fix(specs): enable watcher for push (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4229">#4229</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
<li><a
href="https://github.com/algolia/api-clients-automation/commit/baf7d6f4d">baf7d6f4d</a>
fix(specs): add <code>ignoreConjugations</code> to
<code>AlternativesAsExact</code> (<a
href="https://redirect.github.com/algolia/api-clients-automation/pull/4230">#4230</a>)
by <a
href="https://github.com/shortcuts/"><code>@​shortcuts</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cf1a259dc8"><code>cf1a259</code></a>
chore: release 5.20.0</li>
<li><a
href="95b4c7ddec"><code>95b4c7d</code></a>
fix(javascript): use beta version (generated)</li>
<li><a
href="2ac2f2f6f5"><code>2ac2f2f</code></a>
feat(specs): rename composition to composition-full (private) and add
composi...</li>
<li><a
href="c14cef09c0"><code>c14cef0</code></a>
chore(deps): dependencies 2025-01-20 (generated)</li>
<li><a
href="b936532b87"><code>b936532</code></a>
fix(specs): adjust style for banner descriptions (generated)</li>
<li><a
href="28f7703ea3"><code>28f7703</code></a>
fix(specs): remove the processing outcome (generated)</li>
<li><a
href="2d621ef704"><code>2d621ef</code></a>
fix(specs): extend Analytics descriptions (generated)</li>
<li><a
href="7fa7800d83"><code>7fa7800</code></a>
fix(specs): ingestion expected and received events type [skip-bc]
(generated)</li>
<li><a
href="8baf6c8152"><code>8baf6c8</code></a>
fix(specs): optionalFilters additional explanation [skip-bc]
(generated)</li>
<li><a
href="215eabbfe9"><code>215eabb</code></a>
chore(deps): dependencies 2025-01-13 [skip-bc] (generated)</li>
<li>Additional commits viewable in <a
href="https://github.com/algolia/algoliasearch-client-javascript/compare/5.17.0...5.20.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@algolia/client-insights` from 5.17.0 to 5.20.0
<de...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-24 19:33:22 +08:00
dependabot[bot]
68d682bc43 build(deps): bump the maven group across 1 directory with 11 updates (#2361)
Bumps the maven group with 11 updates in the /manager directory:

| Package | From | To |
| --- | --- | --- |
| androidx.activity:activity-compose | `1.9.3` | `1.10.0` |
| androidx.navigation:navigation-compose | `2.8.4` | `2.8.5` |
| androidx.compose:compose-bom | `2024.11.00` | `2025.01.00` |
|
[org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines)
| `1.9.0` | `1.10.1` |
|
[io.github.raamcosta.compose-destinations:core](https://github.com/raamcosta/compose-destinations)
| `2.1.0-beta14` | `2.1.0-beta15` |
|
[io.github.raamcosta.compose-destinations:ksp](https://github.com/raamcosta/compose-destinations)
| `2.1.0-beta14` | `2.1.0-beta15` |
| com.android.application | `8.7.2` | `8.8.0` |
| com.android.library | `8.7.2` | `8.8.0` |
| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) |
`2.0.21` | `2.1.0` |
|
[org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin)
| `2.0.21` | `2.1.0` |
| [com.google.devtools.ksp](https://github.com/google/ksp) |
`2.0.21-1.0.28` | `2.1.0-1.0.29` |


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

Updates `androidx.navigation:navigation-compose` from 2.8.4 to 2.8.5

Updates `androidx.compose:compose-bom` from 2024.11.00 to 2025.01.00

Updates `org.jetbrains.kotlinx:kotlinx-coroutines-core` from 1.9.0 to
1.10.1
<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>Version 1.10.1</h2>
<ul>
<li>Fixed binary incompatibility introduced for non-JVM targets in <a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261">#4261</a>
(<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309">#4309</a>).</li>
</ul>
<h2>1.10.0</h2>
<ul>
<li>Kotlin was updated to 2.1.0 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284">#4284</a>).</li>
<li>Introduced <code>Flow.any</code>, <code>Flow.all</code>, and
<code>Flow.none</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212">#4212</a>).
Thanks, <a
href="https://github.com/CLOVIS-AI"><code>@​CLOVIS-AI</code></a>!</li>
<li>Reorganized <code>kotlinx-coroutines-debug</code> and
<code>kotlinx-coroutines-core</code> code to avoid a split package
between the two artifacts (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247">#4247</a>).
Note that directly referencing
<code>kotlinx.coroutines.debug.AgentPremain</code> must now be replaced
with <code>kotlinx.coroutines.debug.internal.AgentPremain</code>.
Thanks, <a
href="https://github.com/sellmair"><code>@​sellmair</code></a>!</li>
<li>No longer shade byte-buddy in <code>kotlinx-coroutines-debug</code>,
reducing the artifact size and simplifying the build configuration of
client code. Thanks, <a
href="https://github.com/sellmair"><code>@​sellmair</code></a>!</li>
<li>Fixed <code>NullPointerException</code> when using Java-deserialized
<code>kotlinx-coroutines-core</code> exceptions (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291">#4291</a>).
Thanks, <a
href="https://github.com/AlexRiedler"><code>@​AlexRiedler</code></a>!</li>
<li>Properly report exceptions thrown by
<code>CoroutineDispatcher.dispatch</code> instead of raising internal
errors (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091">#4091</a>).
Thanks, <a
href="https://github.com/zuevmaxim"><code>@​zuevmaxim</code></a>!</li>
<li>Fixed a bug that delayed scheduling of a
<code>Dispatchers.Default</code> or <code>Dispatchers.IO</code> task
after a <code>yield()</code> in rare scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248">#4248</a>).</li>
<li>Fixed a bug that prevented the <code>main()</code> coroutine on
Wasm/WASI from executing after a <code>delay()</code> call in some
scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239">#4239</a>).</li>
<li>Fixed scheduling of <code>runBlocking</code> tasks on Kotlin/Native
that arrive after the <code>runBlocking</code> block was exited (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245">#4245</a>).</li>
<li>Fixed some terminal <code>Flow</code> operators sometimes resuming
without taking cancellation into account (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254">#4254</a>).
Thanks, <a
href="https://github.com/jxdabc"><code>@​jxdabc</code></a>!</li>
<li>Fixed a bug on the JVM that caused coroutine-bound
<code>ThreadLocal</code> values not to get cleaned when using
non-<code>CoroutineDispatcher</code> continuation interceptors (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296">#4296</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.1</h2>
<ul>
<li>Fixed binary incompatibility introduced for non-JVM targets in <a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261">#4261</a>
(<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4309">#4309</a>).</li>
</ul>
<h2>Version 1.10.0</h2>
<ul>
<li>Kotlin was updated to 2.1.0 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284">#4284</a>).</li>
<li>Introduced <code>Flow.any</code>, <code>Flow.all</code>, and
<code>Flow.none</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4212">#4212</a>).
Thanks, <a
href="https://github.com/CLOVIS-AI"><code>@​CLOVIS-AI</code></a>!</li>
<li>Reorganized <code>kotlinx-coroutines-debug</code> and
<code>kotlinx-coroutines-core</code> code to avoid a split package
between the two artifacts (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4247">#4247</a>).
Note that directly referencing
<code>kotlinx.coroutines.debug.AgentPremain</code> must now be replaced
with <code>kotlinx.coroutines.debug.internal.AgentPremain</code>.
Thanks, <a
href="https://github.com/sellmair"><code>@​sellmair</code></a>!</li>
<li>No longer shade byte-buddy in <code>kotlinx-coroutines-debug</code>,
reducing the artifact size and simplifying the build configuration of
client code. Thanks, <a
href="https://github.com/sellmair"><code>@​sellmair</code></a>!</li>
<li>Fixed <code>NullPointerException</code> when using Java-deserialized
<code>kotlinx-coroutines-core</code> exceptions (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4291">#4291</a>).
Thanks, <a
href="https://github.com/AlexRiedler"><code>@​AlexRiedler</code></a>!</li>
<li>Properly report exceptions thrown by
<code>CoroutineDispatcher.dispatch</code> instead of raising internal
errors (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4091">#4091</a>).
Thanks, <a
href="https://github.com/zuevmaxim"><code>@​zuevmaxim</code></a>!</li>
<li>Fixed a bug that delayed scheduling of a
<code>Dispatchers.Default</code> or <code>Dispatchers.IO</code> task
after a <code>yield()</code> in rare scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4248">#4248</a>).</li>
<li>Fixed a bug that prevented the <code>main()</code> coroutine on
Wasm/WASI from executing after a <code>delay()</code> call in some
scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4239">#4239</a>).</li>
<li>Fixed scheduling of <code>runBlocking</code> tasks on Kotlin/Native
that arrive after the <code>runBlocking</code> block was exited (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4245">#4245</a>).</li>
<li>Fixed some terminal <code>Flow</code> operators sometimes resuming
without taking cancellation into account (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4254">#4254</a>).
Thanks, <a
href="https://github.com/jxdabc"><code>@​jxdabc</code></a>!</li>
<li>Fixed a bug on the JVM that caused coroutine-bound
<code>ThreadLocal</code> values not to get cleaned when using
non-<code>CoroutineDispatcher</code> continuation interceptors (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4296">#4296</a>).</li>
<li>Small tweaks, fixes, and documentation improvements.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ee92d16c4b"><code>ee92d16</code></a>
Version 1.10.1</li>
<li><a
href="9a773f1115"><code>9a773f1</code></a>
Ignore a flaky test</li>
<li><a
href="2a9b88c0ab"><code>2a9b88c</code></a>
Fix binary incompatibility introduced in <a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4261">#4261</a>
(<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4310">#4310</a>)</li>
<li><a
href="33b18cda35"><code>33b18cd</code></a>
Version 1.10.0</li>
<li><a
href="d2f27170f5"><code>d2f2717</code></a>
Merge remote-tracking branch 'origin/master' into develop</li>
<li><a
href="bed3d29acc"><code>bed3d29</code></a>
Introduce Flow.any, Flow.all, Flow.none</li>
<li><a
href="ec83195fe8"><code>ec83195</code></a>
Disable timing-sensitive test on Windows</li>
<li><a
href="8f8305744e"><code>8f83057</code></a>
Do not initialize non-mocked Dispatchers.Main unnecessarily (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4301">#4301</a>)</li>
<li><a
href="f8c0304a9c"><code>f8c0304</code></a>
Properly cleanup thread locals for non-CoroutineDispatcher-intercepte…
(<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4303">#4303</a>)</li>
<li><a
href="2cafea468e"><code>2cafea4</code></a>
Update Kotlin to 2.1.0 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4284">#4284</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Kotlin/kotlinx.coroutines/compare/1.9.0...1.10.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.github.raamcosta.compose-destinations:core` from
2.1.0-beta14 to 2.1.0-beta15
<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-beta15</h2>
<h2>What's Changed</h2>
<ul>
<li>Dependency updates by <a
href="https://github.com/Rawa"><code>@​Rawa</code></a> in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/708">raamcosta/compose-destinations#708</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Rawa"><code>@​Rawa</code></a> made their
first contribution in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/708">raamcosta/compose-destinations#708</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta14...2.1.0-beta15">https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta14...2.1.0-beta15</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ed73aab377"><code>ed73aab</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/704">#704</a></li>
<li><a
href="25c6317ef3"><code>25c6317</code></a>
Merge branch 'compose-1.7'</li>
<li><a
href="40b968cbf2"><code>40b968c</code></a>
Update dependencies</li>
<li><a
href="7f5c1013d2"><code>7f5c101</code></a>
Merge pull request <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/708">#708</a>
from Rawa/bump-dependencies</li>
<li><a
href="081745325e"><code>0817453</code></a>
Dependency updates</li>
<li><a
href="8e4215bca6"><code>8e4215b</code></a>
Update dependencies</li>
<li>See full diff in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta14...2.1.0-beta15">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.github.raamcosta.compose-destinations:ksp` from 2.1.0-beta14
to 2.1.0-beta15
<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-beta15</h2>
<h2>What's Changed</h2>
<ul>
<li>Dependency updates by <a
href="https://github.com/Rawa"><code>@​Rawa</code></a> in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/708">raamcosta/compose-destinations#708</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Rawa"><code>@​Rawa</code></a> made their
first contribution in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/708">raamcosta/compose-destinations#708</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta14...2.1.0-beta15">https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta14...2.1.0-beta15</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ed73aab377"><code>ed73aab</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/704">#704</a></li>
<li><a
href="25c6317ef3"><code>25c6317</code></a>
Merge branch 'compose-1.7'</li>
<li><a
href="40b968cbf2"><code>40b968c</code></a>
Update dependencies</li>
<li><a
href="7f5c1013d2"><code>7f5c101</code></a>
Merge pull request <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/708">#708</a>
from Rawa/bump-dependencies</li>
<li><a
href="081745325e"><code>0817453</code></a>
Dependency updates</li>
<li><a
href="8e4215bca6"><code>8e4215b</code></a>
Update dependencies</li>
<li>See full diff in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta14...2.1.0-beta15">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.github.raamcosta.compose-destinations:ksp` from 2.1.0-beta14
to 2.1.0-beta15
<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-beta15</h2>
<h2>What's Changed</h2>
<ul>
<li>Dependency updates by <a
href="https://github.com/Rawa"><code>@​Rawa</code></a> in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/708">raamcosta/compose-destinations#708</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Rawa"><code>@​Rawa</code></a> made their
first contribution in <a
href="https://redirect.github.com/raamcosta/compose-destinations/pull/708">raamcosta/compose-destinations#708</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta14...2.1.0-beta15">https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta14...2.1.0-beta15</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ed73aab377"><code>ed73aab</code></a>
Fixes <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/704">#704</a></li>
<li><a
href="25c6317ef3"><code>25c6317</code></a>
Merge branch 'compose-1.7'</li>
<li><a
href="40b968cbf2"><code>40b968c</code></a>
Update dependencies</li>
<li><a
href="7f5c1013d2"><code>7f5c101</code></a>
Merge pull request <a
href="https://redirect.github.com/raamcosta/compose-destinations/issues/708">#708</a>
from Rawa/bump-dependencies</li>
<li><a
href="081745325e"><code>0817453</code></a>
Dependency updates</li>
<li><a
href="8e4215bca6"><code>8e4215b</code></a>
Update dependencies</li>
<li>See full diff in <a
href="https://github.com/raamcosta/compose-destinations/compare/2.1.0-beta14...2.1.0-beta15">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.android.application` from 8.7.2 to 8.8.0

Updates `com.android.library` from 8.7.2 to 8.8.0

Updates `com.android.library` from 8.7.2 to 8.8.0

Updates `org.jetbrains.kotlin.android` from 2.0.21 to 2.1.0
<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.0</h2>
<h2>Changelog</h2>
<h3>Analysis API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a>
KotlinDirectInheritorsProvider: add an option to ignore non-kotlin
results</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a>
Performance problem in KaFirVisibilityChecker for
KaFirPsiJavaClassSymbol</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a>
Class reference is not resolvable</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-72389"><code>KT-72389</code></a>
K2: False positive &quot;Redundant 'protected' modifier&quot; for
protected property inside protected constructor from private or internal
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a>
K2: False-positive &quot;redundant private modifier&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a>
Analysis API: Support Wasm target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a>
K2: NPE at
org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a>
K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a>
Lack of implicit receiver for the last statement under lambda in
scripts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a>
Analysis API: Experiment with weak references to LL FIR/analysis
sessions in session caches</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a>
Analysis API: Inner types from classes with generics are incorrectly
represented by the compiled jars</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a>
Suspend calls inside 'analyze()' break the block guarantees</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-69819"><code>KT-69819</code></a>
K2 IDE: LHS type in callable references is unresolved when it has type
arguments and is qualified</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a>
Analysis API: Experiment with limited-size cache in
<code>KaFirSessionProvider</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a>
Analysis API Standalone: The same class in the same two renamed jars is
unresolved</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a>
Exceptions from references cancel Find Usages</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a>
Redesign 'containingSymbol'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a>
K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed
ordering and &quot;indexInTower&quot; values</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a>
K2 IDE: Serializable plugin causes infinite resolve recursion when there
is a star import from a class with annotation call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a>
K2 IDE / Completion: “No classifier found” on simple value creating</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a>
CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a>
K2 IDE / Kotlin Debugger: IAE “Only componentN functions should be
cached this way, but got: toString” on evaluating toString() method for
value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a>
AA: service registration via XML fails with AbstractMethodError in Lint
CLI</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a>
Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a>
K2: “<code>lazyResolveToPhase(STATUS)</code> cannot be called from a
transformer with a phase STATUS.”</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a>
K2: contract violation for value class with a constructor parameter with
an implicit type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a>
Analysis API: Add abbreviated type tests for type aliases from source
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a>
KaFirFunctionalType#getAbbreviation is always null</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a>
Analysis API: Expanded function types from libraries don't have an
abbreviated type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a>
Analysis API: Refactor annotations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a>
Do not filter out overloads from different libraries in dangling
files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a>
K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a>
K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an
exception in the case of &quot;Wrong number of type arguments&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a>
Support VirtualFile binary dependency inputs to Analysis API
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a>
K2 IDE: incorrect overload selection from binary dependencies in a
shared native source set</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin.android's
changelog</a>.</em></p>
<blockquote>
<h2>2.1.0</h2>
<h3>Analysis API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a>
KotlinDirectInheritorsProvider: add an option to ignore non-kotlin
results</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a>
Performance problem in KaFirVisibilityChecker for
KaFirPsiJavaClassSymbol</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a>
Class reference is not resolvable</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-72389"><code>KT-72389</code></a>
K2: False positive &quot;Redundant 'protected' modifier&quot; for
protected property inside protected constructor from private or internal
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a>
K2: False-positive &quot;redundant private modifier&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a>
Analysis API: Support Wasm target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a>
K2: NPE at
org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a>
K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a>
Lack of implicit receiver for the last statement under lambda in
scripts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a>
Analysis API: Experiment with weak references to LL FIR/analysis
sessions in session caches</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a>
Analysis API: Inner types from classes with generics are incorrectly
represented by the compiled jars</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a>
Suspend calls inside 'analyze()' break the block guarantees</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-69819"><code>KT-69819</code></a>
K2 IDE: LHS type in callable references is unresolved when it has type
arguments and is qualified</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a>
Analysis API: Experiment with limited-size cache in
<code>KaFirSessionProvider</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a>
Analysis API Standalone: The same class in the same two renamed jars is
unresolved</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a>
Exceptions from references cancel Find Usages</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a>
Redesign 'containingSymbol'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a>
K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed
ordering and &quot;indexInTower&quot; values</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a>
K2 IDE: Serializable plugin causes infinite resolve recursion when there
is a star import from a class with annotation call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a>
K2 IDE / Completion: “No classifier found” on simple value creating</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a>
CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a>
K2 IDE / Kotlin Debugger: IAE “Only componentN functions should be
cached this way, but got: toString” on evaluating toString() method for
value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a>
AA: service registration via XML fails with AbstractMethodError in Lint
CLI</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a>
Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a>
K2: “<code>lazyResolveToPhase(STATUS)</code> cannot be called from a
transformer with a phase STATUS.”</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a>
K2: contract violation for value class with a constructor parameter with
an implicit type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a>
Analysis API: Add abbreviated type tests for type aliases from source
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a>
KaFirFunctionalType#getAbbreviation is always null</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a>
Analysis API: Expanded function types from libraries don't have an
abbreviated type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a>
Analysis API: Refactor annotations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a>
Do not filter out overloads from different libraries in dangling
files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a>
K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a>
K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an
exception in the case of &quot;Wrong number of type arguments&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a>
Support VirtualFile binary dependency inputs to Analysis API
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a>
K2 IDE: incorrect overload selection from binary dependencies in a
shared native source set</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68573"><code>KT-68573</code></a>
ISE: &quot;Unexpected constant value
(kotlin/annotation/AnnotationTarget, CLASS)&quot; at
Kt1DescUtilsKt.toKtConstantValue()</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5dd9cea66e"><code>5dd9cea</code></a>
Add ChangeLog for 2.1.0</li>
<li><a
href="be31f19145"><code>be31f19</code></a>
[Gradle] Fix documentation publishing to Kotlinlang</li>
<li><a
href="f959bf2dd9"><code>f959bf2</code></a>
Add ChangeLog for 2.1.0-RC2</li>
<li><a
href="b21df7b4e9"><code>b21df7b</code></a>
[Gradle] Update info about versioning</li>
<li><a
href="a7dabb638d"><code>a7dabb6</code></a>
[Gradle] Fix templates extraction</li>
<li><a
href="858b9147b4"><code>858b914</code></a>
[Gradle] Add KDoc for KotlinTargetsDsl</li>
<li><a
href="1026b47e1c"><code>1026b47</code></a>
[Gradle] Add KDoc for KotlinTargetWithTests</li>
<li><a
href="54452c021e"><code>54452c0</code></a>
[Gradle] Add KDoc for KotlinTestRun</li>
<li><a
href="d10e47ad6f"><code>d10e47a</code></a>
[Gradle] Add KDoc for KotlinExecution</li>
<li><a
href="1208eec926"><code>1208eec</code></a>
fix: clarifications and language polishing</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.1.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin.plugin.compose` from 2.0.21 to 2.1.0
<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.0</h2>
<h2>Changelog</h2>
<h3>Analysis API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a>
KotlinDirectInheritorsProvider: add an option to ignore non-kotlin
results</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a>
Performance problem in KaFirVisibilityChecker for
KaFirPsiJavaClassSymbol</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a>
Class reference is not resolvable</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-72389"><code>KT-72389</code></a>
K2: False positive &quot;Redundant 'protected' modifier&quot; for
protected property inside protected constructor from private or internal
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a>
K2: False-positive &quot;redundant private modifier&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a>
Analysis API: Support Wasm target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a>
K2: NPE at
org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a>
K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a>
Lack of implicit receiver for the last statement under lambda in
scripts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a>
Analysis API: Experiment with weak references to LL FIR/analysis
sessions in session caches</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a>
Analysis API: Inner types from classes with generics are incorrectly
represented by the compiled jars</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a>
Suspend calls inside 'analyze()' break the block guarantees</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-69819"><code>KT-69819</code></a>
K2 IDE: LHS type in callable references is unresolved when it has type
arguments and is qualified</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a>
Analysis API: Experiment with limited-size cache in
<code>KaFirSessionProvider</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a>
Analysis API Standalone: The same class in the same two renamed jars is
unresolved</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a>
Exceptions from references cancel Find Usages</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a>
Redesign 'containingSymbol'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a>
K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed
ordering and &quot;indexInTower&quot; values</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a>
K2 IDE: Serializable plugin causes infinite resolve recursion when there
is a star import from a class with annotation call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a>
K2 IDE / Completion: “No classifier found” on simple value creating</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a>
CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a>
K2 IDE / Kotlin Debugger: IAE “Only componentN functions should be
cached this way, but got: toString” on evaluating toString() method for
value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a>
AA: service registration via XML fails with AbstractMethodError in Lint
CLI</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a>
Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a>
K2: “<code>lazyResolveToPhase(STATUS)</code> cannot be called from a
transformer with a phase STATUS.”</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a>
K2: contract violation for value class with a constructor parameter with
an implicit type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a>
Analysis API: Add abbreviated type tests for type aliases from source
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a>
KaFirFunctionalType#getAbbreviation is always null</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a>
Analysis API: Expanded function types from libraries don't have an
abbreviated type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a>
Analysis API: Refactor annotations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a>
Do not filter out overloads from different libraries in dangling
files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a>
K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a>
K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an
exception in the case of &quot;Wrong number of type arguments&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a>
Support VirtualFile binary dependency inputs to Analysis API
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a>
K2 IDE: incorrect overload selection from binary dependencies in a
shared native source set</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin.plugin.compose's
changelog</a>.</em></p>
<blockquote>
<h2>2.1.0</h2>
<h3>Analysis API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a>
KotlinDirectInheritorsProvider: add an option to ignore non-kotlin
results</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a>
Performance problem in KaFirVisibilityChecker for
KaFirPsiJavaClassSymbol</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a>
Class reference is not resolvable</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-72389"><code>KT-72389</code></a>
K2: False positive &quot;Redundant 'protected' modifier&quot; for
protected property inside protected constructor from private or internal
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a>
K2: False-positive &quot;redundant private modifier&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a>
Analysis API: Support Wasm target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a>
K2: NPE at
org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a>
K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a>
Lack of implicit receiver for the last statement under lambda in
scripts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a>
Analysis API: Experiment with weak references to LL FIR/analysis
sessions in session caches</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a>
Analysis API: Inner types from classes with generics are incorrectly
represented by the compiled jars</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a>
Suspend calls inside 'analyze()' break the block guarantees</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-69819"><code>KT-69819</code></a>
K2 IDE: LHS type in callable references is unresolved when it has type
arguments and is qualified</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a>
Analysis API: Experiment with limited-size cache in
<code>KaFirSessionProvider</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a>
Analysis API Standalone: The same class in the same two renamed jars is
unresolved</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a>
Exceptions from references cancel Find Usages</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a>
Redesign 'containingSymbol'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a>
K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed
ordering and &quot;indexInTower&quot; values</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a>
K2 IDE: Serializable plugin causes infinite resolve recursion when there
is a star import from a class with annotation call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a>
K2 IDE / Completion: “No classifier found” on simple value creating</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a>
CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a>
K2 IDE / Kotlin Debugger: IAE “Only componentN functions should be
cached this way, but got: toString” on evaluating toString() method for
value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a>
AA: service registration via XML fails with AbstractMethodError in Lint
CLI</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a>
Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a>
K2: “<code>lazyResolveToPhase(STATUS)</code> cannot be called from a
transformer with a phase STATUS.”</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a>
K2: contract violation for value class with a constructor parameter with
an implicit type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a>
Analysis API: Add abbreviated type tests for type aliases from source
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a>
KaFirFunctionalType#getAbbreviation is always null</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a>
Analysis API: Expanded function types from libraries don't have an
abbreviated type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a>
Analysis API: Refactor annotations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a>
Do not filter out overloads from different libraries in dangling
files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a>
K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a>
K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an
exception in the case of &quot;Wrong number of type arguments&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a>
Support VirtualFile binary dependency inputs to Analysis API
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a>
K2 IDE: incorrect overload selection from binary dependencies in a
shared native source set</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68573"><code>KT-68573</code></a>
ISE: &quot;Unexpected constant value
(kotlin/annotation/AnnotationTarget, CLASS)&quot; at
Kt1DescUtilsKt.toKtConstantValue()</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5dd9cea66e"><code>5dd9cea</code></a>
Add ChangeLog for 2.1.0</li>
<li><a
href="be31f19145"><code>be31f19</code></a>
[Gradle] Fix documentation publishing to Kotlinlang</li>
<li><a
href="f959bf2dd9"><code>f959bf2</code></a>
Add ChangeLog for 2.1.0-RC2</li>
<li><a
href="b21df7b4e9"><code>b21df7b</code></a>
[Gradle] Update info about versioning</li>
<li><a
href="a7dabb638d"><code>a7dabb6</code></a>
[Gradle] Fix templates extraction</li>
<li><a
href="858b9147b4"><code>858b914</code></a>
[Gradle] Add KDoc for KotlinTargetsDsl</li>
<li><a
href="1026b47e1c"><code>1026b47</code></a>
[Gradle] Add KDoc for KotlinTargetWithTests</li>
<li><a
href="54452c021e"><code>54452c0</code></a>
[Gradle] Add KDoc for KotlinTestRun</li>
<li><a
href="d10e47ad6f"><code>d10e47a</code></a>
[Gradle] Add KDoc for KotlinExecution</li>
<li><a
href="1208eec926"><code>1208eec</code></a>
fix: clarifications and language polishing</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.1.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin.plugin.compose` from 2.0.21 to 2.1.0
<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.0</h2>
<h2>Changelog</h2>
<h3>Analysis API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a>
KotlinDirectInheritorsProvider: add an option to ignore non-kotlin
results</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a>
Performance problem in KaFirVisibilityChecker for
KaFirPsiJavaClassSymbol</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a>
Class reference is not resolvable</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-72389"><code>KT-72389</code></a>
K2: False positive &quot;Redundant 'protected' modifier&quot; for
protected property inside protected constructor from private or internal
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a>
K2: False-positive &quot;redundant private modifier&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a>
Analysis API: Support Wasm target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a>
K2: NPE at
org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a>
K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a>
Lack of implicit receiver for the last statement under lambda in
scripts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a>
Analysis API: Experiment with weak references to LL FIR/analysis
sessions in session caches</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a>
Analysis API: Inner types from classes with generics are incorrectly
represented by the compiled jars</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a>
Suspend calls inside 'analyze()' break the block guarantees</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-69819"><code>KT-69819</code></a>
K2 IDE: LHS type in callable references is unresolved when it has type
arguments and is qualified</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a>
Analysis API: Experiment with limited-size cache in
<code>KaFirSessionProvider</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a>
Analysis API Standalone: The same class in the same two renamed jars is
unresolved</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a>
Exceptions from references cancel Find Usages</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a>
Redesign 'containingSymbol'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a>
K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed
ordering and &quot;indexInTower&quot; values</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a>
K2 IDE: Serializable plugin causes infinite resolve recursion when there
is a star import from a class with annotation call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a>
K2 IDE / Completion: “No classifier found” on simple value creating</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a>
CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a>
K2 IDE / Kotlin Debugger: IAE “Only componentN functions should be
cached this way, but got: toString” on evaluating toString() method for
value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a>
AA: service registration via XML fails with AbstractMethodError in Lint
CLI</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a>
Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a>
K2: “<code>lazyResolveToPhase(STATUS)</code> cannot be called from a
transformer with a phase STATUS.”</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a>
K2: contract violation for value class with a constructor parameter with
an implicit type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a>
Analysis API: Add abbreviated type tests for type aliases from source
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a>
KaFirFunctionalType#getAbbreviation is always null</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a>
Analysis API: Expanded function types from libraries don't have an
abbreviated type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a>
Analysis API: Refactor annotations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a>
Do not filter out overloads from different libraries in dangling
files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a>
K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a>
K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an
exception in the case of &quot;Wrong number of type arguments&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a>
Support VirtualFile binary dependency inputs to Analysis API
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a>
K2 IDE: incorrect overload selection from binary dependencies in a
shared native source set</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin.plugin.compose's
changelog</a>.</em></p>
<blockquote>
<h2>2.1.0</h2>
<h3>Analysis API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a>
KotlinDirectInheritorsProvider: add an option to ignore non-kotlin
results</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a>
Performance problem in KaFirVisibilityChecker for
KaFirPsiJavaClassSymbol</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a>
Class reference is not resolvable</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-72389"><code>KT-72389</code></a>
K2: False positive &quot;Redundant 'protected' modifier&quot; for
protected property inside protected constructor from private or internal
class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a>
K2: False-positive &quot;redundant private modifier&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a>
Analysis API: Support Wasm target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a>
K2: NPE at
org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a>
K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a>
Lack of implicit receiver for the last statement under lambda in
scripts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a>
Analysis API: Experiment with weak references to LL FIR/analysis
sessions in session caches</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a>
Analysis API: Inner types from classes with generics are incorrectly
represented by the compiled jars</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a>
Suspend calls inside 'analyze()' break the block guarantees</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-69819"><code>KT-69819</code></a>
K2 IDE: LHS type in callable references is unresolved when it has type
arguments and is qualified</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a>
Analysis API: Experiment with limited-size cache in
<code>KaFirSessionProvider</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a>
Analysis API Standalone: The same class in the same two renamed jars is
unresolved</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a>
Exceptions from references cancel Find Usages</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a>
Redesign 'containingSymbol'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a>
K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed
ordering and &quot;indexInTower&quot; values</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a>
K2 IDE: Serializable plugin causes infinite resolve recursion when there
is a star import from a class with annotation call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a>
K2 IDE / Completion: “No classifier found” on simple value creating</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a>
CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a>
K2 IDE / Kotlin Debugger: IAE “Only componentN functions should be
cached this way, but got: toString” on evaluating toString() method for
value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a>
AA: service registration via XML fails with AbstractMethodError in Lint
CLI</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a>
Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a>
K2: “<code>lazyResolveToPhase(STATUS)</code> cannot be called from a
transformer with a phase STATUS.”</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a>
K2: contract violation for value class with a constructor parameter with
an implicit type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a>
Analysis API: Add abbreviated type tests for type aliases from source
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a>
KaFirFunctionalType#getAbbreviation is always null</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a>
Analysis API: Expanded function types from libraries don't have an
abbreviated type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a>
Analysis API: Refactor annotations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a>
Do not filter out overloads from different libraries in dangling
files</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a>
K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a>
K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an
exception in the case of &quot;Wrong number of type arguments&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a>
Support VirtualFile binary dependency inputs to Analysis API
modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a>
K2 IDE: incorrect overload selection from binary dependencies in a
shared native source set</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68573"><code>KT-68573</code></a>
ISE: &quot;Unexpected constant value
(kotlin/annotation/AnnotationTarget, CLASS)&quot; at
Kt1DescUtilsKt.toKtConstantValue()</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5dd9cea66e"><code>5dd9cea</code></a>
Add ChangeLog for 2.1.0</li>
<li><a
href="be31f19145"><code>be31f19</code></a>
[Gradle] Fix documentation publishing to Kotlinlang</li>
<li><a
href="f959bf2dd9"><code>f959bf2</code></a>
Add ChangeLog for 2.1.0-RC2</li>
<li><a
href="b21df7b4e9"><code>b21df7b</code></a>
[Gradle] Update info about versioning</li>
<li><a
href="a7dabb638d"><code>a7dabb6</code></a>
[Gradle] Fix templates extraction</li>
<li><a
href="858b9147b4"><code>858b914</code></a>
[Gradle] Add KDoc for KotlinTargetsDsl</li>
<li><a
href="1026b47e1c"><code>1026b47</code></a>
[Gradle] Add KDoc for KotlinTargetWithTests</li>
<li><a
href="54452c021e"><code>54452c0</code></a>
[Gradle] Add KDoc for KotlinTestRun</li>
<li><a
href="d10e47ad6f"><code>d10e47a</code></a>
[Gradle] Add KDoc for KotlinExecution</li>
<li><a
href="1208eec926"><code>1208eec</code></a>
fix: clarifications and language polishing</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.1.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.google.devtools.ksp` from 2.0.21-1.0.28 to 2.1.0-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.0-1.0.29</h2>
<h2>Updates</h2>
<ul>
<li>KSP2: Sanitize dots to underscores in suffixes of internals by <a
href="https:...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-24 19:32:58 +08:00
github-actions[bot]
b754f7af89 [add device]: (#2351)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/2350

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2025-01-24 19:32:32 +08:00
github-actions[bot]
7a9ac75a7b [add device]: (#2356)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/2355

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2025-01-24 19:30:58 +08:00
Weblate (bot)
fa8b3bf29c Translations update from Hosted Weblate (#2341)
Translations update from [Hosted Weblate](https://hosted.weblate.org)
for
[KernelSU/Manager](https://hosted.weblate.org/projects/kernelsu/manager/).



Current translation status:

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

---------

Co-authored-by: Astoritin Ambrosius <TakasugiMerlan@outlook.com>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: 김강민 <bookwormkkm00@gmail.com>
Co-authored-by: 淡い夏 <93428659+lightsummer233@users.noreply.github.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Co-authored-by: Pang YS <devbx@proton.me>
2025-01-24 19:29:51 +08:00
Tej Reddy Marthala
1d5d5b982d Add m23xq device kernel (#2346)
Add non-gki kernel

Device: Samsung Galaxy F23 and M23
2025-01-24 19:28:21 +08:00
weishu
b469728fc7 Update clippy.yml 2025-01-24 19:26:31 +08:00
5ec1cff
a953ae97b7 ksud: fix copy sparse file (#2374) 2025-01-24 18:46:39 +08:00
Wang Han
38027c9793 Don't unshare after entering global namespace (#2373)
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.
2025-01-24 11:22:24 +08:00
Weblate (bot)
0da9b123fa Translations update from Hosted Weblate (#2174)
Translations update from [Hosted Weblate](https://hosted.weblate.org)
for
[KernelSU/Manager](https://hosted.weblate.org/projects/kernelsu/manager/).



Current translation status:

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

---------

Co-authored-by: 孟武尼德霍格龍 <7708801314520.tony@gmail.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: rehork <cooky@e.email>
Co-authored-by: Caner Karaca <canerkaraca_23@hotmail.com>
Co-authored-by: hsfg6 <hsfg6@proton.me>
Co-authored-by: Krisztián Molnár <krisztian.molnar94@gmail.com>
Co-authored-by: Kanbi Dungaitj <genshoopen+public@gmail.com>
Co-authored-by: Rene Schimmelpfennig <r.schimmelpfennig@gmail.com>
Co-authored-by: Rem01Gamingf3be1ce80d8a4e1b <wisnugunawan2008@gmail.com>
Co-authored-by: Inches Hwang <me@coldified.dev>
Co-authored-by: magisk-for-arm <lin666_666@outlook.com>
Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
2025-01-07 13:53:32 +08:00
weishu
dab95c16e5 Ads experiments 2025-01-07 13:49:40 +08:00
dabao1955
69f31abd62 ci: update kmi version (#2328)
Signed-off-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Caner Karaca <37447503+CanerKaraca23@users.noreply.github.com>
2024-12-31 16:31:14 +08:00
5ec1cff
0a617959f9 manager: support search module list (#2331) 2024-12-31 16:30:58 +08:00
SsageParuders
02ad724406 Apply patch for glibc 2.38 compatibility in bazel build system (#2327)
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.
2024-12-30 15:17:28 +08:00
SsageParuders
58ed786c43 Improve seccomp disable && Add locking to protect cred modifications in escape_to_root (#2320)
- 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>"
2024-12-28 13:33:21 +08:00
Rem01Gaming
946391d697 templates/shizuku.root: Fix shizuku service unable to run properly (#2319)
## Shizuku needs DAC_OVERRIDE and CHOWN capabilities to work properly
previous settings only grant `DAC_READ_SEARCH` causing Shizuku unable to
chown service executable and making it unable to work properly.
`DAC_OVERRIDE` capability added to allow Shizuku to execute it's service
after chown.

---

### Before Fix

![IMG_20241226_210507_769](https://github.com/user-attachments/assets/cea7329c-e393-4d8b-88cf-83be086971e5)

---
### After Fix

![IMG_20241226_211118_445](https://github.com/user-attachments/assets/e12a7aa8-2ee6-4bea-baca-47b99a4f8a44)

Signed-off-by: Rem01Gaming <Rem01_Gaming@proton.me>
2024-12-26 23:11:05 +08:00
bryanyee33
d3ed55f1eb manager: module: refresh after webui usage (#2317)
- This commit fixes issue tiann#2250


https://github.com/user-attachments/assets/19dcca12-cb34-4e6e-88b4-72c26c2773f3

Tested by: backslashxx <118538522+backslashxx@users.noreply.github.com>
2024-12-26 16:10:16 +08:00
Michelle Rodriguez
2e2d9b9c04 manager: Add sort options on module's appbar (#2308)
module list will be sorted by options when these are enabled:

![83d5cd3d23b8f6c36b52e731f5e21a97](https://github.com/user-attachments/assets/eaadc1a3-21c6-4b73-a55f-206b6faa7d2d)
It will be very friendly and convenient  when manager has many modules.
2024-12-25 19:48:28 +08:00
dabao1955
6eba848228 ci: fix ksud release (#2314)
fix #2306

in release steps:

f715af0688/.github/workflows/release.yml (L82)
ksud-* is a directory instead of elf file:


https://github.com/tiann/KernelSU/actions/runs/11625295599/job/32377938534#step:6:1547

When new release published,it only give a info instead of give an error:


https://github.com/tiann/KernelSU/actions/runs/11625295599/job/32377938534#step:7:13
2024-12-25 19:47:35 +08:00
misoni
f715af0688 website: Update Japanese translation of installation guide (#2296) 2024-12-25 10:27:03 +08:00
bryanyee33
18ba8cc719 Imitate terminal clear command in manager (#2307)
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 "", 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
2024-12-25 10:26:34 +08:00
silvzr
29e2b9fac7 Minor UI improvements (#2305)
**Changes**
1. With the addition of the Action button the module card feels pretty
bloated when all of them are present at the same time.

![Screenshot_20241220-221644_KernelSU](https://github.com/user-attachments/assets/c8d7ce07-0cb2-43a0-aea2-95864d2bd018)
To improve it we can use icons only instead of text since they take less
space; this also means adding an icon for Update and Uninstall buttons.

![Screenshot_20241220-220450_KernelSU](https://github.com/user-attachments/assets/2991f7fa-71f8-49b9-872c-ca0d9a8bf373)
Below are displayed other possible behaviors when not all of them are
present:

![Screenshot_20241220-221227_KernelSU](https://github.com/user-attachments/assets/b61374e6-00c4-4216-9c0f-21c60301b22b)

![Screenshot_20241220-221214_KernelSU](https://github.com/user-attachments/assets/6df3535f-b451-4053-9b86-928a282a943f)

![Screenshot_20241220-220428_KernelSU](https://github.com/user-attachments/assets/6eebd4d3-956b-46b3-a402-9e09954a46c8)
Since the Update button appears less frequently than the others, make it
always display its text unless both Action and WebUI are present.

![Screenshot_20241220-221401_KernelSU](https://github.com/user-attachments/assets/3ff8ce6d-80b9-4bdd-b66a-04dd6a5e44ca)

2. Minor change to avoid possible missclicks caused by smaller buttons.
Enabling and disabling modules is pretty rare by itself and considering
overlayfs isn't as fast as magic mount a missclick often feels pretty
punishing.

3. The commit 7b3e732 readded transitions to all sections but I noticed
they were missing from Home. With the help of @rifsxd I found out it was
cause of the lag generated by the install function, which is called
everytime you go to Home. Since installing magiskboot multiple times
isn't needed, moving it to MainActivity ensures it's executed on app
launch only avoiding unnecessary lag.

Tested-by: backslashxx 118538522+backslashxx@users.noreply.github.com

---------

Co-authored-by: changhuapeng <9205678+changhuapeng@users.noreply.github.com>
Co-authored-by: Rifat Azad <33044977+rifsxd@users.noreply.github.com>
2024-12-22 21:45:29 +08:00
dependabot[bot]
83d7db0fbe build(deps): bump the npm group across 1 directory with 23 updates (#2287)
Bumps the npm group with 18 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
|
[@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser)
| `7.26.2` | `7.26.3` |
| [@docsearch/css](https://github.com/algolia/docsearch) | `3.6.2` |
`3.8.0` |
| [@iconify-json/simple-icons](https://github.com/iconify/icon-sets) |
`1.2.12` | `1.2.15` |
|
[@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers)
| `1.23.1` | `1.24.2` |
| [@shikijs/vscode-textmate](https://github.com/shikijs/vscode-textmate)
| `9.3.0` | `9.3.1` |
| [@ungap/structured-clone](https://github.com/ungap/structured-clone) |
`1.2.0` | `1.2.1` |
|
[@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue)
| `5.2.0` | `5.2.1` |
|
[@vue/devtools-api](https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-api)
| `7.6.4` | `7.6.8` |
|
[@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core)
| `11.1.0` | `11.3.0` |
|
[algoliasearch](https://github.com/algolia/algoliasearch-client-javascript)
| `5.15.0` | `5.17.0` |
| [magic-string](https://github.com/rich-harris/magic-string) |
`0.30.13` | `0.30.15` |
| [minisearch](https://github.com/lucaong/minisearch) | `7.1.0` |
`7.1.1` |
| [nanoid](https://github.com/ai/nanoid) | `3.3.7` | `3.3.8` |
| [preact](https://github.com/preactjs/preact) | `10.24.3` | `10.25.2` |
| [regex-recursion](https://github.com/slevithan/regex-recursion) |
`4.2.1` | `4.3.0` |
| [rollup](https://github.com/rollup/rollup) | `4.27.3` | `4.28.1` |
| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) |
`1.23.1` | `1.24.2` |
| [superjson](https://github.com/blitz-js/superjson) | `2.2.1` | `2.2.2`
|


Updates `@babel/parser` from 7.26.2 to 7.26.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/parser</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.26.3 (2024-12-04)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16958">#16958</a>
[preserveFormat] force semicolons when invalidating ASI (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>

<li><code>babel-helper-builder-binary-assignment-operator-visitor</code>,
<code>babel-plugin-transform-exponentiation-operator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16895">#16895</a>
Remove helper-builder-binary-assignment-operator-visitor (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16959">#16959</a>
perf: Reduce the use of temporary objects (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16923">#16923</a>
perf: Improve scope information collection performance (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16964">#16964</a>
perf: Avoid repeated traversal when creating scope (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-modules-commonjs</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16954">#16954</a>
perf: Remove use of <code>simplifyAccess</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 4</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/parser</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.26.3 (2024-12-04)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16958">#16958</a>
[preserveFormat] force semicolons when invalidating ASI (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>

<li><code>babel-helper-builder-binary-assignment-operator-visitor</code>,
<code>babel-plugin-transform-exponentiation-operator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16895">#16895</a>
Remove helper-builder-binary-assignment-operator-visitor (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16959">#16959</a>
perf: Reduce the use of temporary objects (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16923">#16923</a>
perf: Improve scope information collection performance (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16964">#16964</a>
perf: Avoid repeated traversal when creating scope (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-modules-commonjs</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16954">#16954</a>
perf: Remove use of <code>simplifyAccess</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="36ca8faeb5"><code>36ca8fa</code></a>
v7.26.3</li>
<li><a
href="eb9088f35d"><code>eb9088f</code></a>
[Babel 8] Use <code>TSQualifiedName</code> for <code>namespace X.Y
{}</code>'s name (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16982">#16982</a>)</li>
<li><a
href="519c8eb44d"><code>519c8eb</code></a>
[Babel 8] Remove <code>TSModuleDeclaration.global</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16952">#16952</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.26.3/packages/babel-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/types` from 7.26.0 to 7.26.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/types</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.26.3 (2024-12-04)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16958">#16958</a>
[preserveFormat] force semicolons when invalidating ASI (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>

<li><code>babel-helper-builder-binary-assignment-operator-visitor</code>,
<code>babel-plugin-transform-exponentiation-operator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16895">#16895</a>
Remove helper-builder-binary-assignment-operator-visitor (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16959">#16959</a>
perf: Reduce the use of temporary objects (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16923">#16923</a>
perf: Improve scope information collection performance (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16964">#16964</a>
perf: Avoid repeated traversal when creating scope (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-modules-commonjs</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16954">#16954</a>
perf: Remove use of <code>simplifyAccess</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 4</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.26.2 (2024-10-30)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16903">#16903</a>
fix: Parse placeholder for TS namespace (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16937">#16937</a>
fix: Account for offsets when creating new Position instances (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16948">#16948</a> Fix
mapping of tokens with generated nodes in between (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 6</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Dylan Piercey (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
<li>fisker Cheung (<a
href="https://github.com/fisker"><code>@​fisker</code></a>)</li>
</ul>
<h2>v7.26.1 (2024-10-25)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16936">#16936</a>
fix(parser): offset internal index locations by startIndex (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 3</h4>
<ul>
<li>Dylan Piercey (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/types</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.26.3 (2024-12-04)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16958">#16958</a>
[preserveFormat] force semicolons when invalidating ASI (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>

<li><code>babel-helper-builder-binary-assignment-operator-visitor</code>,
<code>babel-plugin-transform-exponentiation-operator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16895">#16895</a>
Remove helper-builder-binary-assignment-operator-visitor (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16959">#16959</a>
perf: Reduce the use of temporary objects (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16923">#16923</a>
perf: Improve scope information collection performance (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16964">#16964</a>
perf: Avoid repeated traversal when creating scope (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-modules-commonjs</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16954">#16954</a>
perf: Remove use of <code>simplifyAccess</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.26.2 (2024-10-30)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16903">#16903</a>
fix: Parse placeholder for TS namespace (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16937">#16937</a>
fix: Account for offsets when creating new Position instances (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16948">#16948</a> Fix
mapping of tokens with generated nodes in between (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.26.1 (2024-10-25)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16936">#16936</a>
fix(parser): offset internal index locations by startIndex (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="36ca8faeb5"><code>36ca8fa</code></a>
v7.26.3</li>
<li><a
href="eb9088f35d"><code>eb9088f</code></a>
[Babel 8] Use <code>TSQualifiedName</code> for <code>namespace X.Y
{}</code>'s name (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/16982">#16982</a>)</li>
<li><a
href="519c8eb44d"><code>519c8eb</code></a>
[Babel 8] Remove <code>TSModuleDeclaration.global</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/16952">#16952</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.26.3/packages/babel-types">compare
view</a></li>
</ul>
</details>
<br />

Updates `@docsearch/css` from 3.6.2 to 3.8.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/docsearch/releases"><code>@​docsearch/css</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v3.8.0</h2>
<h1><a
href="https://github.com/algolia/docsearch/compare/v3.7.0...v3.8.0">3.8.0</a>
(2024-11-12)</h1>
<p>This version introduces a new type <a
href="https://github.com/algolia/docsearch/blob/main/packages/docsearch-react/src/DocSearch.tsx#L19">DocSearchTransformClient</a>
to allow the <code>transformSearchClient</code> to use either the lite
client, or the full algoliasearch client.
Users are encouraged to use the <a
href="https://www.algolia.com/doc/libraries/javascript/v5/methods/search/">lite
client</a> (<code>import { liteClient } from 'algoliasearch/lite</code>)
to reduce bundle size.</p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> use a minimal type for transformSearchClient
(<a
href="https://redirect.github.com/algolia/docsearch/issues/2348">#2348</a>)
(<a
href="08d9a37807">08d9a37</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>a11y:</strong> add hotkeys to search input aria-label (<a
href="https://redirect.github.com/algolia/docsearch/issues/2337">#2337</a>)
(<a
href="44aa7dcf38">44aa7dc</a>)</li>
</ul>
<h2>v3.7.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix(types): export the types folder by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2332">algolia/docsearch#2332</a></li>
<li>fix: use npm for release by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2339">algolia/docsearch#2339</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/phanendraguptha"><code>@​phanendraguptha</code></a>
made their first contribution in <a
href="https://redirect.github.com/algolia/docsearch/pull/2277">algolia/docsearch#2277</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/docsearch/compare/v3.6.3...v3.7.0">https://github.com/algolia/docsearch/compare/v3.6.3...v3.7.0</a></p>
<h2>v3.6.3</h2>
<h2>What's Changed</h2>
<ul>
<li>docs(showcase): Fix logos for ScalarDB and ScalarDL in showcase by
<a href="https://github.com/josh-wong"><code>@​josh-wong</code></a> in
<a
href="https://redirect.github.com/algolia/docsearch/pull/2317">algolia/docsearch#2317</a></li>
<li>fix: upgrade algoliasearch to v5 by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2326">algolia/docsearch#2326</a></li>
<li>fix: use vite instead of parcel in the examples by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2329">algolia/docsearch#2329</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/millotp"><code>@​millotp</code></a> made
their first contribution in <a
href="https://redirect.github.com/algolia/docsearch/pull/2326">algolia/docsearch#2326</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/docsearch/compare/v3.6.2...v3.6.3">https://github.com/algolia/docsearch/compare/v3.6.2...v3.6.3</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/docsearch/blob/main/CHANGELOG.md"><code>@​docsearch/css</code>'s
changelog</a>.</em></p>
<blockquote>
<h1><a
href="https://github.com/algolia/docsearch/compare/v3.7.0...v3.8.0">3.8.0</a>
(2024-11-12)</h1>
<p>This version introduces a new type <a
href="https://github.com/algolia/docsearch/blob/main/packages/docsearch-react/src/DocSearch.tsx#L19">DocSearchTransformClient</a>
to allow the <code>transformSearchClient</code> to use either the lite
client, or the full algoliasearch client.
Users are encouraged to use the <a
href="https://www.algolia.com/doc/libraries/javascript/v5/methods/search/">lite
client</a> (<code>import { liteClient } from 'algoliasearch/lite</code>)
to reduce bundle size.</p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> use a minimal type for transformSearchClient
(<a
href="https://redirect.github.com/algolia/docsearch/issues/2348">#2348</a>)
(<a
href="08d9a37807">08d9a37</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>a11y:</strong> add hotkeys to search input aria-label (<a
href="https://redirect.github.com/algolia/docsearch/issues/2337">#2337</a>)
(<a
href="44aa7dcf38">44aa7dc</a>)</li>
</ul>
<h1><a
href="https://github.com/algolia/docsearch/compare/v3.6.3...v3.7.0">3.7.0</a>
(2024-11-04)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> export the types folder (<a
href="https://redirect.github.com/algolia/docsearch/issues/2332">#2332</a>)
(<a
href="90ca5fa8ed">90ca5fa</a>)</li>
</ul>
<h2><!-- raw HTML omitted -->3.6.3 (2024-10-31)<!-- raw HTML omitted
--></h2>
<ul>
<li>fix: upgrade algoliasearch to v5 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2326">#2326</a>)
(<a
href="https://github.com/algolia/docsearch/commit/93578a4">93578a4</a>),
closes <a
href="https://redirect.github.com/algolia/docsearch/issues/2326">#2326</a></li>
<li>fix: use vite instead of parcel in the examples (<a
href="https://redirect.github.com/algolia/docsearch/issues/2329">#2329</a>)
(<a
href="https://github.com/algolia/docsearch/commit/d360855">d360855</a>),
closes <a
href="https://redirect.github.com/algolia/docsearch/issues/2329">#2329</a></li>
<li>docs(showcase): Fix logos for ScalarDB and ScalarDL in showcase (<a
href="https://redirect.github.com/algolia/docsearch/issues/2317">#2317</a>)
(<a
href="https://github.com/algolia/docsearch/commit/90f3c6a">90f3c6a</a>),
closes <a
href="https://redirect.github.com/algolia/docsearch/issues/2317">#2317</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8e419a0d83"><code>8e419a0</code></a>
chore: release v3.8.0 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2349">#2349</a>)</li>
<li><a
href="08d9a37807"><code>08d9a37</code></a>
fix(types): use a minimal type for transformSearchClient (<a
href="https://redirect.github.com/algolia/docsearch/issues/2348">#2348</a>)</li>
<li><a
href="57eace5541"><code>57eace5</code></a>
chore(deps): dependencies 2024-11-11 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2340">#2340</a>)</li>
<li><a
href="44aa7dcf38"><code>44aa7dc</code></a>
feat(a11y): add hotkeys to search input aria-label (<a
href="https://redirect.github.com/algolia/docsearch/issues/2337">#2337</a>)</li>
<li><a
href="32ec9769fb"><code>32ec976</code></a>
fix: use npm for release (<a
href="https://redirect.github.com/algolia/docsearch/issues/2339">#2339</a>)</li>
<li><a
href="9441df4409"><code>9441df4</code></a>
chore: release v3.7.0 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2338">#2338</a>)</li>
<li><a
href="aa666deccc"><code>aa666de</code></a>
chore(deps): dependencies 2024-11-04 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2335">#2335</a>)</li>
<li><a
href="6579023a2f"><code>6579023</code></a>
chore(docs): fix grammar, improve sentence clarity (<a
href="https://redirect.github.com/algolia/docsearch/issues/2052">#2052</a>)</li>
<li><a
href="c98ae2f25b"><code>c98ae2f</code></a>
chore: updated react docs link (<a
href="https://redirect.github.com/algolia/docsearch/issues/2277">#2277</a>)</li>
<li><a
href="90ca5fa8ed"><code>90ca5fa</code></a>
fix(types): export the types folder (<a
href="https://redirect.github.com/algolia/docsearch/issues/2332">#2332</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/algolia/docsearch/compare/v3.6.2...v3.8.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@iconify-json/simple-icons` from 1.2.12 to 1.2.15
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/iconify/icon-sets/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/transformers` from 1.23.1 to 1.24.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases"><code>@​shikijs/transformers</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v1.24.2</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>transformers</strong>: Expose
<code>transformerNotationMap</code>  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/b75d9d3e"><!-- raw HTML
omitted -->(b75d9)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.24.1...v1.24.2">View
changes on GitHub</a></h5>
<h2>v1.24.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Update grammars and themes  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/c9cfabb1"><!-- raw HTML
omitted -->(c9cfa)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.24.0...v1.24.1">View
changes on GitHub</a></h5>
<h2>v1.24.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Bump oniguruma-to-es for grammar support and perf  -  by <a
href="https://github.com/slevithan"><code>@​slevithan</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/842">shikijs/shiki#842</a>
<a href="https://github.com/shikijs/shiki/commit/fc87512f"><!-- raw HTML
omitted -->(fc875)<!-- raw HTML omitted --></a></li>
<li>Improve js engine support (and run tests) in pre-ES2024 envs  -  by
<a href="https://github.com/slevithan"><code>@​slevithan</code></a> in
<a
href="https://redirect.github.com/shikijs/shiki/issues/847">shikijs/shiki#847</a>
<a href="https://github.com/shikijs/shiki/commit/76cbc7ef"><!-- raw HTML
omitted -->(76cbc)<!-- raw HTML omitted --></a></li>
<li>Bump js engine dependencies to support more grammars  -  by <a
href="https://github.com/slevithan"><code>@​slevithan</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/850">shikijs/shiki#850</a>
<a href="https://github.com/shikijs/shiki/commit/991a3f08"><!-- raw HTML
omitted -->(991a3)<!-- raw HTML omitted --></a></li>
<li>Update deps, support new languages  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/38e908b5"><!-- raw HTML
omitted -->(38e90)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>monaco</strong>: Add missing theme fontStyle and background
 -  by <a
href="https://github.com/lejunyang"><code>@​lejunyang</code></a> and
<strong>lejunyang</strong> in <a
href="https://redirect.github.com/shikijs/shiki/issues/849">shikijs/shiki#849</a>
<a href="https://github.com/shikijs/shiki/commit/43ff1cf0"><!-- raw HTML
omitted -->(43ff1)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.23.1...v1.24.0">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b28cf13ca3"><code>b28cf13</code></a>
chore: release v1.24.2</li>
<li><a
href="b75d9d3e9f"><code>b75d9d3</code></a>
fix(transformers): expose <code>transformerNotationMap</code></li>
<li><a
href="50f4e13454"><code>50f4e13</code></a>
chore: release v1.24.1</li>
<li><a
href="d1c87faee7"><code>d1c87fa</code></a>
chore: release v1.24.0</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v1.24.2/packages/transformers">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/vscode-textmate` from 9.3.0 to 9.3.1
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b2c5788111"><code>b2c5788</code></a>
chore: release v9.3.1</li>
<li><a
href="2fd5e436fa"><code>2fd5e43</code></a>
chore: update deps</li>
<li><a
href="e364f32832"><code>e364f32</code></a>
fix: package.json exports (<a
href="https://redirect.github.com/shikijs/vscode-textmate/issues/2">#2</a>)</li>
<li>See full diff in <a
href="https://github.com/shikijs/vscode-textmate/compare/v9.3.0...v9.3.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@ungap/structured-clone` from 1.2.0 to 1.2.1
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1a255c58e3"><code>1a255c5</code></a>
1.2.1</li>
<li><a
href="87f8247e32"><code>87f8247</code></a>
Updated dev/dependencies</li>
<li><a
href="0f1cdbd129"><code>0f1cdbd</code></a>
Merge pull request <a
href="https://redirect.github.com/ungap/structured-clone/issues/20">#20</a>
from denisx/patch-1</li>
<li><a
href="871b8fd486"><code>871b8fd</code></a>
Update package.json</li>
<li><a
href="68e41b1f89"><code>68e41b1</code></a>
1.2.0</li>
<li>See full diff in <a
href="https://github.com/ungap/structured-clone/compare/v1.2.0...v1.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vitejs/plugin-vue` from 5.2.0 to 5.2.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-vue/releases"><code>@​vitejs/plugin-vue</code>'s
releases</a>.</em></p>
<blockquote>
<h2>plugin-vue@5.2.1</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite-plugin-vue/blob/plugin-vue@5.2.1/packages/plugin-vue/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-vue/blob/main/packages/plugin-vue/CHANGELOG.md"><code>@​vitejs/plugin-vue</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted -->5.2.1 (2024-11-26)<!-- raw HTML omitted
--></h2>
<ul>
<li>chore: add vite 6 peer dep (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/481">#481</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/4288652">4288652</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/481">#481</a></li>
<li>chore: fix lint (<a
href="https://github.com/vitejs/vite-plugin-vue/commit/378aea3">378aea3</a>)</li>
<li>chore(deps): update dependency rollup to ^4.27.2 (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/476">#476</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/b2df95e">b2df95e</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/476">#476</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d156ad7682"><code>d156ad7</code></a>
release: plugin-vue@5.2.1</li>
<li><a
href="4288652649"><code>4288652</code></a>
chore: add vite 6 peer dep (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/481">#481</a>)</li>
<li><a
href="b2df95ef48"><code>b2df95e</code></a>
chore(deps): update dependency rollup to ^4.27.2 (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/476">#476</a>)</li>
<li><a
href="378aea3c8c"><code>378aea3</code></a>
chore: fix lint</li>
<li>See full diff in <a
href="https://github.com/vitejs/vite-plugin-vue/commits/plugin-vue@5.2.1/packages/plugin-vue">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/devtools-api` from 7.6.4 to 7.6.8
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/devtools/releases"><code>@​vue/devtools-api</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.6.8</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Support <code>vite-plugin-inspect</code> for both Vite 5 and 6  - 
by <a
href="https://github.com/peterpeterparker"><code>@​peterpeterparker</code></a>
in <a
href="https://redirect.github.com/vuejs/devtools/issues/730">vuejs/devtools#730</a>
<a href="https://github.com/vuejs/devtools/commit/c8cfd6a"><!-- raw HTML
omitted -->(c8cfd)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>client</strong>: XSS vulnerability in components tab  -  by
<a href="https://github.com/xuzuodong"><code>@​xuzuodong</code></a> in
<a
href="https://redirect.github.com/vuejs/devtools/issues/726">vuejs/devtools#726</a>
<a href="https://github.com/vuejs/devtools/commit/7749435"><!-- raw HTML
omitted -->(77494)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.7...v7.6.8">View
changes on GitHub</a></h5>
<h2>v7.6.7</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>vite</strong>: Pin <code>vite-plugin-inspect</code> to be
compatible with both vite 5 &amp; 6, close <a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-api/issues/716">#716</a>
 -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> in <a
href="https://redirect.github.com/vuejs/devtools/issues/716">vuejs/devtools#716</a>
<a href="https://github.com/vuejs/devtools/commit/39b21bb"><!-- raw HTML
omitted -->(39b21)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.6...v7.6.7">View
changes on GitHub</a></h5>
<h2>v7.6.6</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Support vite6  -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> <a
href="https://github.com/vuejs/devtools/commit/36cebad"><!-- raw HTML
omitted -->(36ceb)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.5...v7.6.6">View
changes on GitHub</a></h5>
<h2>v7.6.5</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>client</strong>:
<ul>
<li>Add null-safety check when accessing pinia store state, close <a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-api/issues/707">#707</a>
 -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> in <a
href="https://redirect.github.com/vuejs/devtools/issues/707">vuejs/devtools#707</a>
<a href="https://github.com/vuejs/devtools/commit/2fd1be8"><!-- raw HTML
omitted -->(2fd1b)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>kit</strong>:
<ul>
<li>Inspect error with top-level <code>Proxy</code> value  -  by <a
href="https://github.com/FoundTheWOUT"><code>@​FoundTheWOUT</code></a>
and <strong>Alex</strong> in <a
href="https://redirect.github.com/vuejs/devtools/issues/701">vuejs/devtools#701</a>
<a href="https://github.com/vuejs/devtools/commit/4539ee9"><!-- raw HTML
omitted -->(4539e)<!-- raw HTML omitted --></a></li>
<li>Add null-safety check for resolving matched route, close <a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-api/issues/708">#708</a>
 -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> in <a
href="https://redirect.github.com/vuejs/devtools/issues/708">vuejs/devtools#708</a>
<a href="https://github.com/vuejs/devtools/commit/89127ac"><!-- raw HTML
omitted -->(89127)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.4...v7.6.5">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="60595325ab"><code>6059532</code></a>
chore: release v7.6.8</li>
<li><a
href="e310377f70"><code>e310377</code></a>
chore: release v7.6.7</li>
<li><a
href="00da2e8c45"><code>00da2e8</code></a>
chore: release v7.6.6</li>
<li><a
href="8d40c418c8"><code>8d40c41</code></a>
chore: release v7.6.5</li>
<li>See full diff in <a
href="https://github.com/vuejs/devtools/commits/v7.6.8/packages/devtools-api">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/devtools-kit` from 7.6.4 to 7.6.8
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/devtools/releases"><code>@​vue/devtools-kit</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.6.8</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Support <code>vite-plugin-inspect</code> for both Vite 5 and 6  - 
by <a
href="https://github.com/peterpeterparker"><code>@​peterpeterparker</code></a>
in <a
href="https://redirect.github.com/vuejs/devtools/issues/730">vuejs/devtools#730</a>
<a href="https://github.com/vuejs/devtools/commit/c8cfd6a"><!-- raw HTML
omitted -->(c8cfd)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>client</strong>: XSS vulnerability in components tab  -  by
<a href="https://github.com/xuzuodong"><code>@​xuzuodong</code></a> in
<a
href="https://redirect.github.com/vuejs/devtools/issues/726">vuejs/devtools#726</a>
<a href="https://github.com/vuejs/devtools/commit/7749435"><!-- raw HTML
omitted -->(77494)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.7...v7.6.8">View
changes on GitHub</a></h5>
<h2>v7.6.7</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>vite</strong>: Pin <code>vite-plugin-inspect</code> to be
compatible with both vite 5 &amp; 6, close <a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/716">#716</a>
 -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> in <a
href="https://redirect.github.com/vuejs/devtools/issues/716">vuejs/devtools#716</a>
<a href="https://github.com/vuejs/devtools/commit/39b21bb"><!-- raw HTML
omitted -->(39b21)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.6...v7.6.7">View
changes on GitHub</a></h5>
<h2>v7.6.6</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Support vite6  -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> <a
href="https://github.com/vuejs/devtools/commit/36cebad"><!-- raw HTML
omitted -->(36ceb)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.5...v7.6.6">View
changes on GitHub</a></h5>
<h2>v7.6.5</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>client</strong>:
<ul>
<li>Add null-safety check when accessing pinia store state, close <a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/707">#707</a>
 -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> in <a
href="https://redirect.github.com/vuejs/devtools/issues/707">vuejs/devtools#707</a>
<a href="https://github.com/vuejs/devtools/commit/2fd1be8"><!-- raw HTML
omitted -->(2fd1b)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>kit</strong>:
<ul>
<li>Inspect error with top-level <code>Proxy</code> value  -  by <a
href="https://github.com/FoundTheWOUT"><code>@​FoundTheWOUT</code></a>
and <strong>Alex</strong> in <a
href="https://redirect.github.com/vuejs/devtools/issues/701">vuejs/devtools#701</a>
<a href="https://github.com/vuejs/devtools/commit/4539ee9"><!-- raw HTML
omitted -->(4539e)<!-- raw HTML omitted --></a></li>
<li>Add null-safety check for resolving matched route, close <a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/708">#708</a>
 -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> in <a
href="https://redirect.github.com/vuejs/devtools/issues/708">vuejs/devtools#708</a>
<a href="https://github.com/vuejs/devtools/commit/89127ac"><!-- raw HTML
omitted -->(89127)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.4...v7.6.5">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="60595325ab"><code>6059532</code></a>
chore: release v7.6.8</li>
<li><a
href="77494352b3"><code>7749435</code></a>
fix(client): XSS vulnerability in components tab (<a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/726">#726</a>)</li>
<li><a
href="e310377f70"><code>e310377</code></a>
chore: release v7.6.7</li>
<li><a
href="00da2e8c45"><code>00da2e8</code></a>
chore: release v7.6.6</li>
<li><a
href="8d40c418c8"><code>8d40c41</code></a>
chore: release v7.6.5</li>
<li><a
href="4539ee9c67"><code>4539ee9</code></a>
fix(kit): inspect error with top-level <code>Proxy</code> value (<a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/701">#701</a>)</li>
<li><a
href="bd0effb054"><code>bd0effb</code></a>
chore(deps): update all non-major dependencies (<a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/devtools-kit/issues/702">#702</a>)</li>
<li>See full diff in <a
href="https://github.com/vuejs/devtools/commits/v7.6.8/packages/devtools-kit">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/devtools-shared` from 7.6.4 to 7.6.8
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/devtools/releases"><code>@​vue/devtools-shared</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.6.8</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Support <code>vite-plugin-inspect</code> for both Vite 5 and 6  - 
by <a
href="https://github.com/peterpeterparker"><code>@​peterpeterparker</code></a>
in <a
href="https://redirect.github.com/vuejs/devtools/issues/730">vuejs/devtools#730</a>
<a href="https://github.com/vuejs/devtools/commit/c8cfd6a"><!-- raw HTML
omitted -->(c8cfd)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>client</strong>: XSS vulnerability in components tab  -  by
<a href="https://github.com/xuzuodong"><code>@​xuzuodong</code></a> in
<a
href="https://redirect.github.com/vuejs/devtools/issues/726">vuejs/devtools#726</a>
<a href="https://github.com/vuejs/devtools/commit/7749435"><!-- raw HTML
omitted -->(77494)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.7...v7.6.8">View
changes on GitHub</a></h5>
<h2>v7.6.7</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>vite</strong>: Pin <code>vite-plugin-inspect</code> to be
compatible with both vite 5 &amp; 6, close <a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/shared/issues/716">#716</a>
 -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> in <a
href="https://redirect.github.com/vuejs/devtools/issues/716">vuejs/devtools#716</a>
<a href="https://github.com/vuejs/devtools/commit/39b21bb"><!-- raw HTML
omitted -->(39b21)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.6...v7.6.7">View
changes on GitHub</a></h5>
<h2>v7.6.6</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Support vite6  -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> <a
href="https://github.com/vuejs/devtools/commit/36cebad"><!-- raw HTML
omitted -->(36ceb)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.5...v7.6.6">View
changes on GitHub</a></h5>
<h2>v7.6.5</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>client</strong>:
<ul>
<li>Add null-safety check when accessing pinia store state, close <a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/shared/issues/707">#707</a>
 -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> in <a
href="https://redirect.github.com/vuejs/devtools/issues/707">vuejs/devtools#707</a>
<a href="https://github.com/vuejs/devtools/commit/2fd1be8"><!-- raw HTML
omitted -->(2fd1b)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>kit</strong>:
<ul>
<li>Inspect error with top-level <code>Proxy</code> value  -  by <a
href="https://github.com/FoundTheWOUT"><code>@​FoundTheWOUT</code></a>
and <strong>Alex</strong> in <a
href="https://redirect.github.com/vuejs/devtools/issues/701">vuejs/devtools#701</a>
<a href="https://github.com/vuejs/devtools/commit/4539ee9"><!-- raw HTML
omitted -->(4539e)<!-- raw HTML omitted --></a></li>
<li>Add null-safety check for resolving matched route, close <a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/shared/issues/708">#708</a>
 -  by <a
href="https://github.com/webfansplz"><code>@​webfansplz</code></a> in <a
href="https://redirect.github.com/vuejs/devtools/issues/708">vuejs/devtools#708</a>
<a href="https://github.com/vuejs/devtools/commit/89127ac"><!-- raw HTML
omitted -->(89127)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/vuejs/devtools/compare/v7.6.4...v7.6.5">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="60595325ab"><code>6059532</code></a>
chore: release v7.6.8</li>
<li><a
href="e310377f70"><code>e310377</code></a>
chore: release v7.6.7</li>
<li><a
href="00da2e8c45"><code>00da2e8</code></a>
chore: release v7.6.6</li>
<li><a
href="36cebad541"><code>36cebad</code></a>
feat: support vite6</li>
<li><a
href="8d40c418c8"><code>8d40c41</code></a>
chore: release v7.6.5</li>
<li><a
href="bd0effb054"><code>bd0effb</code></a>
chore(deps): update all non-major dependencies (<a
href="https://github.com/vuejs/devtools/tree/HEAD/packages/shared/issues/702">#702</a>)</li>
<li>See full diff in <a
href="https://github.com/vuejs/devtools/commits/v7.6.8/packages/shared">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vueuse/core` from 11.1.0 to 11.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vueuse/vueuse/releases"><code>@​vueuse/core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v11.3.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>OnClickOutside</strong>: Support component with fragments
 -  by <a href="https://github.com/ilyaliao"><code>@​ilyaliao</code></a>
in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4313">vueuse/vueuse#4313</a>
<a href="https://github.com/vueuse/vueuse/commit/fe322bd9"><!-- raw HTML
omitted -->(fe322)<!-- raw HTML omitted --></a></li>
<li><strong>router</strong>: Transform get / set  -  by <a
href="https://github.com/Akryum"><code>@​Akryum</code></a>,
<strong>Anthony Fu</strong> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4326">vueuse/vueuse#4326</a>
<a href="https://github.com/vueuse/vueuse/commit/65aa0765"><!-- raw HTML
omitted -->(65aa0)<!-- raw HTML omitted --></a></li>
<li><strong>useFetch</strong>: Infer 'json' type for array payloads  - 
by <a href="https://github.com/WingSMC"><code>@​WingSMC</code></a>,
<strong>Gergely Dremak</strong> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4329">vueuse/vueuse#4329</a>
<a href="https://github.com/vueuse/vueuse/commit/3d29c16e"><!-- raw HTML
omitted -->(3d29c)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>useFetch</strong>: Ensure single slash  -  by <a
href="https://github.com/mrchar"><code>@​mrchar</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4296">vueuse/vueuse#4296</a>
<a href="https://github.com/vueuse/vueuse/commit/3de68720"><!-- raw HTML
omitted -->(3de68)<!-- raw HTML omitted --></a></li>
<li><strong>useMouse</strong>: Record the previous scroll value  -  by
<a href="https://github.com/pkc918"><code>@​pkc918</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4244">vueuse/vueuse#4244</a>
<a href="https://github.com/vueuse/vueuse/commit/e8d11892"><!-- raw HTML
omitted -->(e8d11)<!-- raw HTML omitted --></a></li>
<li><strong>useMouse</strong>: Correct spelling error  -  by <a
href="https://github.com/pkc918"><code>@​pkc918</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4348">vueuse/vueuse#4348</a>
<a href="https://github.com/vueuse/vueuse/commit/cceebf46"><!-- raw HTML
omitted -->(cceeb)<!-- raw HTML omitted --></a></li>
<li><strong>useRouteParams, useRouteQuery</strong>: Effect triggers
twice with object getter as watch source  -  by <a
href="https://github.com/jack-allocate"><code>@​jack-allocate</code></a>
and <strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4283">vueuse/vueuse#4283</a>
<a href="https://github.com/vueuse/vueuse/commit/44772a44"><!-- raw HTML
omitted -->(44772)<!-- raw HTML omitted --></a></li>
<li><strong>useSortable</strong>: Wrong order of elements  -  by <a
href="https://github.com/ilyaliao"><code>@​ilyaliao</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4332">vueuse/vueuse#4332</a>
<a href="https://github.com/vueuse/vueuse/commit/9e78eda0"><!-- raw HTML
omitted -->(9e78e)<!-- raw HTML omitted --></a></li>
<li><strong>useSwipe</strong>: Allow vertical scrolling during swipe  - 
by <a href="https://github.com/ilyaliao"><code>@​ilyaliao</code></a> in
<a
href="https://redirect.github.com/vueuse/vueuse/issues/4323">vueuse/vueuse#4323</a>
<a href="https://github.com/vueuse/vueuse/commit/1bb547e0"><!-- raw HTML
omitted -->(1bb54)<!-- raw HTML omitted --></a></li>
<li><strong>useUrlSearchParams</strong>: <code>hash</code> mode missing
<code>location.search</code>  -  by <a
href="https://github.com/Huodoo"><code>@​Huodoo</code></a>,
<strong>霍冬冬</strong> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4340">vueuse/vueuse#4340</a>
<a href="https://github.com/vueuse/vueuse/commit/e77cab13"><!-- raw HTML
omitted -->(e77ca)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vueuse/vueuse/compare/v11.2.0...v11.3.0">View
changes on GitHub</a></h5>
<h2>v11.2.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>useBreakpoints</strong>: Add breakpoints for
ElementUI/ElementPlus  -  by <a
href="https://github.com/AAABingBing"><code>@​AAABingBing</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4238">vueuse/vueuse#4238</a>
<a href="https://github.com/vueuse/vueuse/commit/f71e5138"><!-- raw HTML
omitted -->(f71e5)<!-- raw HTML omitted --></a></li>
<li><strong>useMediaControls</strong>: Add playback error event  -  by
<a href="https://github.com/DarrenSG"><code>@​DarrenSG</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4253">vueuse/vueuse#4253</a>
<a href="https://github.com/vueuse/vueuse/commit/e11699d2"><!-- raw HTML
omitted -->(e1169)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>useArrayReduce</strong>: InitialValue can be a function  - 
by <a href="https://github.com/Mutter45"><code>@​Mutter45</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4243">vueuse/vueuse#4243</a>
<a href="https://github.com/vueuse/vueuse/commit/ae542c6b"><!-- raw HTML
omitted -->(ae542)<!-- raw HTML omitted --></a></li>
<li><strong>useDevicesList</strong>: Handle NotAllowedError on
reject/close  -  by <a
href="https://github.com/espensgr"><code>@​espensgr</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4246">vueuse/vueuse#4246</a>
<a href="https://github.com/vueuse/vueuse/commit/bf0f249e"><!-- raw HTML
omitted -->(bf0f2)<!-- raw HTML omitted --></a></li>
<li><strong>useDropZone</strong>: Remove file kind restriction  -  by <a
href="https://github.com/jackcodetw"><code>@​jackcodetw</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4305">vueuse/vueuse#4305</a>
<a href="https://github.com/vueuse/vueuse/commit/1d661f9d"><!-- raw HTML
omitted -->(1d661)<!-- raw HTML omitted --></a></li>
<li><strong>useIntervalFn</strong>: Prevent timer being set after pause
is called in cb  -  by <a
href="https://github.com/laporchen"><code>@​laporchen</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4258">vueuse/vueuse#4258</a>
<a href="https://github.com/vueuse/vueuse/commit/59f8c944"><!-- raw HTML
omitted -->(59f8c)<!-- raw HTML omitted --></a></li>
<li><strong>useManualRefHistory</strong>: <code>canUndo</code> and
<code>canRedo</code> typing to be computed ref  -  by <a
href="https://github.com/roydukkey"><code>@​roydukkey</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4261">vueuse/vueuse#4261</a>
<a href="https://github.com/vueuse/vueuse/commit/b46d2a0e"><!-- raw HTML
omitted -->(b46d2)<!-- raw HTML omitted --></a></li>
<li><strong>useWebSocket</strong>: Autoreconnect when ws close  -  by <a
href="https://github.com/jackcodetw"><code>@​jackcodetw</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4314">vueuse/vueuse#4314</a>
<a href="https://github.com/vueuse/vueuse/commit/08412e8c"><!-- raw HTML
omitted -->(08412)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vueuse/vueuse/compare/v11.1.0...v11.2.0">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e722a2ebf3"><code>e722a2e</code></a>
chore: release v11.3.0</li>
<li><a
href="1d5e978d73"><code>1d5e978</code></a>
docs(useUserMedia): fix examples (<a
href="https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/4322">#4322</a>)</li>
<li><a
href="e14618c268"><code>e14618c</code></a>
docs(useIntersectionObserver): update syntax to handle stricter types
(<a
href="https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/4333">#4333</a>)</li>
<li><a
href="fe322bd965"><code>fe322bd</code></a>
feat(OnClickOutside): support component with fragments (<a
href="https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/4313">#4313</a>)</li>
<li><a
href="1bb547e0d6"><code>1bb547e</code></a>
fix(useSwipe): allow vertical scrolling during swipe (<a
href="https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/4323">#4323</a>)</li>
<li><a
href="3d29c16e48"><code>3d29c16</code></a>
feat(useFetch): infer 'json' type for array payloads (<a
href="https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/4329">#4329</a>)</li>
<li><a
href="cceebf4679"><code>cceebf4</code></a>
fix(useMouse): correct spelling error (<a
href="https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/4348">#4348</a>)</li>
<li><a
href="e77cab1322"><code>e77cab1</code></a>
fix(useUrlSearchParams): <code>hash</code> mode missing
<code>location.search</code> (<a
href="https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/4340">#4340</a>)</li>
<li><a
href="3de68720f4"><code>3de6872</code></a>
fix(useFetch): ensure single slash (<a
href="https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/4296">#4296</a>)</li>
<li><a
href="e8d1189283"><code>e8d1189</code></a>
fix(useMouse): record the previous scroll value (<a
href="https://github.com/vueuse/vueuse/tree/HEAD/packages/core/issues/4244">#4244</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vueuse/vueuse/commits/v11.3.0/packages/core">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vueuse/metadata` from 11.1.0 to 11.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vueuse/vueuse/releases"><code>@​vueuse/metadata</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v11.3.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>OnClickOutside</strong>: Support component with fragments
 -  by <a href="https://github.com/ilyaliao"><code>@​ilyaliao</code></a>
in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4313">vueuse/vueuse#4313</a>
<a href="https://github.com/vueuse/vueuse/commit/fe322bd9"><!-- raw HTML
omitted -->(fe322)<!-- raw HTML omitted --></a></li>
<li><strong>router</strong>: Transform get / set  -  by <a
href="https://github.com/Akryum"><code>@​Akryum</code></a>,
<strong>Anthony Fu</strong> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4326">vueuse/vueuse#4326</a>
<a href="https://github.com/vueuse/vueuse/commit/65aa0765"><!-- raw HTML
omitted -->(65aa0)<!-- raw HTML omitted --></a></li>
<li><strong>useFetch</strong>: Infer 'json' type for array payloads  - 
by <a href="https://github.com/WingSMC"><code>@​WingSMC</code></a>,
<strong>Gergely Dremak</strong> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4329">vueuse/vueuse#4329</a>
<a href="https://github.com/vueuse/vueuse/commit/3d29c16e"><!-- raw HTML
omitted -->(3d29c)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>useFetch</strong>: Ensure single slash  -  by <a
href="https://github.com/mrchar"><code>@​mrchar</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4296">vueuse/vueuse#4296</a>
<a href="https://github.com/vueuse/vueuse/commit/3de68720"><!-- raw HTML
omitted -->(3de68)<!-- raw HTML omitted --></a></li>
<li><strong>useMouse</strong>: Record the previous scroll value  -  by
<a href="https://github.com/pkc918"><code>@​pkc918</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4244">vueuse/vueuse#4244</a>
<a href="https://github.com/vueuse/vueuse/commit/e8d11892"><!-- raw HTML
omitted -->(e8d11)<!-- raw HTML omitted --></a></li>
<li><strong>useMouse</strong>: Correct spelling error  -  by <a
href="https://github.com/pkc918"><code>@​pkc918</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4348">vueuse/vueuse#4348</a>
<a href="https://github.com/vueuse/vueuse/commit/cceebf46"><!-- raw HTML
omitted -->(cceeb)<!-- raw HTML omitted --></a></li>
<li><strong>useRouteParams, useRouteQuery</strong>: Effect triggers
twice with object getter as watch source  -  by <a
href="https://github.com/jack-allocate"><code>@​jack-allocate</code></a>
and <strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4283">vueuse/vueuse#4283</a>
<a href="https://github.com/vueuse/vueuse/commit/44772a44"><!-- raw HTML
omitted -->(44772)<!-- raw HTML omitted --></a></li>
<li><strong>useSortable</strong>: Wrong order of elements  -  by <a
href="https://github.com/ilyaliao"><code>@​ilyaliao</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4332">vueuse/vueuse#4332</a>
<a href="https://github.com/vueuse/vueuse/commit/9e78eda0"><!-- raw HTML
omitted -->(9e78e)<!-- raw HTML omitted --></a></li>
<li><strong>useSwipe</strong>: Allow vertical scrolling during swipe  - 
by <a href="https://github.com/ilyaliao"><code>@​ilyaliao</code></a> in
<a
href="https://redirect.github.com/vueuse/vueuse/issues/4323">vueuse/vueuse#4323</a>
<a href="https://github.com/vueuse/vueuse/commit/1bb547e0"><!-- raw HTML
omitted -->(1bb54)<!-- raw HTML omitted --></a></li>
<li><strong>useUrlSearchParams</strong>: <code>hash</code> mode missing
<code>location.search</code>  -  by <a
href="https://github.com/Huodoo"><code>@​Huodoo</code></a>,
<strong>霍冬冬</strong> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4340">vueuse/vueuse#4340</a>
<a href="https://github.com/vueuse/vueuse/commit/e77cab13"><!-- raw HTML
omitted -->(e77ca)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vueuse/vueuse/compare/v11.2.0...v11.3.0">View
changes on GitHub</a></h5>
<h2>v11.2.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>useBreakpoints</strong>: Add breakpoints for
ElementUI/ElementPlus  -  by <a
href="https://github.com/AAABingBing"><code>@​AAABingBing</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4238">vueuse/vueuse#4238</a>
<a href="https://github.com/vueuse/vueuse/commit/f71e5138"><!-- raw HTML
omitted -->(f71e5)<!-- raw HTML omitted --></a></li>
<li><strong>useMediaControls</strong>: Add playback error event  -  by
<a href="https://github.com/DarrenSG"><code>@​DarrenSG</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4253">vueuse/vueuse#4253</a>
<a href="https://github.com/vueuse/vueuse/commit/e11699d2"><!-- raw HTML
omitted -->(e1169)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>useArrayReduce</strong>: InitialValue can be a function  - 
by <a href="https://github.com/Mutter45"><code>@​Mutter45</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4243">vueuse/vueuse#4243</a>
<a href="https://github.com/vueuse/vueuse/commit/ae542c6b"><!-- raw HTML
omitted -->(ae542)<!-- raw HTML omitted --></a></li>
<li><strong>useDevicesList</strong>: Handle NotAllowedError on
reject/close  -  by <a
href="https://github.com/espensgr"><code>@​espensgr</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4246">vueuse/vueuse#4246</a>
<a href="https://github.com/vueuse/vueuse/commit/bf0f249e"><!-- raw HTML
omitted -->(bf0f2)<!-- raw HTML omitted --></a></li>
<li><strong>useDropZone</strong>: Remove file kind restriction  -  by <a
href="https://github.com/jackcodetw"><code>@​jackcodetw</code></a> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4305">vueuse/vueuse#4305</a>
<a href="https://github.com/vueuse/vueuse/commit/1d661f9d"><!-- raw HTML
omitted -->(1d661)<!-- raw HTML omitted --></a></li>
<li><strong>useIntervalFn</strong>: Prevent timer being set after pause
is called in cb  -  by <a
href="https://github.com/laporchen"><code>@​laporchen</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4258">vueuse/vueuse#4258</a>
<a href="https://github.com/vueuse/vueuse/commit/59f8c944"><!-- raw HTML
omitted -->(59f8c)<!-- raw HTML omitted --></a></li>
<li><strong>useManualRefHistory</strong>: <code>canUndo</code> and
<code>canRedo</code> typing to be computed ref  -  by <a
href="https://github.com/roydukkey"><code>@​roydukkey</code></a> and
<strong>Anthony Fu</strong> in <a
href="https://redirect.github.com/vueuse/vueuse/issues/4261">vueuse/vueuse#4261</a>
<a href="https://github.com/vueuse/vueuse/commit/b46d2a0e"><!-- raw HTML
omitted -->(b46d2)<!-- raw HTML omitted --></a></li>
<li><strong>useWebSocket</strong>: Autoreconnect when ws close  -  by <a
href="https://...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-13 12:22:48 +08:00
igor
a634ec2bfc website: update translation (#2226) 2024-12-13 12:22:07 +08:00
Kanbi Dungaitj
57d4758cd2 Update README_TW.md (#2237)
Co-authored-by: open3 <openkagi@outlook.com>
2024-12-13 12:21:44 +08:00
Vuong Kha Sieu
8d31bd3e5a Create wireguard.root template (#2249)
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.
2024-12-13 12:21:22 +08:00
Rissu
a30de429ab website: Remove device maintained by @rsuntk (#2262)
I no longer maintained it

Signed-off-by: rsuntk <rissu.ntk@gmail.com>
2024-12-13 12:20:55 +08:00
dependabot[bot]
c9edb7d3be build(deps): bump the maven group across 1 directory with 8 updates (#2217)
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 &quot;is&quot; <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>
2024-11-22 14:49:17 +08:00
dependabot[bot]
ffb1135d8d build(deps): bump the npm group across 1 directory with 37 updates (#2227)
Bumps the npm group with 15 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
| [vitepress](https://github.com/vuejs/vitepress) | `1.4.1` | `1.5.0` |
| [vue](https://github.com/vuejs/core) | `3.5.12` | `3.5.13` |
|
[@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser)
| `7.26.1` | `7.26.2` |
| [@docsearch/js](https://github.com/algolia/docsearch) | `3.6.2` |
`3.8.0` |
|
[@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue)
| `5.1.4` | `5.2.0` |
|
[@vueuse/integrations](https://github.com/vueuse/vueuse/tree/HEAD/packages/integrations)
| `11.1.0` | `11.3.0` |
| [focus-trap](https://github.com/focus-trap/focus-trap) | `7.6.0` |
`7.6.2` |
| [magic-string](https://github.com/rich-harris/magic-string) |
`0.30.12` | `0.30.13` |
| [micromark-util-character](https://github.com/micromark/micromark) |
`2.1.0` | `2.1.1` |
| [micromark-util-encode](https://github.com/micromark/micromark) |
`2.0.0` | `2.0.1` |
| [micromark-util-sanitize-uri](https://github.com/micromark/micromark)
| `2.0.0` | `2.0.1` |
| [micromark-util-symbol](https://github.com/micromark/micromark) |
`2.0.0` | `2.0.1` |
| [micromark-util-types](https://github.com/micromark/micromark) |
`2.0.0` | `2.0.1` |
| [postcss](https://github.com/postcss/postcss) | `8.4.47` | `8.4.49` |
| [rollup](https://github.com/rollup/rollup) | `4.24.2` | `4.27.3` |


Updates `vitepress` from 1.4.1 to 1.5.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/vitepress/releases">vitepress's
releases</a>.</em></p>
<blockquote>
<h2>v1.5.0</h2>
<p>Please refer to <a
href="https://github.com/vuejs/vitepress/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v1.4.5</h2>
<p>Please refer to <a
href="https://github.com/vuejs/vitepress/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v1.4.3</h2>
<p>Please refer to <a
href="https://github.com/vuejs/vitepress/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v1.4.2</h2>
<p>Please refer to <a
href="https://github.com/vuejs/vitepress/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/vitepress/blob/main/CHANGELOG.md">vitepress's
changelog</a>.</em></p>
<blockquote>
<h1><a
href="https://github.com/vuejs/vitepress/compare/v1.4.5...v1.5.0">1.5.0</a>
(2024-11-04)</h1>
<h3>Features</h3>
<ul>
<li>on-demand social icons (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4339">#4339</a>)
(<a
href="05f2f0d261">05f2f0d</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4256">#4256</a>
<a
href="https://redirect.github.com/vuejs/vitepress/issues/4135">#4135</a>
<a
href="https://redirect.github.com/vuejs/vitepress/issues/4076">#4076</a>
<a
href="https://redirect.github.com/vuejs/vitepress/issues/3809">#3809</a>
<a
href="https://redirect.github.com/vuejs/vitepress/issues/3750">#3750</a>
<a
href="https://redirect.github.com/vuejs/vitepress/issues/1214">#1214</a>
<a
href="https://redirect.github.com/vuejs/vitepress/issues/2768">#2768</a>
<a
href="https://redirect.github.com/vuejs/vitepress/issues/2861">#2861</a></li>
</ul>
<h2><a
href="https://github.com/vuejs/vitepress/compare/v1.4.4...v1.4.5">1.4.5</a>
(2024-11-03)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>lang lazy load not working with twoslash (<a
href="fc92a77a5d">fc92a77</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4334">#4334</a></li>
<li>typo in missing language check (<a
href="dcb8450f11">dcb8450</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/vitepress/compare/v1.4.2...v1.4.3">1.4.3</a>
(2024-10-31)</h2>
<h3>Performance Improvements</h3>
<ul>
<li>lazy load shiki languages (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4326">#4326</a>)
(<a
href="829977876a">8299778</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/vitepress/compare/v1.4.1...v1.4.2">1.4.2</a>
(2024-10-29)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>cache markdown-it instance and properly dispose shiki on config
reload (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4321">#4321</a>)
(<a
href="45968cdc50">45968cd</a>)
(<a
href="acfe97f608">acfe97f</a>)</li>
<li><strong>regression:</strong> hmr not working with markdown includes
due to wrong cache key (<a
href="615aed5df7">615aed5</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4289">#4289</a>
<a
href="https://redirect.github.com/vuejs/vitepress/issues/4303">#4303</a></li>
<li>remove explicit chinese fonts (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4286">#4286</a>)
(<a
href="668e9f7050">668e9f7</a>)
(<a
href="b8935502fb">b893550</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4286">#4286</a></li>
<li><strong>theme/a11y:</strong> don't select search result unless mouse
is actually moved (<a
href="e638d855cf">e638d85</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4297">#4297</a></li>
<li><strong>theme:</strong> add types for <code>VPLink</code>,
<code>VPSocialLink</code> and <code>VPSocialLinks</code> exports (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4284">#4284</a>)
(<a
href="fcae4d5554">fcae4d5</a>)</li>
<li><strong>theme:</strong> don't escape html in <code>siteTitle</code>
(<a
href="https://redirect.github.com/vuejs/vitepress/issues/4308">#4308</a>)
(<a
href="bd690d6a9b">bd690d6</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="867b256e14"><code>867b256</code></a>
release: v1.5.0</li>
<li><a
href="05f2f0d261"><code>05f2f0d</code></a>
feat: on demand social icons (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4339">#4339</a>)</li>
<li><a
href="602ae7ba9d"><code>602ae7b</code></a>
chore: remove redundant spaces in theme template css (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4337">#4337</a>)</li>
<li><a
href="1e4917eb30"><code>1e4917e</code></a>
release: v1.4.5</li>
<li><a
href="fc92a77a5d"><code>fc92a77</code></a>
fix: lazy load language definition on twoslash too</li>
<li><a
href="11eb137565"><code>11eb137</code></a>
release: v1.4.4</li>
<li><a
href="4dac35fc9e"><code>4dac35f</code></a>
fix: (temporary patch) lang lazy load not working with twoslash</li>
<li><a
href="dcb8450f11"><code>dcb8450</code></a>
fix: typo in missing language check</li>
<li><a
href="08a88440ba"><code>08a8844</code></a>
Translation fix (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4328">#4328</a>)</li>
<li><a
href="2b3cd95ab1"><code>2b3cd95</code></a>
release: v1.4.3</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/vitepress/compare/v1.4.1...v1.5.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `vue` from 3.5.12 to 3.5.13
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/releases">vue's
releases</a>.</em></p>
<blockquote>
<h2>v3.5.13</h2>
<p>For stable releases, please refer to <a
href="https://github.com/vuejs/core/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for details.
For pre-releases, please refer to <a
href="https://github.com/vuejs/core/blob/minor/CHANGELOG.md">CHANGELOG.md</a>
of the <code>minor</code> branch.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/blob/main/CHANGELOG.md">vue's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.12...v3.5.13">3.5.13</a>
(2024-11-15)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compiler-core:</strong> handle v-memo + v-for with
functional key (<a
href="https://redirect.github.com/vuejs/core/issues/12014">#12014</a>)
(<a
href="99009eee0e">99009ee</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12013">#12013</a></li>
<li><strong>compiler-dom:</strong> properly stringify template string
style (<a
href="https://redirect.github.com/vuejs/core/issues/12392">#12392</a>)
(<a
href="2d78539da3">2d78539</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12391">#12391</a></li>
<li><strong>custom-element:</strong> avoid triggering mutationObserver
when relecting props (<a
href="352bc88c1b">352bc88</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12214">#12214</a> <a
href="https://redirect.github.com/vuejs/core/issues/12215">#12215</a></li>
<li><strong>deps:</strong> update dependency postcss to ^8.4.48 (<a
href="https://redirect.github.com/vuejs/core/issues/12356">#12356</a>)
(<a
href="b5ff930089">b5ff930</a>)</li>
<li><strong>hydration:</strong> the component vnode's el should be
updated when a mismatch occurs. (<a
href="https://redirect.github.com/vuejs/core/issues/12255">#12255</a>)
(<a
href="a20a4cb36a">a20a4cb</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12253">#12253</a></li>
<li><strong>reactiivty:</strong> avoid unnecessary watcher effect
removal from inactive scope (<a
href="21932840ea">2193284</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/5783">#5783</a> <a
href="https://redirect.github.com/vuejs/core/issues/5806">#5806</a></li>
<li><strong>reactivity:</strong> release nested effects/scopes on effect
scope stop (<a
href="https://redirect.github.com/vuejs/core/issues/12373">#12373</a>)
(<a
href="bee2f5ee62">bee2f5e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12370">#12370</a></li>
<li><strong>runtime-dom:</strong> set css vars before user onMounted
hooks (<a
href="2d5c5e25e9">2d5c5e2</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11533">#11533</a></li>
<li><strong>runtime-dom:</strong> set css vars on update to handle child
forcing reflow in onMount (<a
href="https://redirect.github.com/vuejs/core/issues/11561">#11561</a>)
(<a
href="c4312f9c71">c4312f9</a>)</li>
<li><strong>ssr:</strong> avoid updating subtree of async component if
it is resolved (<a
href="https://redirect.github.com/vuejs/core/issues/12363">#12363</a>)
(<a
href="da7ad5e3d2">da7ad5e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12362">#12362</a></li>
<li><strong>ssr:</strong> ensure v-text updates correctly with custom
directives in SSR output (<a
href="https://redirect.github.com/vuejs/core/issues/12311">#12311</a>)
(<a
href="1f75d4e6df">1f75d4e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12309">#12309</a></li>
<li><strong>ssr:</strong> handle initial selected state for select with
v-model + v-for option (<a
href="https://redirect.github.com/vuejs/core/issues/12399">#12399</a>)
(<a
href="4f8d807822">4f8d807</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12395">#12395</a></li>
<li><strong>teleport:</strong> handle deferred teleport update before
mounted (<a
href="https://redirect.github.com/vuejs/core/issues/12168">#12168</a>)
(<a
href="8bff142f99">8bff142</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12161">#12161</a></li>
<li><strong>templateRef:</strong> set ref on cached async component
which wrapped in KeepAlive (<a
href="https://redirect.github.com/vuejs/core/issues/12290">#12290</a>)
(<a
href="983eb50a17">983eb50</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/4999">#4999</a> <a
href="https://redirect.github.com/vuejs/core/issues/5004">#5004</a></li>
<li><strong>test:</strong> update snapshot (<a
href="https://redirect.github.com/vuejs/core/issues/12169">#12169</a>)
(<a
href="828d4a4439">828d4a4</a>)</li>
<li><strong>Transition:</strong> fix transition memory leak edge case
(<a
href="https://redirect.github.com/vuejs/core/issues/12182">#12182</a>)
(<a
href="660132df6c">660132d</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12181">#12181</a></li>
<li><strong>transition:</strong> reflow before leave-active class after
leave-from (<a
href="https://redirect.github.com/vuejs/core/issues/12288">#12288</a>)
(<a
href="4b479db61d">4b479db</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/2593">#2593</a></li>
<li><strong>types:</strong> defineEmits w/ interface declaration (<a
href="https://redirect.github.com/vuejs/core/issues/12343">#12343</a>)
(<a
href="1022eabaa1">1022eab</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/8457">#8457</a></li>
<li><strong>v-once:</strong> setting hasOnce to current block only when
in v-once (<a
href="https://redirect.github.com/vuejs/core/issues/12374">#12374</a>)
(<a
href="37300fc261">37300fc</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12371">#12371</a></li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>reactivity:</strong> do not track inner key `__v_skip`` (<a
href="https://redirect.github.com/vuejs/core/issues/11690">#11690</a>)
(<a
href="d637bd6c01">d637bd6</a>)</li>
<li><strong>runtime-core:</strong> use feature flag for call to
resolveMergedOptions (<a
href="https://redirect.github.com/vuejs/core/issues/12163">#12163</a>)
(<a
href="1755ac0a10">1755ac0</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6eb29d345a"><code>6eb29d3</code></a>
release: v3.5.13</li>
<li><a
href="4f8d807822"><code>4f8d807</code></a>
fix(ssr): handle initial selected state for select with v-model + v-for
optio...</li>
<li><a
href="983eb50a17"><code>983eb50</code></a>
fix(templateRef): set ref on cached async component which wrapped in
KeepAliv...</li>
<li><a
href="da7ad5e3d2"><code>da7ad5e</code></a>
fix(ssr): avoid updating subtree of async component if it is resolved
(<a
href="https://redirect.github.com/vuejs/core/issues/12363">#12363</a>)</li>
<li><a
href="1f75d4e6df"><code>1f75d4e</code></a>
fix(ssr): ensure v-text updates correctly with custom directives in SSR
outpu...</li>
<li><a
href="4b479db61d"><code>4b479db</code></a>
fix(transition): reflow before leave-active class after leave-from (<a
href="https://redirect.github.com/vuejs/core/issues/12288">#12288</a>)</li>
<li><a
href="a20a4cb36a"><code>a20a4cb</code></a>
fix(hydration): the component vnode's el should be updated when a
mismatch oc...</li>
<li><a
href="352bc88c1b"><code>352bc88</code></a>
fix(custom-element): avoid triggering mutationObserver when relecting
props</li>
<li><a
href="10ab8c0e7b"><code>10ab8c0</code></a>
chore(playground): reset version when opening local playground from
reproduction</li>
<li><a
href="d637bd6c01"><code>d637bd6</code></a>
perf(reactivity): do not track inner key `__v_skip`` (<a
href="https://redirect.github.com/vuejs/core/issues/11690">#11690</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/core/compare/v3.5.12...v3.5.13">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/parser` from 7.26.1 to 7.26.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/parser</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.26.2 (2024-10-30)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16903">#16903</a>
fix: Parse placeholder for TS namespace (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16937">#16937</a>
fix: Account for offsets when creating new Position instances (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16948">#16948</a> Fix
mapping of tokens with generated nodes in between (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 6</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Dylan Piercey (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
<li>fisker Cheung (<a
href="https://github.com/fisker"><code>@​fisker</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/parser</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.26.2 (2024-10-30)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16903">#16903</a>
fix: Parse placeholder for TS namespace (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16937">#16937</a>
fix: Account for offsets when creating new Position instances (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16948">#16948</a> Fix
mapping of tokens with generated nodes in between (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a39ef1adf3"><code>a39ef1a</code></a>
v7.26.2</li>
<li><a
href="29242d577d"><code>29242d5</code></a>
fix: Parse placeholder for TS namespace (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16903">#16903</a>)</li>
<li><a
href="d8ed865c58"><code>d8ed865</code></a>
fix: Account for offsets when creating new Position instances (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16937">#16937</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.26.2/packages/babel-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@docsearch/js` from 3.6.2 to 3.8.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/docsearch/releases"><code>@​docsearch/js</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v3.8.0</h2>
<h1><a
href="https://github.com/algolia/docsearch/compare/v3.7.0...v3.8.0">3.8.0</a>
(2024-11-12)</h1>
<p>This version introduces a new type <a
href="https://github.com/algolia/docsearch/blob/main/packages/docsearch-react/src/DocSearch.tsx#L19">DocSearchTransformClient</a>
to allow the <code>transformSearchClient</code> to use either the lite
client, or the full algoliasearch client.
Users are encouraged to use the <a
href="https://www.algolia.com/doc/libraries/javascript/v5/methods/search/">lite
client</a> (<code>import { liteClient } from 'algoliasearch/lite</code>)
to reduce bundle size.</p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> use a minimal type for transformSearchClient
(<a
href="https://redirect.github.com/algolia/docsearch/issues/2348">#2348</a>)
(<a
href="08d9a37807">08d9a37</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>a11y:</strong> add hotkeys to search input aria-label (<a
href="https://redirect.github.com/algolia/docsearch/issues/2337">#2337</a>)
(<a
href="44aa7dcf38">44aa7dc</a>)</li>
</ul>
<h2>v3.7.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix(types): export the types folder by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2332">algolia/docsearch#2332</a></li>
<li>fix: use npm for release by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2339">algolia/docsearch#2339</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/phanendraguptha"><code>@​phanendraguptha</code></a>
made their first contribution in <a
href="https://redirect.github.com/algolia/docsearch/pull/2277">algolia/docsearch#2277</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/docsearch/compare/v3.6.3...v3.7.0">https://github.com/algolia/docsearch/compare/v3.6.3...v3.7.0</a></p>
<h2>v3.6.3</h2>
<h2>What's Changed</h2>
<ul>
<li>docs(showcase): Fix logos for ScalarDB and ScalarDL in showcase by
<a href="https://github.com/josh-wong"><code>@​josh-wong</code></a> in
<a
href="https://redirect.github.com/algolia/docsearch/pull/2317">algolia/docsearch#2317</a></li>
<li>fix: upgrade algoliasearch to v5 by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2326">algolia/docsearch#2326</a></li>
<li>fix: use vite instead of parcel in the examples by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2329">algolia/docsearch#2329</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/millotp"><code>@​millotp</code></a> made
their first contribution in <a
href="https://redirect.github.com/algolia/docsearch/pull/2326">algolia/docsearch#2326</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/docsearch/compare/v3.6.2...v3.6.3">https://github.com/algolia/docsearch/compare/v3.6.2...v3.6.3</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/docsearch/blob/main/CHANGELOG.md"><code>@​docsearch/js</code>'s
changelog</a>.</em></p>
<blockquote>
<h1><a
href="https://github.com/algolia/docsearch/compare/v3.7.0...v3.8.0">3.8.0</a>
(2024-11-12)</h1>
<p>This version introduces a new type <a
href="https://github.com/algolia/docsearch/blob/main/packages/docsearch-react/src/DocSearch.tsx#L19">DocSearchTransformClient</a>
to allow the <code>transformSearchClient</code> to use either the lite
client, or the full algoliasearch client.
Users are encouraged to use the <a
href="https://www.algolia.com/doc/libraries/javascript/v5/methods/search/">lite
client</a> (<code>import { liteClient } from 'algoliasearch/lite</code>)
to reduce bundle size.</p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> use a minimal type for transformSearchClient
(<a
href="https://redirect.github.com/algolia/docsearch/issues/2348">#2348</a>)
(<a
href="08d9a37807">08d9a37</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>a11y:</strong> add hotkeys to search input aria-label (<a
href="https://redirect.github.com/algolia/docsearch/issues/2337">#2337</a>)
(<a
href="44aa7dcf38">44aa7dc</a>)</li>
</ul>
<h1><a
href="https://github.com/algolia/docsearch/compare/v3.6.3...v3.7.0">3.7.0</a>
(2024-11-04)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> export the types folder (<a
href="https://redirect.github.com/algolia/docsearch/issues/2332">#2332</a>)
(<a
href="90ca5fa8ed">90ca5fa</a>)</li>
</ul>
<h2><!-- raw HTML omitted -->3.6.3 (2024-10-31)<!-- raw HTML omitted
--></h2>
<ul>
<li>fix: upgrade algoliasearch to v5 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2326">#2326</a>)
(<a
href="https://github.com/algolia/docsearch/commit/93578a4">93578a4</a>),
closes <a
href="https://redirect.github.com/algolia/docsearch/issues/2326">#2326</a></li>
<li>fix: use vite instead of parcel in the examples (<a
href="https://redirect.github.com/algolia/docsearch/issues/2329">#2329</a>)
(<a
href="https://github.com/algolia/docsearch/commit/d360855">d360855</a>),
closes <a
href="https://redirect.github.com/algolia/docsearch/issues/2329">#2329</a></li>
<li>docs(showcase): Fix logos for ScalarDB and ScalarDL in showcase (<a
href="https://redirect.github.com/algolia/docsearch/issues/2317">#2317</a>)
(<a
href="https://github.com/algolia/docsearch/commit/90f3c6a">90f3c6a</a>),
closes <a
href="https://redirect.github.com/algolia/docsearch/issues/2317">#2317</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8e419a0d83"><code>8e419a0</code></a>
chore: release v3.8.0 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2349">#2349</a>)</li>
<li><a
href="08d9a37807"><code>08d9a37</code></a>
fix(types): use a minimal type for transformSearchClient (<a
href="https://redirect.github.com/algolia/docsearch/issues/2348">#2348</a>)</li>
<li><a
href="57eace5541"><code>57eace5</code></a>
chore(deps): dependencies 2024-11-11 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2340">#2340</a>)</li>
<li><a
href="44aa7dcf38"><code>44aa7dc</code></a>
feat(a11y): add hotkeys to search input aria-label (<a
href="https://redirect.github.com/algolia/docsearch/issues/2337">#2337</a>)</li>
<li><a
href="32ec9769fb"><code>32ec976</code></a>
fix: use npm for release (<a
href="https://redirect.github.com/algolia/docsearch/issues/2339">#2339</a>)</li>
<li><a
href="9441df4409"><code>9441df4</code></a>
chore: release v3.7.0 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2338">#2338</a>)</li>
<li><a
href="aa666deccc"><code>aa666de</code></a>
chore(deps): dependencies 2024-11-04 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2335">#2335</a>)</li>
<li><a
href="6579023a2f"><code>6579023</code></a>
chore(docs): fix grammar, improve sentence clarity (<a
href="https://redirect.github.com/algolia/docsearch/issues/2052">#2052</a>)</li>
<li><a
href="c98ae2f25b"><code>c98ae2f</code></a>
chore: updated react docs link (<a
href="https://redirect.github.com/algolia/docsearch/issues/2277">#2277</a>)</li>
<li><a
href="90ca5fa8ed"><code>90ca5fa</code></a>
fix(types): export the types folder (<a
href="https://redirect.github.com/algolia/docsearch/issues/2332">#2332</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/algolia/docsearch/compare/v3.6.2...v3.8.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@docsearch/react` from 3.6.2 to 3.8.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/docsearch/releases"><code>@​docsearch/react</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v3.8.0</h2>
<h1><a
href="https://github.com/algolia/docsearch/compare/v3.7.0...v3.8.0">3.8.0</a>
(2024-11-12)</h1>
<p>This version introduces a new type <a
href="https://github.com/algolia/docsearch/blob/main/packages/docsearch-react/src/DocSearch.tsx#L19">DocSearchTransformClient</a>
to allow the <code>transformSearchClient</code> to use either the lite
client, or the full algoliasearch client.
Users are encouraged to use the <a
href="https://www.algolia.com/doc/libraries/javascript/v5/methods/search/">lite
client</a> (<code>import { liteClient } from 'algoliasearch/lite</code>)
to reduce bundle size.</p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> use a minimal type for transformSearchClient
(<a
href="https://redirect.github.com/algolia/docsearch/issues/2348">#2348</a>)
(<a
href="08d9a37807">08d9a37</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>a11y:</strong> add hotkeys to search input aria-label (<a
href="https://redirect.github.com/algolia/docsearch/issues/2337">#2337</a>)
(<a
href="44aa7dcf38">44aa7dc</a>)</li>
</ul>
<h2>v3.7.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix(types): export the types folder by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2332">algolia/docsearch#2332</a></li>
<li>fix: use npm for release by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2339">algolia/docsearch#2339</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/phanendraguptha"><code>@​phanendraguptha</code></a>
made their first contribution in <a
href="https://redirect.github.com/algolia/docsearch/pull/2277">algolia/docsearch#2277</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/docsearch/compare/v3.6.3...v3.7.0">https://github.com/algolia/docsearch/compare/v3.6.3...v3.7.0</a></p>
<h2>v3.6.3</h2>
<h2>What's Changed</h2>
<ul>
<li>docs(showcase): Fix logos for ScalarDB and ScalarDL in showcase by
<a href="https://github.com/josh-wong"><code>@​josh-wong</code></a> in
<a
href="https://redirect.github.com/algolia/docsearch/pull/2317">algolia/docsearch#2317</a></li>
<li>fix: upgrade algoliasearch to v5 by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2326">algolia/docsearch#2326</a></li>
<li>fix: use vite instead of parcel in the examples by <a
href="https://github.com/millotp"><code>@​millotp</code></a> in <a
href="https://redirect.github.com/algolia/docsearch/pull/2329">algolia/docsearch#2329</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/millotp"><code>@​millotp</code></a> made
their first contribution in <a
href="https://redirect.github.com/algolia/docsearch/pull/2326">algolia/docsearch#2326</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/algolia/docsearch/compare/v3.6.2...v3.6.3">https://github.com/algolia/docsearch/compare/v3.6.2...v3.6.3</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/docsearch/blob/main/CHANGELOG.md"><code>@​docsearch/react</code>'s
changelog</a>.</em></p>
<blockquote>
<h1><a
href="https://github.com/algolia/docsearch/compare/v3.7.0...v3.8.0">3.8.0</a>
(2024-11-12)</h1>
<p>This version introduces a new type <a
href="https://github.com/algolia/docsearch/blob/main/packages/docsearch-react/src/DocSearch.tsx#L19">DocSearchTransformClient</a>
to allow the <code>transformSearchClient</code> to use either the lite
client, or the full algoliasearch client.
Users are encouraged to use the <a
href="https://www.algolia.com/doc/libraries/javascript/v5/methods/search/">lite
client</a> (<code>import { liteClient } from 'algoliasearch/lite</code>)
to reduce bundle size.</p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> use a minimal type for transformSearchClient
(<a
href="https://redirect.github.com/algolia/docsearch/issues/2348">#2348</a>)
(<a
href="08d9a37807">08d9a37</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>a11y:</strong> add hotkeys to search input aria-label (<a
href="https://redirect.github.com/algolia/docsearch/issues/2337">#2337</a>)
(<a
href="44aa7dcf38">44aa7dc</a>)</li>
</ul>
<h1><a
href="https://github.com/algolia/docsearch/compare/v3.6.3...v3.7.0">3.7.0</a>
(2024-11-04)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>types:</strong> export the types folder (<a
href="https://redirect.github.com/algolia/docsearch/issues/2332">#2332</a>)
(<a
href="90ca5fa8ed">90ca5fa</a>)</li>
</ul>
<h2><!-- raw HTML omitted -->3.6.3 (2024-10-31)<!-- raw HTML omitted
--></h2>
<ul>
<li>fix: upgrade algoliasearch to v5 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2326">#2326</a>)
(<a
href="https://github.com/algolia/docsearch/commit/93578a4">93578a4</a>),
closes <a
href="https://redirect.github.com/algolia/docsearch/issues/2326">#2326</a></li>
<li>fix: use vite instead of parcel in the examples (<a
href="https://redirect.github.com/algolia/docsearch/issues/2329">#2329</a>)
(<a
href="https://github.com/algolia/docsearch/commit/d360855">d360855</a>),
closes <a
href="https://redirect.github.com/algolia/docsearch/issues/2329">#2329</a></li>
<li>docs(showcase): Fix logos for ScalarDB and ScalarDL in showcase (<a
href="https://redirect.github.com/algolia/docsearch/issues/2317">#2317</a>)
(<a
href="https://github.com/algolia/docsearch/commit/90f3c6a">90f3c6a</a>),
closes <a
href="https://redirect.github.com/algolia/docsearch/issues/2317">#2317</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8e419a0d83"><code>8e419a0</code></a>
chore: release v3.8.0 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2349">#2349</a>)</li>
<li><a
href="08d9a37807"><code>08d9a37</code></a>
fix(types): use a minimal type for transformSearchClient (<a
href="https://redirect.github.com/algolia/docsearch/issues/2348">#2348</a>)</li>
<li><a
href="57eace5541"><code>57eace5</code></a>
chore(deps): dependencies 2024-11-11 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2340">#2340</a>)</li>
<li><a
href="44aa7dcf38"><code>44aa7dc</code></a>
feat(a11y): add hotkeys to search input aria-label (<a
href="https://redirect.github.com/algolia/docsearch/issues/2337">#2337</a>)</li>
<li><a
href="32ec9769fb"><code>32ec976</code></a>
fix: use npm for release (<a
href="https://redirect.github.com/algolia/docsearch/issues/2339">#2339</a>)</li>
<li><a
href="9441df4409"><code>9441df4</code></a>
chore: release v3.7.0 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2338">#2338</a>)</li>
<li><a
href="aa666deccc"><code>aa666de</code></a>
chore(deps): dependencies 2024-11-04 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2335">#2335</a>)</li>
<li><a
href="6579023a2f"><code>6579023</code></a>
chore(docs): fix grammar, improve sentence clarity (<a
href="https://redirect.github.com/algolia/docsearch/issues/2052">#2052</a>)</li>
<li><a
href="c98ae2f25b"><code>c98ae2f</code></a>
chore: updated react docs link (<a
href="https://redirect.github.com/algolia/docsearch/issues/2277">#2277</a>)</li>
<li><a
href="90ca5fa8ed"><code>90ca5fa</code></a>
fix(types): export the types folder (<a
href="https://redirect.github.com/algolia/docsearch/issues/2332">#2332</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/algolia/docsearch/compare/v3.6.2...v3.8.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/core` from 1.22.1 to 1.23.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases"><code>@​shikijs/core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v1.23.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Bump Oniguruma-To-ES dep to support more grammars and simplify  - 
by <a href="https://github.com/slevithan"><code>@​slevithan</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/836">shikijs/shiki#836</a>
<a href="https://github.com/shikijs/shiki/commit/4a9cd8a1"><!-- raw HTML
omitted -->(4a9cd)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.23.0...v1.23.1">View
changes on GitHub</a></h5>
<h2>v1.23.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Port <code>@michael-makes/shiki-colorized-brackets</code> JSR
package  -  by <a
href="https://github.com/MichaelMakesGames"><code>@​MichaelMakesGames</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/831">shikijs/shiki#831</a>
<a href="https://github.com/shikijs/shiki/commit/94cc6d8f"><!-- raw HTML
omitted -->(94cc6)<!-- raw HTML omitted --></a></li>
<li>Use Oniguruma-To-ES in the JS engine  -  by <a
href="https://github.com/slevithan"><code>@​slevithan</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/828">shikijs/shiki#828</a>
and <a
href="https://redirect.github.com/shikijs/shiki/issues/832">shikijs/shiki#832</a>
<a href="https://github.com/shikijs/shiki/commit/33b8b493"><!-- raw HTML
omitted -->(33b8b)<!-- raw HTML omitted --></a></li>
<li><strong>transformers</strong>: Add Style to Class transformer  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/826">shikijs/shiki#826</a>
<a href="https://github.com/shikijs/shiki/commit/48d6c579"><!-- raw HTML
omitted -->(48d6c)<!-- raw HTML omitted --></a></li>
<li><strong>vitepress-twoslash</strong>: Cache type informations to
improve performance  -  by <a
href="https://github.com/nakasyou"><code>@​nakasyou</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/798">shikijs/shiki#798</a>
<a href="https://github.com/shikijs/shiki/commit/45fd3ada"><!-- raw HTML
omitted -->(45fd3)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.22.2...v1.23.0">View
changes on GitHub</a></h5>
<h2>v1.22.2</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>cli</strong>: Multiple fontStyle  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/c9acd17b"><!-- raw HTML
omitted -->(c9acd)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>: <code>createdBundledHighlighter</code> cause
wasm engine to be loaded  -  by <a
href="https://github.com/fuma-nama"><code>@​fuma-nama</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/819">shikijs/shiki#819</a>
<a href="https://github.com/shikijs/shiki/commit/e26920a5"><!-- raw HTML
omitted -->(e2692)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.22.1...v1.22.2">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1da0bc8a12"><code>1da0bc8</code></a>
chore: release v1.23.1</li>
<li><a
href="1a687ad2f9"><code>1a687ad</code></a>
chore: release v1.23.0</li>
<li><a
href="33b8b49396"><code>33b8b49</code></a>
feat: Use Oniguruma-To-ES in the JS engine (<a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/core/issues/828">#828</a>)
(<a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/core/issues/832">#832</a>)</li>
<li><a
href="e4d9a7a101"><code>e4d9a7a</code></a>
chore: release v1.22.2</li>
<li><a
href="e26920a5de"><code>e26920a</code></a>
fix(core): <code>createdBundledHighlighter</code> cause wasm engine to
be loaded (<a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/core/issues/819">#819</a>)</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v1.23.1/packages/core">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/engine-javascript` from 1.22.1 to 1.23.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases"><code>@​shikijs/engine-javascript</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v1.23.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Bump Oniguruma-To-ES dep to support more grammars and simplify  - 
by <a href="https://github.com/slevithan"><code>@​slevithan</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/836">shikijs/shiki#836</a>
<a href="https://github.com/shikijs/shiki/commit/4a9cd8a1"><!-- raw HTML
omitted -->(4a9cd)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.23.0...v1.23.1">View
changes on GitHub</a></h5>
<h2>v1.23.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Port <code>@michael-makes/shiki-colorized-brackets</code> JSR
package  -  by <a
href="https://github.com/MichaelMakesGames"><code>@​MichaelMakesGames</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/831">shikijs/shiki#831</a>
<a href="https://github.com/shikijs/shiki/commit/94cc6d8f"><!-- raw HTML
omitted -->(94cc6)<!-- raw HTML omitted --></a></li>
<li>Use Oniguruma-To-ES in the JS engine  -  by <a
href="https://github.com/slevithan"><code>@​slevithan</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/828">shikijs/shiki#828</a>
and <a
href="https://redirect.github.com/shikijs/shiki/issues/832">shikijs/shiki#832</a>
<a href="https://github.com/shikijs/shiki/commit/33b8b493"><!-- raw HTML
omitted -->(33b8b)<!-- raw HTML omitted --></a></li>
<li><strong>transformers</strong>: Add Style to Class transformer  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/826">shikijs/shiki#826</a>
<a href="https://github.com/shikijs/shiki/commit/48d6c579"><!-- raw HTML
omitted -->(48d6c)<!-- raw HTML omitted --></a></li>
<li><strong>vitepress-twoslash</strong>: Cache type informations to
improve performance  -  by <a
href="https://github.com/nakasyou"><code>@​nakasyou</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/798">shikijs/shiki#798</a>
<a href="https://github.com/shikijs/shiki/commit/45fd3ada"><!-- raw HTML
omitted -->(45fd3)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.22.2...v1.23.0">View
changes on GitHub</a></h5>
<h2>v1.22.2</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>cli</strong>: Multiple fontStyle  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/c9acd17b"><!-- raw HTML
omitted -->(c9acd)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>: <code>createdBundledHighlighter</code> cause
wasm engine to be loaded  -  by <a
href="https://github.com/fuma-nama"><code>@​fuma-nama</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/819">shikijs/shiki#819</a>
<a href="https://github.com/shikijs/shiki/commit/e26920a5"><!-- raw HTML
omitted -->(e2692)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.22.1...v1.22.2">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1da0bc8a12"><code>1da0bc8</code></a>
chore: release v1.23.1</li>
<li><a
href="4a9cd8a1a9"><code>4a9cd8a</code></a>
feat: bump Oniguruma-To-ES dep to support more grammars and simplify (<a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/engine-javascript/issues/836">#836</a>)</li>
<li><a
href="1a687ad2f9"><code>1a687ad</code></a>
chore: release v1.23.0</li>
<li><a
href="33b8b49396"><code>33b8b49</code></a>
feat: Use Oniguruma-To-ES in the JS engine (<a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/engine-javascript/issues/828">#828</a>)
(<a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/engine-javascript/issues/832">#832</a>)</li>
<li><a
href="c08a33295a"><code>c08a332</code></a>
chore: update snapshot</li>
<li><a
href="e4d9a7a101"><code>e4d9a7a</code></a>
chore: release v1.22.2</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v1.23.1/packages/engine-javascript">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/engine-oniguruma` from 1.22.1 to 1.23.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases"><code>@​shikijs/engine-oniguruma</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v1.23.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Bump Oniguruma-To-ES dep to support more grammars and simplify  - 
by <a href="https://github.com/slevithan"><code>@​slevithan</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/836">shikijs/shiki#836</a>
<a href="https://github.com/shikijs/shiki/commit/4a9cd8a1"><!-- raw HTML
omitted -->(4a9cd)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.23.0...v1.23.1">View
changes on GitHub</a></h5>
<h2>v1.23.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Port <code>@michael-makes/shiki-colorized-brackets</code> JSR
package  -  by <a
href="https://github.com/MichaelMakesGames"><code>@​MichaelMakesGames</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/831">shikijs/shiki#831</a>
<a href="https://github.com/shikijs/shiki/commit/94cc6d8f"><!-- raw HTML
omitted -->(94cc6)<!-- raw HTML omitted --></a></li>
<li>Use Oniguruma-To-ES in the JS engine  -  by <a
href="https://github.com/slevithan"><code>@​slevithan</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/828">shikijs/shiki#828</a>
and <a
href="https://redirect.github.com/shikijs/shiki/issues/832">shikijs/shiki#832</a>
<a href="https://github.com/shikijs/shiki/commit/33b8b493"><!-- raw HTML
omitted -->(33b8b)<!-- raw HTML omitted --></a></li>
<li><strong>transformers</strong>: Add Style to Class transformer  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/826">shikijs/shiki#826</a>
<a href="https://github.com/shikijs/shiki/commit/48d6c579"><!-- raw HTML
omitted -->(48d6c)<!-- raw HTML omitted --></a></li>
<li><strong>vitepress-twoslash</strong>: Cache type informations to
improve performance  -  by <a
href="https://github.com/nakasyou"><code>@​nakasyou</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/798">shikijs/shiki#798</a>
<a href="https://github.com/shikijs/shiki/commit/45fd3ada"><!-- raw HTML
omitted -->(45fd3)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.22.2...v1.23.0">View
changes on GitHub</a></h5>
<h2>v1.22.2</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>cli</strong>: Multiple fontStyle  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/c9acd17b"><!-- raw HTML
omitted -->(c9acd)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>: <code>createdBundledHighlighter</code> cause
wasm engine to be loaded  -  by <a
href="https://github.com/fuma-nama"><code>@​fuma-nama</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/819">shikijs/shiki#819</a>
<a href="https://github.com/shikijs/shiki/commit/e26920a5"><!-- raw HTML
omitted -->(e2692)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.22.1...v1.22.2">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1da0bc8a12"><code>1da0bc8</code></a>
chore: release v1.23.1</li>
<li><a
href="1a687ad2f9"><code>1a687ad</code></a>
chore: release v1.23.0</li>
<li><a
href="e4d9a7a101"><code>e4d9a7a</code></a>
chore: release v1.22.2</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v1.23.1/packages/engine-oniguruma">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/transformers` from 1.22.1 to 1.23.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases"><code>@​shikijs/transformers</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v1.23.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Bump Oniguruma-To-ES dep to support more grammars and simplify  - 
by <a href="https://github.com/slevithan"><code>@​slevithan</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/836">shikijs/shiki#836</a>
<a href="https://github.com/shikijs/shiki/commit/4a9cd8a1"><!-- raw HTML
omitted -->(4a9cd)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.23.0...v1.23.1">View
changes on GitHub</a></h5>
<h2>v1.23.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Port <code>@michael-makes/shiki-colorized-brackets</code> JSR
package  -  by <a
href="https://github.com/MichaelMakesGames"><code>@​MichaelMakesGames</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/831">shikijs/shiki#831</a>
<a href="https://github.com/shikijs/shiki/commit/94cc6d8f"><!-- raw HTML
omitted -->(94cc6)<!-- raw HTML omitted --></a></li>
<li>Use Oniguruma-To-ES in the JS engine  -  by <a
href="https://github.com/slevithan"><code>@​slevithan</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/828">shikijs/shiki#828</a>
and <a
href="https://redirect.github.com/shikijs/shiki/issues/832">shikijs/shiki#832</a>
<a href="https://github.com/shikijs/shiki/commit/33b8b493"><!-- raw HTML
omitted -->(33b8b)<!-- raw HTML omitted --></a></li>
<li><strong>transformers</strong>: Add Style to Class transformer  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/826">shikijs/shiki#826</a>
<a href="https://github.com/shikijs/shiki/commit/48d6c579"><!-- raw HTML
omitted -->(48d6c)<!-- raw HTML omitted --></a></li>
<li><strong>vitepress-twoslash</strong>: Cache type informations to
improve performance  -  by <a
href="https://github.com/nakasyou"><code>@​nakasyou</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/798">shikijs/shiki#798</a>
<a href="https://github.com/shikijs/shiki/commit/45fd3ada"><!-- raw HTML
omitted -->(45fd3)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.22.2...v1.23.0">View
changes on GitHub</a></h5>
<h2>v1.22.2</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>cli</strong>: Multiple fontStyle  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/c9acd17b"><!-- raw HTML
omitted -->(c9acd)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>: <code>createdBundledHighlighter</code> cause
wasm engine to be loaded  -  by <a
href="https://github.com/fuma-nama"><code>@​fuma-nama</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/819">shikijs/shiki#819</a>
<a href="https://github.com/shikijs/shiki/commit/e26920a5"><!-- raw HTML
omitted -->(e2692)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.22.1...v1.22.2">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1da0bc8a12"><code>1da0bc8</code></a>
chore: release v1.23.1</li>
<li><a
href="1a687ad2f9"><code>1a687ad</code></a>
chore: release v1.23.0</li>
<li><a
href="48d6c57994"><code>48d6c57</code></a>
feat(transformers): add Style to Class transformer (<a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/transformers/issues/826">#826</a>)</li>
<li><a
href="9b55bf8f95"><code>9b55bf8</code></a>
refactor: rename files</li>
<li><a
href="e4d9a7a101"><code>e4d9a7a</code></a>
chore: release v1.22.2</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v1.23.1/packages/transformers">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/types` from 1.22.1 to 1.23.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/shikijs/shiki/releases"><code>@​shikijs/types</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v1.23.1</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Bump Oniguruma-To-ES dep to support more grammars and simplify  - 
by <a href="https://github.com/slevithan"><code>@​slevithan</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/836">shikijs/shiki#836</a>
<a href="https://github.com/shikijs/shiki/commit/4a9cd8a1"><!-- raw HTML
omitted -->(4a9cd)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.23.0...v1.23.1">View
changes on GitHub</a></h5>
<h2>v1.23.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Port <code>@michael-makes/shiki-colorized-brackets</code> JSR
package  -  by <a
href="https://github.com/MichaelMakesGames"><code>@​MichaelMakesGames</code></a>
in <a
href="https://redirect.github.com/shikijs/shiki/issues/831">shikijs/shiki#831</a>
<a href="https://github.com/shikijs/shiki/commit/94cc6d8f"><!-- raw HTML
omitted -->(94cc6)<!-- raw HTML omitted --></a></li>
<li>Use Oniguruma-To-ES in the JS engine  -  by <a
href="https://github.com/slevithan"><code>@​slevithan</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/828">shikijs/shiki#828</a>
and <a
href="https://redirect.github.com/shikijs/shiki/issues/832">shikijs/shiki#832</a>
<a href="https://github.com/shikijs/shiki/commit/33b8b493"><!-- raw HTML
omitted -->(33b8b)<!-- raw HTML omitted --></a></li>
<li><strong>transformers</strong>: Add Style to Class transformer  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/826">shikijs/shiki#826</a>
<a href="https://github.com/shikijs/shiki/commit/48d6c579"><!-- raw HTML
omitted -->(48d6c)<!-- raw HTML omitted --></a></li>
<li><strong>vitepress-twoslash</strong>: Cache type informations to
improve performance  -  by <a
href="https://github.com/nakasyou"><code>@​nakasyou</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/798">shikijs/shiki#798</a>
<a href="https://github.com/shikijs/shiki/commit/45fd3ada"><!-- raw HTML
omitted -->(45fd3)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.22.2...v1.23.0">View
changes on GitHub</a></h5>
<h2>v1.22.2</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>cli</strong>: Multiple fontStyle  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/c9acd17b"><!-- raw HTML
omitted -->(c9acd)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>: <code>createdBundledHighlighter</code> cause
wasm engine to be loaded  -  by <a
href="https://github.com/fuma-nama"><code>@​fuma-nama</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/819">shikijs/shiki#819</a>
<a href="https://github.com/shikijs/shiki/commit/e26920a5"><!-- raw HTML
omitted -->(e2692)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.22.1...v1.22.2">View
changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1da0bc8a12"><code>1da0bc8</code></a>
chore: release v1.23.1</li>
<li><a
href="1a687ad2f9"><code>1a687ad</code></a>
chore: release v1.23.0</li>
<li><a
href="e4d9a7a101"><code>e4d9a7a</code></a>
chore: release v1.22.2</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v1.23.1/packages/types">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vitejs/plugin-vue` from 5.1.4 to 5.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-vue/releases"><code>@​vitejs/plugin-vue</code>'s
releases</a>.</em></p>
<blockquote>
<h2>plugin-vue@5.2.0</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite-plugin-vue/blob/plugin-vue@5.2.0/packages/plugin-vue/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>plugin-vue@5.1.5</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite-plugin-vue/blob/plugin-vue@5.1.5/packages/plugin-vue/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-vue/blob/main/packages/plugin-vue/CHANGELOG.md"><code>@​vitejs/plugin-vue</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>5.2.0 (2024-11-13)</h2>
<ul>
<li>feat: add a feature option to support custom component id generator
(<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/461">#461</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/7a1fc4c">7a1fc4c</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/461">#461</a></li>
</ul>
<h2><!-- raw HTML omitted -->5.1.5 (2024-11-11)<!-- raw HTML omitted
--></h2>
<ul>
<li>chore: fix typo (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/464">#464</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/4a811b0">4a811b0</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/464">#464</a></li>
<li>chore(deps): update dependency rollup to ^4.24.0 (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/448">#448</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/0fc9cd0">0fc9cd0</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/448">#448</a></li>
<li>chore(deps): update dependency rollup to ^4.25.0 (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/472">#472</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/91210cc">91210cc</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/472">#472</a></li>
<li>chore(deps): update upstream (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/462">#462</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/5625fc9">5625fc9</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/462">#462</a></li>
<li>fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/439">#439</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/e432bcb">e432bcb</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/439">#439</a></li>
<li>fix(hmr): re-resolve script after type dep changed (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/446">#446</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/8f9c624">8f9c624</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/446">#446</a></li>
<li>fix(hmr): should reload if relies file changed after re-render (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/471">#471</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/62b17f3">62b17f3</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/471">#471</a></li>
<li>perf: use <code>hash</code> to replace <code>createHash</code> (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/460">#460</a>)
(<a href="https://github.com/vitejs/vite-plugin-vue/commit...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-22 14:48:58 +08:00
dependabot[bot]
bd4f81263b build(deps): bump the crates group across 1 directory with 28 updates (#2228)
Bumps the crates group with 24 updates in the /userspace/ksud directory:

| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.91` | `1.0.93` |
| [clap](https://github.com/clap-rs/clap) | `4.5.20` | `4.5.21` |
| [serde](https://github.com/serde-rs/serde) | `1.0.213` | `1.0.215` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.132` | `1.0.133`
|
| [libc](https://github.com/rust-lang/libc) | `0.2.161` | `0.2.164` |
| [which](https://github.com/harryfei/which-rs) | `6.0.3` | `7.0.0` |
| [tempfile](https://github.com/Stebalien/tempfile) | `3.13.0` |
`3.14.0` |
| [allocator-api2](https://github.com/zakarumych/allocator-api2) |
`0.2.18` | `0.2.20` |
| [anstream](https://github.com/rust-cli/anstyle) | `0.6.17` | `0.6.18`
|
| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.9` | `1.0.10` |
| [arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.3.2` |
`1.4.1` |
| [cc](https://github.com/rust-lang/cc-rs) | `1.1.31` | `1.2.1` |
| [clap_lex](https://github.com/clap-rs/clap) | `0.7.2` | `0.7.3` |
| [cpufeatures](https://github.com/RustCrypto/utils) | `0.2.14` |
`0.2.15` |
| [fastrand](https://github.com/smol-rs/fastrand) | `2.1.1` | `2.2.0` |
| [flate2](https://github.com/rust-lang/flate2-rs) | `1.0.34` | `1.0.35`
|
| [itoa](https://github.com/dtolnay/itoa) | `1.0.11` | `1.0.13` |
| [js-sys](https://github.com/rustwasm/wasm-bindgen) | `0.3.70` |
`0.3.72` |
| [libm](https://github.com/rust-lang/libm) | `0.2.10` | `0.2.11` |
| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.89` |
`1.0.91` |
| [syn](https://github.com/dtolnay/syn) | `2.0.85` | `2.0.89` |
| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.65` |
`1.0.69` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.41.0` | `1.41.1` |
| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.13` |
`1.0.14` |


Updates `anyhow` from 1.0.91 to 1.0.93
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/anyhow/releases">anyhow's
releases</a>.</em></p>
<blockquote>
<h2>1.0.93</h2>
<ul>
<li>Update dev-dependencies to <code>thiserror</code> v2</li>
</ul>
<h2>1.0.92</h2>
<ul>
<li>Support Rust 1.82's <code>&amp;raw const</code> and <code>&amp;raw
mut</code> syntax inside <code>ensure!</code> (<a
href="https://redirect.github.com/dtolnay/anyhow/issues/390">#390</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="713bda9247"><code>713bda9</code></a>
Release 1.0.93</li>
<li><a
href="f91c247cf8"><code>f91c247</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/391">#391</a>
from dtolnay/thiserror</li>
<li><a
href="2a3901c0b1"><code>2a3901c</code></a>
Isolate old rustc version tests from needing anyhow dev-dependencies in
lockfile</li>
<li><a
href="3ca2cdd795"><code>3ca2cdd</code></a>
Update dev-dependencies to thiserror v2</li>
<li><a
href="fd03a8e792"><code>fd03a8e</code></a>
Release 1.0.92</li>
<li><a
href="a16252b39b"><code>a16252b</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/390">#390</a>
from dtolnay/rawaddr</li>
<li><a
href="fcf2ef8da5"><code>fcf2ef8</code></a>
Compile &amp;raw test on Rust 1.82+ only</li>
<li><a
href="1e7e9fe1ed"><code>1e7e9fe</code></a>
Parse raw address expression syntax</li>
<li><a
href="7d1a8f9c1d"><code>7d1a8f9</code></a>
Add test of raw addr expression syntax</li>
<li>See full diff in <a
href="https://github.com/dtolnay/anyhow/compare/1.0.91...1.0.93">compare
view</a></li>
</ul>
</details>
<br />

Updates `clap` from 4.5.20 to 4.5.21
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/releases">clap's
releases</a>.</em></p>
<blockquote>
<h2>v4.5.21</h2>
<h2>[4.5.21] - 2024-11-13</h2>
<h3>Fixes</h3>
<ul>
<li><em>(parser)</em> Ensure defaults are filled in on error with
<code>ignore_errors(true)</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's
changelog</a>.</em></p>
<blockquote>
<h2>[4.5.21] - 2024-11-13</h2>
<h3>Fixes</h3>
<ul>
<li><em>(parser)</em> Ensure defaults are filled in on error with
<code>ignore_errors(true)</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="03d722625a"><code>03d7226</code></a>
chore: Release</li>
<li><a
href="3df70fb2b6"><code>3df70fb</code></a>
docs: Update changelog</li>
<li><a
href="3266c36abf"><code>3266c36</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5691">#5691</a>
from epage/custom</li>
<li><a
href="951762db57"><code>951762d</code></a>
feat(complete): Allow any OsString-compatible type to be a
CompletionCandidate</li>
<li><a
href="bb6493e890"><code>bb6493e</code></a>
feat(complete): Offer - as a path option</li>
<li><a
href="27b348dbcb"><code>27b348d</code></a>
refactor(complete): Simplify ArgValueCandidates code</li>
<li><a
href="49b8108f8c"><code>49b8108</code></a>
feat(complete): Add PathCompleter</li>
<li><a
href="82a360aa54"><code>82a360a</code></a>
feat(complete): Add ArgValueCompleter</li>
<li><a
href="47aedc6906"><code>47aedc6</code></a>
fix(complete): Ensure paths are sorted</li>
<li><a
href="431e2bc931"><code>431e2bc</code></a>
test(complete): Ensure ArgValueCandidates get filtered</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.20...clap_complete-v4.5.21">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde` from 1.0.213 to 1.0.215
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/serde/releases">serde's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.215</h2>
<ul>
<li>Produce warning when multiple fields or variants have the same
deserialization name (<a
href="https://redirect.github.com/serde-rs/serde/issues/2855">#2855</a>,
<a
href="https://redirect.github.com/serde-rs/serde/issues/2856">#2856</a>,
<a
href="https://redirect.github.com/serde-rs/serde/issues/2857">#2857</a>)</li>
</ul>
<h2>v1.0.214</h2>
<ul>
<li>Implement IntoDeserializer for all Deserializers in serde:🇩🇪:value
module (<a
href="https://redirect.github.com/serde-rs/serde/issues/2568">#2568</a>,
thanks <a
href="https://github.com/Mingun"><code>@​Mingun</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8939af48fe"><code>8939af4</code></a>
Release 1.0.215</li>
<li><a
href="fa5d58cd00"><code>fa5d58c</code></a>
Use ui test syntax that does not interfere with rustfmt</li>
<li><a
href="1a3cf4b3c1"><code>1a3cf4b</code></a>
Update PR 2562 ui tests</li>
<li><a
href="7d96352e96"><code>7d96352</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2857">#2857</a>
from dtolnay/collide</li>
<li><a
href="111ecc5d8c"><code>111ecc5</code></a>
Update ui tests for warning on colliding aliases</li>
<li><a
href="edd6fe954b"><code>edd6fe9</code></a>
Revert &quot;Add checks for conflicts for aliases&quot;</li>
<li><a
href="a20e9249c5"><code>a20e924</code></a>
Revert &quot;pacify clippy&quot;</li>
<li><a
href="b1353a99cd"><code>b1353a9</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2856">#2856</a>
from dtolnay/dename</li>
<li><a
href="c59e876bb3"><code>c59e876</code></a>
Produce a separate warning for every colliding name</li>
<li><a
href="7f1e697c0d"><code>7f1e697</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2855">#2855</a>
from dtolnay/namespan</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/serde/compare/v1.0.213...v1.0.215">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde_json` from 1.0.132 to 1.0.133
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/json/releases">serde_json's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.133</h2>
<ul>
<li>Implement From&lt;[T; N]&gt; for serde_json::Value (<a
href="https://redirect.github.com/serde-rs/json/issues/1215">#1215</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0903de449c"><code>0903de4</code></a>
Release 1.0.133</li>
<li><a
href="2b65ca0949"><code>2b65ca0</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1215">#1215</a>
from dtolnay/fromarray</li>
<li><a
href="4e5f985958"><code>4e5f985</code></a>
Implement From&lt;[T; N]&gt; for Value</li>
<li><a
href="2ccb5b67ca"><code>2ccb5b6</code></a>
Disable question_mark clippy lint in lexical test</li>
<li><a
href="a11f5f2bc4"><code>a11f5f2</code></a>
Resolve unnecessary_map_or clippy lints</li>
<li><a
href="07f280a79c"><code>07f280a</code></a>
Wrap PR 1213 to 80 columns</li>
<li><a
href="75ed44722d"><code>75ed447</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1213">#1213</a>
from djmitche/safety-comment</li>
<li><a
href="73011c0b2b"><code>73011c0</code></a>
Add a safety comment to unsafe block</li>
<li><a
href="be2198a54d"><code>be2198a</code></a>
Prevent upload-artifact step from causing CI failure</li>
<li><a
href="7cce517f53"><code>7cce517</code></a>
Raise minimum version for preserve_order feature to Rust 1.65</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/json/compare/v1.0.132...v1.0.133">compare
view</a></li>
</ul>
</details>
<br />

Updates `libc` from 0.2.161 to 0.2.164
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/releases">libc's
releases</a>.</em></p>
<blockquote>
<h2>0.2.164</h2>
<h3>MSRV</h3>
<p>This release increases the MSRV of <code>libc</code> to 1.63.</p>
<h3>Other</h3>
<ul>
<li>CI: remove tests with rust <!-- raw HTML omitted --></li>
<li>MSRV: document the MSRV of the stable channel to be 1.63 <a
href="https://redirect.github.com/rust-lang/libc/pull/4040">rust-lang/libc#4040</a></li>
<li>MacOS: move ifconf to s_no_extra_traits <a
href="https://redirect.github.com/rust-lang/libc/pull/4051">rust-lang/libc#4051</a></li>
</ul>
<h2>0.2.163</h2>
<h3>Added</h3>
<ul>
<li>Aix: add more <code>dlopen</code> flags <a
href="https://redirect.github.com/rust-lang/libc/pull/4044">rust-lang/libc#4044</a></li>
<li>Android: add group calls <a
href="https://redirect.github.com/rust-lang/libc/pull/3499">rust-lang/libc#3499</a></li>
<li>FreeBSD: add <code>TCP_FUNCTION_BLK</code> and
<code>TCP_FUNCTION_ALIAS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4047">rust-lang/libc#4047</a></li>
<li>Linux: add <code>confstr</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3612">rust-lang/libc#3612</a></li>
<li>Solarish: add <code>aio</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4033">rust-lang/libc#4033</a></li>
<li>Solarish: add <code>arc4random*</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3944">rust-lang/libc#3944</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Emscripten: upgrade emsdk to 3.1.68 <a
href="https://redirect.github.com/rust-lang/libc/pull/3962">rust-lang/libc#3962</a></li>
<li>Hurd: use more standard types <a
href="https://redirect.github.com/rust-lang/libc/pull/3733">rust-lang/libc#3733</a></li>
<li>Hurd: use the standard <code>ssize_t = isize</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4029">rust-lang/libc#4029</a></li>
<li>Solaris: fix <code>confstr</code> and <code>ucontext_t</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4035">rust-lang/libc#4035</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>CI: add Solaris <a
href="https://redirect.github.com/rust-lang/libc/pull/4035">rust-lang/libc#4035</a></li>
<li>CI: add <code>i686-unknown-freebsd</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3997">rust-lang/libc#3997</a></li>
<li>CI: ensure that calls to <code>sort</code> do not depend on locale
<a
href="https://redirect.github.com/rust-lang/libc/pull/4026">rust-lang/libc#4026</a></li>
<li>Specify <code>rust-version</code> in <code>Cargo.toml</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4041">rust-lang/libc#4041</a></li>
</ul>
<h2>0.2.162</h2>
<h3>Added</h3>
<ul>
<li>Android: fix the alignment of <code>uc_mcontext</code> on arm64 <a
href="https://redirect.github.com/rust-lang/libc/pull/3894">rust-lang/libc#3894</a></li>
<li>Apple: add <code>host_cpu_load_info</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3916">rust-lang/libc#3916</a></li>
<li>ESP-IDF: add a time flag <a
href="https://redirect.github.com/rust-lang/libc/pull/3993">rust-lang/libc#3993</a></li>
<li>FreeBSD: add the <code>CLOSE_RANGE_CLOEXEC</code> flag<a
href="https://redirect.github.com/rust-lang/libc/pull/3996">rust-lang/libc#3996</a></li>
<li>FreeBSD: fix test errors regarding <code>__gregset_t</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3995">rust-lang/libc#3995</a></li>
<li>FreeBSD: fix tests on x86 FreeBSD 15 <a
href="https://redirect.github.com/rust-lang/libc/pull/3948">rust-lang/libc#3948</a></li>
<li>FreeBSD: make <code>ucontext_t</code> and <code>mcontext_t</code>
available on all architectures <a
href="https://redirect.github.com/rust-lang/libc/pull/3848">rust-lang/libc#3848</a></li>
<li>Haiku: add <code>getentropy</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3991">rust-lang/libc#3991</a></li>
<li>Illumos: add <code>syncfs</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3990">rust-lang/libc#3990</a></li>
<li>Illumos: add some recently-added constants <a
href="https://redirect.github.com/rust-lang/libc/pull/3999">rust-lang/libc#3999</a></li>
<li>Linux: add <code>ioctl</code> flags <a
href="https://redirect.github.com/rust-lang/libc/pull/3960">rust-lang/libc#3960</a></li>
<li>Linux: add epoll busy polling parameters <a
href="https://redirect.github.com/rust-lang/libc/pull/3922">rust-lang/libc#3922</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/blob/main/CHANGELOG.md">libc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.163...0.2.164">0.2.164</a>
- 2024-11-16</h2>
<h3>MSRV</h3>
<p>This release increases the MSRV of <code>libc</code> to 1.63.</p>
<h3>Other</h3>
<ul>
<li>CI: remove tests with rust <!-- raw HTML omitted --></li>
<li>MSRV: document the MSRV of the stable channel to be 1.63 <a
href="https://redirect.github.com/rust-lang/libc/pull/4040">rust-lang/libc#4040</a></li>
<li>MacOS: move ifconf to s_no_extra_traits <a
href="https://redirect.github.com/rust-lang/libc/pull/4051">rust-lang/libc#4051</a></li>
</ul>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.162...0.2.163">0.2.163</a>
- 2024-11-16</h2>
<h3>Added</h3>
<ul>
<li>Aix: add more <code>dlopen</code> flags <a
href="https://redirect.github.com/rust-lang/libc/pull/4044">rust-lang/libc#4044</a></li>
<li>Android: add group calls <a
href="https://redirect.github.com/rust-lang/libc/pull/3499">rust-lang/libc#3499</a></li>
<li>FreeBSD: add <code>TCP_FUNCTION_BLK</code> and
<code>TCP_FUNCTION_ALIAS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4047">rust-lang/libc#4047</a></li>
<li>Linux: add <code>confstr</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3612">rust-lang/libc#3612</a></li>
<li>Solarish: add <code>aio</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4033">rust-lang/libc#4033</a></li>
<li>Solarish: add <code>arc4random*</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3944">rust-lang/libc#3944</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Emscripten: upgrade emsdk to 3.1.68 <a
href="https://redirect.github.com/rust-lang/libc/pull/3962">rust-lang/libc#3962</a></li>
<li>Hurd: use more standard types <a
href="https://redirect.github.com/rust-lang/libc/pull/3733">rust-lang/libc#3733</a></li>
<li>Hurd: use the standard <code>ssize_t = isize</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4029">rust-lang/libc#4029</a></li>
<li>Solaris: fix <code>confstr</code> and <code>ucontext_t</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4035">rust-lang/libc#4035</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>CI: add Solaris <a
href="https://redirect.github.com/rust-lang/libc/pull/4035">rust-lang/libc#4035</a></li>
<li>CI: add <code>i686-unknown-freebsd</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3997">rust-lang/libc#3997</a></li>
<li>CI: ensure that calls to <code>sort</code> do not depend on locale
<a
href="https://redirect.github.com/rust-lang/libc/pull/4026">rust-lang/libc#4026</a></li>
<li>Specify <code>rust-version</code> in <code>Cargo.toml</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4041">rust-lang/libc#4041</a></li>
</ul>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.161...0.2.162">0.2.162</a>
- 2024-11-07</h2>
<h3>Added</h3>
<ul>
<li>Android: fix the alignment of <code>uc_mcontext</code> on arm64 <a
href="https://redirect.github.com/rust-lang/libc/pull/3894">rust-lang/libc#3894</a></li>
<li>Apple: add <code>host_cpu_load_info</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3916">rust-lang/libc#3916</a></li>
<li>ESP-IDF: add a time flag <a
href="https://redirect.github.com/rust-lang/libc/pull/3993">rust-lang/libc#3993</a></li>
<li>FreeBSD: add the <code>CLOSE_RANGE_CLOEXEC</code> flag<a
href="https://redirect.github.com/rust-lang/libc/pull/3996">rust-lang/libc#3996</a></li>
<li>FreeBSD: fix test errors regarding <code>__gregset_t</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3995">rust-lang/libc#3995</a></li>
<li>FreeBSD: fix tests on x86 FreeBSD 15 <a
href="https://redirect.github.com/rust-lang/libc/pull/3948">rust-lang/libc#3948</a></li>
<li>FreeBSD: make <code>ucontext_t</code> and <code>mcontext_t</code>
available on all architectures <a
href="https://redirect.github.com/rust-lang/libc/pull/3848">rust-lang/libc#3848</a></li>
<li>Haiku: add <code>getentropy</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3991">rust-lang/libc#3991</a></li>
<li>Illumos: add <code>syncfs</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3990">rust-lang/libc#3990</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="dad00cb00e"><code>dad00cb</code></a>
chore: release v0.2.164</li>
<li><a
href="01ce562043"><code>01ce562</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4051">#4051</a>
from tgross35/stable-ci</li>
<li><a
href="8153ac1910"><code>8153ac1</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4049">#4049</a>
from tgross35/rust-version</li>
<li><a
href="5f0d183ae4"><code>5f0d183</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4040">#4040</a>
from tgross35/stable-msrv</li>
<li><a
href="512516016b"><code>5125160</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4027">#4027</a>
from rust-lang/release-plz-2024-11-12T07-15-20Z</li>
<li><a
href="6093ce044c"><code>6093ce0</code></a>
MacOS: move <code>ifconf</code> to <code>s_no_extra_traits</code></li>
<li><a
href="a4b5bf87ae"><code>a4b5bf8</code></a>
Remove the &quot;main&quot; workflow</li>
<li><a
href="d7b6bf0ee8"><code>d7b6bf0</code></a>
ci: Remove tests with rust &lt; 1.63</li>
<li><a
href="0a976d3cfb"><code>0a976d3</code></a>
ci: trim trailing whitespace</li>
<li><a
href="cfd7ebf850"><code>cfd7ebf</code></a>
chore: release v0.2.163</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libc/compare/0.2.161...0.2.164">compare
view</a></li>
</ul>
</details>
<br />

Updates `which` from 6.0.3 to 7.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/harryfei/which-rs/releases">which's
releases</a>.</em></p>
<blockquote>
<h2>7.0.0</h2>
<ul>
<li>Add support to <code>WhichConfig</code> for a user provided closure
that will be called whenever a nonfatal error occurs.
This technically breaks a few APIs due to the need to add more generics
and lifetimes. Most code will compile
without changes.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/harryfei/which-rs/blob/master/CHANGELOG.md">which's
changelog</a>.</em></p>
<blockquote>
<h2>7.0.0</h2>
<ul>
<li>Add support to <code>WhichConfig</code> for a user provided closure
that will be called whenever a nonfatal error occurs.
This technically breaks a few APIs due to the need to add more generics
and lifetimes. Most code will compile
without changes.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1b5f7be8ca"><code>1b5f7be</code></a>
fix README.md version</li>
<li><a
href="3edbc31fce"><code>3edbc31</code></a>
update CHANGELOG</li>
<li><a
href="cef653de4e"><code>cef653d</code></a>
add myself to authors</li>
<li><a
href="59e410d4aa"><code>59e410d</code></a>
bump version</li>
<li><a
href="66128a7722"><code>66128a7</code></a>
add support for user provided closure to receive nonfatal errors</li>
<li><a
href="7c58cf0851"><code>7c58cf0</code></a>
Add a note on WebAssembly to README.md</li>
<li>See full diff in <a
href="https://github.com/harryfei/which-rs/compare/6.0.3...7.0.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `tempfile` from 3.13.0 to 3.14.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md">tempfile's
changelog</a>.</em></p>
<blockquote>
<h2>3.14.0</h2>
<ul>
<li>Make the wasip2 target work (requires tempfile's &quot;nightly&quot;
feature to be enabled). <a
href="https://redirect.github.com/Stebalien/tempfile/pull/305">#305</a>.</li>
<li>Allow older windows-sys versions <a
href="https://redirect.github.com/Stebalien/tempfile/pull/304">#304</a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b232c584c8"><code>b232c58</code></a>
chore: release 3.14.0 (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/307">#307</a>)</li>
<li><a
href="a23f396ede"><code>a23f396</code></a>
fix: enable wasip2 feature for wasm32-wasip2 target (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/305">#305</a>)</li>
<li><a
href="f162807fdb"><code>f162807</code></a>
ci: switch from cargo-wasi to directly using the wasip1 target (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/306">#306</a>)</li>
<li><a
href="fa8ad00904"><code>fa8ad00</code></a>
allow older windows-sys (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/304">#304</a>)</li>
<li><a
href="335d91d538"><code>335d91d</code></a>
fix: expose SpooledData enum (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/301">#301</a>)</li>
<li>See full diff in <a
href="https://github.com/Stebalien/tempfile/compare/v3.13.0...v3.14.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `allocator-api2` from 0.2.18 to 0.2.20
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/zakarumych/allocator-api2/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `anstream` from 0.6.17 to 0.6.18
<details>
<summary>Commits</summary>
<ul>
<li><a
href="fabe0c31e5"><code>fabe0c3</code></a>
chore: Release</li>
<li><a
href="762ca76a07"><code>762ca76</code></a>
docs: Update changelog</li>
<li><a
href="d364ac44a2"><code>d364ac4</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/229">#229</a>
from epage/cfg</li>
<li><a
href="ad3f45837e"><code>ad3f458</code></a>
fix(stream): Respect 'test' feature</li>
<li><a
href="0b8d1052cd"><code>0b8d105</code></a>
fix(stream): Refer to correct stream on panic</li>
<li><a
href="69cf6c9909"><code>69cf6c9</code></a>
refactor(stream): Pull out test macro body</li>
<li><a
href="c78b3c1843"><code>c78b3c1</code></a>
refactor(stream): Be extra clear that macros mod is not for use</li>
<li><a
href="ab37812eea"><code>ab37812</code></a>
chore(deps): Update compatible (dev) (<a
href="https://redirect.github.com/rust-cli/anstyle/issues/226">#226</a>)</li>
<li><a
href="7c48196f55"><code>7c48196</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/227">#227</a>
from rust-cli/renovate/stable-1.x</li>
<li><a
href="a28405fc4b"><code>a28405f</code></a>
style: Make clippy happy</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-cli/anstyle/compare/anstream-v0.6.17...anstream-v0.6.18">compare
view</a></li>
</ul>
</details>
<br />

Updates `anstyle` from 1.0.9 to 1.0.10
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9ce373f020"><code>9ce373f</code></a>
chore: Release</li>
<li><a
href="6668ff057f"><code>6668ff0</code></a>
docs: Update changelog</li>
<li><a
href="13e008aa95"><code>13e008a</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/228">#228</a>
from DaniPopes/avoid-write-macro-str</li>
<li><a
href="fb843c5f55"><code>fb843c5</code></a>
perf: avoid using write! macro with single str</li>
<li>See full diff in <a
href="https://github.com/rust-cli/anstyle/compare/v1.0.9...v1.0.10">compare
view</a></li>
</ul>
</details>
<br />

Updates `arbitrary` from 1.3.2 to 1.4.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-fuzz/arbitrary/blob/main/CHANGELOG.md">arbitrary's
changelog</a>.</em></p>
<blockquote>
<h2>Unreleased</h2>
<p>Released YYYY-MM-DD.</p>
<h3>Added</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<h3>Security</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<hr />
<h2>1.4.0</h2>
<p>Released 2024-10-30.</p>
<h3>Added</h3>
<ul>
<li>Added an <code>Arbitrary</code> implementation for
<code>PhantomPinned</code>.</li>
<li>Added the <code>Unstructured::choose_iter</code> helper method.</li>
<li>Added <code>#[arbitrary(skip)]</code> for <code>enum</code> variants
in the derive macro.</li>
<li>Added the <code>Arbitrary::try_size_hint</code> trait method.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Implement <code>Arbitrary</code> for
<code>PhantomData&lt;A&gt;</code> even when <code>A</code> does not
implement
<code>Arbitrary</code> and when <code>A</code> is
<code>?Sized</code>.</li>
<li>Make <code>usize</code>'s underlying encoding independent of machine
word size so that
corpora are more portable.</li>
</ul>
<h3>Fixed</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c22d7c852b"><code>c22d7c8</code></a>
Arbitrary-derive 1.4.1</li>
<li><a
href="690db067c9"><code>690db06</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-fuzz/arbitrary/issues/204">#204</a>
from djc/msrv</li>
<li><a
href="6cbaf48563"><code>6cbaf48</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-fuzz/arbitrary/issues/205">#205</a>
from Manishearth/fq-result</li>
<li><a
href="de2becf7c6"><code>de2becf</code></a>
Use fully qualified path for Result when generated by macro</li>
<li><a
href="4f5967b202"><code>4f5967b</code></a>
Bump version for release</li>
<li><a
href="a5dfc7e4a1"><code>a5dfc7e</code></a>
Check stated MSRV in CI</li>
<li><a
href="da62b0359e"><code>da62b03</code></a>
Add lifetime bound for trait impl as required on older toolchains</li>
<li><a
href="f643527024"><code>f643527</code></a>
Use std::error::Error for compatibility with older toolchains</li>
<li><a
href="5b86c44c09"><code>5b86c44</code></a>
Bump to 1.4.0</li>
<li><a
href="1cc0e46d23"><code>1cc0e46</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-fuzz/arbitrary/issues/185">#185</a>
from sosthene-nitrokey/wide-recursive</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-fuzz/arbitrary/compare/v1.3.2...v1.4.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `cc` from 1.1.31 to 1.2.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/cc-rs/releases">cc's
releases</a>.</em></p>
<blockquote>
<h2>cc-v1.2.1</h2>
<h3>Other</h3>
<ul>
<li>When invoking <code>cl -?</code>, set stdin to null (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1288">#1288</a>)</li>
</ul>
<h2>cc-v1.2.0</h2>
<h3>Added</h3>
<ul>
<li>add i686-pc-windows-gnullvm prefix detection (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1283">#1283</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>Allow only specifying the architecture (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1285">#1285</a>)</li>
<li>Fix WASM vs. WASI options (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1284">#1284</a>)</li>
</ul>
<h2>cc-v1.1.37</h2>
<h3>Other</h3>
<ul>
<li>Use relative directory for obj files hash (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1270">#1270</a>)</li>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1280">#1280</a>)</li>
</ul>
<h2>cc-v1.1.36</h2>
<h3>Other</h3>
<ul>
<li>Fix CUDA build with clang++. (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1273">#1273</a>)</li>
</ul>
<h2>cc-v1.1.35</h2>
<h3>Other</h3>
<ul>
<li>Remove support for FRC (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1268">#1268</a>)</li>
<li>Do not add -fPIC by default on UEFI targets (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1263">#1263</a>)</li>
<li>Use -windows-gnu for all UEFI targets (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1264">#1264</a>)</li>
</ul>
<h2>cc-v1.1.34</h2>
<h3>Other</h3>
<ul>
<li>Remove redundant flags (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1256">#1256</a>)</li>
</ul>
<h2>cc-v1.1.33</h2>
<h3>Other</h3>
<ul>
<li>Reduce size of <code>cc::Build</code> and size of generated targets
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1257">#1257</a>)</li>
</ul>
<h2>cc-v1.1.32</h2>
<h3>Other</h3>
<ul>
<li>Use <code>rustc</code>'s knowledge of LLVM/Clang target triples (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1252">#1252</a>)</li>
<li>Use Cargo's target information when possible (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1225">#1225</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md">cc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.2.0...cc-v1.2.1">1.2.1</a>
- 2024-11-14</h2>
<h3>Other</h3>
<ul>
<li>When invoking <code>cl -?</code>, set stdin to null (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1288">#1288</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.37...cc-v1.2.0">1.2.0</a>
- 2024-11-11</h2>
<h3>Added</h3>
<ul>
<li>add i686-pc-windows-gnullvm prefix detection (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1283">#1283</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>Allow only specifying the architecture (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1285">#1285</a>)</li>
<li>Fix WASM vs. WASI options (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1284">#1284</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.36...cc-v1.1.37">1.1.37</a>
- 2024-11-08</h2>
<h3>Other</h3>
<ul>
<li>Use relative directory for obj files hash (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1270">#1270</a>)</li>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1280">#1280</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.35...cc-v1.1.36">1.1.36</a>
- 2024-11-05</h2>
<h3>Other</h3>
<ul>
<li>Fix CUDA build with clang++. (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1273">#1273</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.34...cc-v1.1.35">1.1.35</a>
- 2024-11-04</h2>
<h3>Other</h3>
<ul>
<li>Remove support for FRC (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1268">#1268</a>)</li>
<li>Do not add -fPIC by default on UEFI targets (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1263">#1263</a>)</li>
<li>Use -windows-gnu for all UEFI targets (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1264">#1264</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.33...cc-v1.1.34">1.1.34</a>
- 2024-11-02</h2>
<h3>Other</h3>
<ul>
<li>Remove redundant flags (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1256">#1256</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.32...cc-v1.1.33">1.1.33</a>
- 2024-11-02</h2>
<h3>Other</h3>
<ul>
<li>Reduce size of <code>cc::Build</code> and size of generated targets
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1257">#1257</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="19fa89ecb0"><code>19fa89e</code></a>
chore: release v1.2.1 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1289">#1289</a>)</li>
<li><a
href="76a397013c"><code>76a3970</code></a>
When invoking <code>cl -?</code>, set stdin to null (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1288">#1288</a>)</li>
<li><a
href="a0441c3bca"><code>a0441c3</code></a>
chore: release v1.1.38 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1286">#1286</a>)</li>
<li><a
href="837ad79d4e"><code>837ad79</code></a>
feat: add i686-pc-windows-gnullvm prefix detection (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1283">#1283</a>)</li>
<li><a
href="58bd9747c2"><code>58bd974</code></a>
windows_registry: Allow only specifying the architecture (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1285">#1285</a>)</li>
<li><a
href="aa4a6cf7d5"><code>aa4a6cf</code></a>
Fix WASM vs. WASI options (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1284">#1284</a>)</li>
<li><a
href="5835783f0e"><code>5835783</code></a>
chore: release v1.1.37 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1282">#1282</a>)</li>
<li><a
href="15d2f7d4b0"><code>15d2f7d</code></a>
Use relative directory for obj files hash (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1270">#1270</a>)</li>
<li><a
href="8120aed13e"><code>8120aed</code></a>
Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1280">#1280</a>)</li>
<li><a
href="2050013e69"><code>2050013</code></a>
chore: release v1.1.36 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1274">#1274</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.31...cc-v1.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `clap_builder` from 4.5.20 to 4.5.21
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/releases">clap_builder's
releases</a>.</em></p>
<blockquote>
<h2>v4.5.21</h2>
<h2>[4.5.21] - 2024-11-13</h2>
<h3>Fixes</h3>
<ul>
<li><em>(parser)</em> Ensure defaults are filled in on error with
<code>ignore_errors(true)</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap_builder's
changelog</a>.</em></p>
<blockquote>
<h2>[4.5.21] - 2024-11-13</h2>
<h3>Fixes</h3>
<ul>
<li><em>(parser)</em> Ensure defaults are filled in on error with
<code>ignore_errors(true)</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2920fb082c"><code>2920fb0</code></a>
chore: Release</li>
<li><a
href="8902627c2b"><code>8902627</code></a>
docs: Update changelog</li>
<li><a
href="79d696f925"><code>79d696f</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5813">#5813</a>
from epage/ignore</li>
<li><a
href="479df35abd"><code>479df35</code></a>
fix(parser): Fill in defaults on ignored error</li>
<li><a
href="a1d69ca824"><code>a1d69ca</code></a>
refactor(parser): Split up parsing from post-processing</li>
<li><a
href="6827841930"><code>6827841</code></a>
test(parser): Show bad ignore_errors defaulting case</li>
<li><a
href="76d0049330"><code>76d0049</code></a>
test(parser): Verify defaulting on errors</li>
<li><a
href="3f5c05ce38"><code>3f5c05c</code></a>
test(parser): Ensure we are actually testing ignore_errors</li>
<li><a
href="ba4745dd11"><code>ba4745d</code></a>
chore(ci): Fix use of permissions</li>
<li><a
href="22944b4c35"><code>22944b4</code></a>
chore(ci): Use matrix for tracking the runner</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/v4.5.20...v4.5.21">compare
view</a></li>
</ul>
</details>
<br />

Updates `clap_lex` from 0.7.2 to 0.7.3
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap_lex's
changelog</a>.</em></p>
<blockquote>
<h2>v0.7.3 (2015-05-03)</h2>
<h4>Bug Fixes</h4>
<ul>
<li><strong>RequiredValues</strong> fixes a bug where missing values are
parsed as missing arguments (<a
href="93c4a7231b">93c4a723</a>)</li>
</ul>
<h4>Improvements</h4>
<ul>
<li><strong>ErrorMessages</strong> improves error messages and
corrections (<a
href="a29c3983c4">a29c3983</a>)</li>
<li><strong>ArgGroups</strong> improves requirement and confliction
support for groups (<a
href="c236dc5ff4">c236dc5f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2920fb082c"><code>2920fb0</code></a>
chore: Release</li>
<li><a
href="8902627c2b"><code>8902627</code></a>
docs: Update changelog</li>
<li><a
href="79d696f925"><code>79d696f</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5813">#5813</a>
from epage/ignore</li>
<li><a
href="479df35abd"><code>479df35</code></a>
fix(parser): Fill in defaults on ignored error</li>
<li><a
href="a1d69ca824"><code>a1d69ca</code></a>
refactor(parser): Split up parsing from post-processing</li>
<li><a
href="6827841930"><code>6827841</code></a>
test(parser): Show bad ignore_errors defaulting case</li>
<li><a
href="76d0049330"><code>76d0049</code></a>
test(parser): Verify defaulting on errors</li>
<li><a
href="3f5c05ce38"><code>3f5c05c</code></a>
test(parser): Ensure we are actually testing ignore_errors</li>
<li><a
href="ba4745dd11"><code>ba4745d</code></a>
chore(ci): Fix use of permissions</li>
<li><a
href="22944b4c35"><code>22944b4</code></a>
chore(ci): Use matrix for tracking the runner</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/clap_lex-v0.7.2...clap_lex-v0.7.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `cpufeatures` from 0.2.14 to 0.2.15
<details>
<summary>Commits</summary>
<ul>
<li><a
href="32842f6ce0"><code>32842f6</code></a>
cpufeatures: relax XSAVE checks (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1130">#1130</a>)</li>
<li><a
href="ae570cd1e3"><code>ae570cd</code></a>
Exclude <code>aarch64-dit</code> from root workspace (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1131">#1131</a>)</li>
<li><a
href="b6fcf75064"><code>b6fcf75</code></a>
Cut new release candidates (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1127">#1127</a>)</li>
<li><a
href="e734b0ef33"><code>e734b0e</code></a>
Bump <code>hybrid-array</code> to v0.2 (final) (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1125">#1125</a>)</li>
<li><a
href="0aec166be9"><code>0aec166</code></a>
build(deps): bump hybrid-array from 0.2.0-rc.10 to 0.2.0-rc.11 (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1123">#1123</a>)</li>
<li><a
href="66221b6605"><code>66221b6</code></a>
inout: re-add <code>package.metadata.docs.rs</code> to Cargo.toml (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1122">#1122</a>)</li>
<li><a
href="cc0545698c"><code>cc05456</code></a>
inout v0.2.0-rc.1 (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1121">#1121</a>)</li>
<li><a
href="492eebdd07"><code>492eebd</code></a>
block-padding v0.4.0-rc.1 (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1120">#1120</a>)</li>
<li><a
href="8efe87314d"><code>8efe873</code></a>
block-buffer v0.11.0-rc.2 (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1119">#1119</a>)</li>
<li><a
href="3f94c9cf5a"><code>3f94c9c</code></a>
inout: use <code>doc_auto_cfg</code> (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1118">#1118</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/RustCrypto/utils/compare/cpufeatures-v0.2.14...cpufeatures-v0.2.15">compare
view</a></li>
</ul>
</details>
<br />

Updates `derive_arbitrary` from 1.3.2 to 1.4.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-fuzz/arbitrary/blob/main/CHANGELOG.md">derive_arbitrary's
changelog</a>.</em></p>
<blockquote>
<h2>Unreleased</h2>
<p>Released YYYY-MM-DD.</p>
<h3>Added</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<h3>Security</h3>
<ul>
<li>TODO (or remove section if none)</li>
</ul>
<hr />
<h2>1.4.0</h2>
<p>Released 2024-10-30.</p>
<h3>Added</h3>
<ul>
<li>Added an <code>Arbitrary</code> implementation for
<code>PhantomPinned</code>.</li>
<li>Added the <code>Unstructured::choose_iter</code> helper method.</li>
<li>Added <code>#[arbitrary(skip)]</code> for <code>enum</code> variants
in the derive macro.</li>
<li>Added the <code>Arbitrary::try_size_hint</code> trait method.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Implement <code>Arbitrary</code> for
<code>PhantomData&lt;A&gt;</code> even when <code>A</code> does not
implement
<code>Arbitrary</code> and when <code>A</code> is
<code>?Sized</code>.</li>
<li>Make <code>usize</code>'s underlying encoding independent of machine
word size so that
corpora are more portable.</li>
</ul>
<h3>Fixed</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c22d7c852b"><code>c22d7c8</code></a>
Arbitrary-derive 1.4.1</li>
<li><a
href="690db067c9"><code>690db06</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-fuzz/arbitrary/issues/204">#204</a>
from djc/msrv</li>
<li><a
href="6cbaf48563"><code>6cbaf48</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-fuzz/arbitrary/issues/205">#205</a>
from Manishearth/fq-result</li>
<li><a
href="de2becf7c6"><code>de2becf</code></a>
Use fully qualified path for Result when generated by macro</li>
<li><a
href="4f5967b202"><code>4f5967b</code></a>
Bump version for release</li>
<li><a
href="a5dfc7e4a1"><code>a5dfc7e</code></a>
Check stated MSRV in CI</li>
<li><a
href="da62b0359e"><code>da62b03</code></a>
Add lifetime bound for trait impl as required on older toolchains</li>
<li><a
href="f643527024"><code>f643527</code></a>
Use std::error::Error for compatibility with older toolchains</li>
<li><a
href="5b86c44c09"><code>5b86c44</code></a>
Bump to 1.4.0</li>
<li><a
href="1cc0e46d23"><code>1cc0e46</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-fuzz/arbitrary/issues/185">#185</a>
from sosthene-nitrokey/wide-recursive</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-fuzz/arbitrary/compare/v1.3.2...v1.4.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `fastrand` from 2.1.1 to 2.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/smol-rs/fastrand/releases">fastrand's
releases</a>.</em></p>
<blockquote>
<h2>v2.2.0</h2>
<ul>
<li>Expose missing <code>fill</code> method for the global RNG. (<a
href="https://redirect.github.com/smol-rs/fastrand/issues/90">#90</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/smol-rs/fastrand/blob/master/CHANGELOG.md">fastrand's
changelog</a>.</em></p>
<blockquote>
<h1>Version 2.2.0</h1>
<ul>
<li>Expose missing <code>fill</code> method for the global RNG. (<a
href="https://redirect.github.com/smol-rs/fastrand/issues/90">#90</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1b93479b8e"><code>1b93479</code></a>
v2.2.0</li>
<li><a
href="8ad2283367"><code>8ad2283</code></a>
ci: Use &quot;v2.0.0&quot; branch for security check (<a
href="https://redirect.github.com/smol-rs/fastrand/issues/91">#91</a>)</li>
<li><a
href="cfc0ab0ef7"><code>cfc0ab0</code></a>
Update rustsec/audit-check branch name to main</li>
<li><a
href="6dee614ee3"><code>6dee614</code></a>
Expose missing fill method in global_rng module</li>
<li>See full diff in <a
href="https://github.com/smol-rs/fastrand/compare/v2.1.1...v2.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `flate2` from 1.0.34 to 1.0.35
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/flate2-rs/releases">flate2's
releases</a>.</em></p>
<blockquote>
<h2>1.0.35 - security update to zlib-rs</h2>
<h2>What's Changed</h2>
<ul>
<li>Upgrade actions/upload-artifact by <a
href="https://github.com/jdno"><code>@​jdno</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/438">rust-lang/flate2-rs#438</a></li>
<li>upgrade zlib-rs to version <code>0.4.0</code> by <a
href="https://github.com/folkertdev"><code>@​folkertdev</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/439">rust-lang/flate2-rs#439</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/jdno"><code>@​jdno</code></a> made their
first contribution in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/438">rust-lang/flate2-rs#438</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/flate2-rs/compare/1.0.34...1.0.35">https://github.com/rust-lang/flate2-rs/compare/1.0.34...1.0.35</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="14aec222af"><code>14aec22</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/439">#439</a>
from folkertdev/update-zlib-rs-0.4.0</li>
<li><a
href="eff67addae"><code>eff67ad</code></a>
upgrade zlib-rs to version <code>0.4.0</code></li>
<li><a
href="ce18d3afb4"><code>ce18d3a</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/438">#438</a>
from jdno/upgrade-action</li>
<li><a
href="74841c510c"><code>74841c5</code></a>
Upgrade actions/upload-artifact</li>
<li>See full diff in <a
href="https://github.com/rust-lang/flate2-rs/compare/1.0.34...1.0.35">compare
view</a></li>
</ul>
</details>
<br />

Updates `itoa` from 1.0.11 to 1.0.13
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/itoa/releases">itoa's
releases</a>.</em></p>
<blockquote>
<h2>1.0.13</h2>
<ul>
<li>Code cleanup (<a
href="https://redirect.github.com/dtolnay/itoa/issues/48">#48</a>, <a
href="https://redirect.github.com/dtolnay/itoa/issues/49">#49</a>, <a
href="https://redirect.github.com/dtolnay/itoa/issues/50">#50</a>, <a
href="https://redirect.github.com/dtolnay/itoa/issues/51">#51</a>, <a
href="https://redirect.github.com/dtolnay/itoa/issues/52">#52</a>, <a
href="https://redirect.github.com/dtolnay/itoa/issues/53">#53</a>, <a
href="https://redirect.github.com/dtolnay/itoa/issues/54">#54</a>, <a
href="https://redirect.github.com/dtolnay/itoa/issues/55">#55</a>)</li>
</ul>
<h2>1.0.12</h2>
<ul>
<li>Add itoa::Integer::MAX_STR_LEN associated constant (<a
href="https://redirect.github.com/dtolnay/itoa/issues/45">#45</a>,
thanks <a
href="https://github.com/SUPERCILEX"><code>@​SUPERCILEX</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d49fc1d6ba"><code>d49fc1d</code></a>
Release 1.0.13</li>
<li><a
href="3118ea63cd"><code>3118ea6</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/itoa/issues/55">#55</a> from
dtolnay/isize</li>
<li><a
href="ed2b9b4c6d"><code>ed2b9b4</code></a>
Eliminate 64-bit-to-isize conversion</li>
<li><a
href="513debf104"><code>513debf</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/itoa/issues/54">#54</a> from
dtolnay/lut</li>
<li><a
href="09a06f66c4"><code>09a06f6</code></a>
Change decimal digits lookup table from static to const</li>
<li><a
href="d39d76721f"><code>d39d767</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/itoa/issues/53">#53</a> from
dtolnay/render</li>
<li><a
href="daf766bdd1"><code>daf766b</code></a>
Replace 'decode' terminology with 'render'</li>
<li><a
href="535f396e7b"><code>535f396</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/itoa/issues/52">#52</a> from
dtolnay/fouratatime</li>
<li><a
href="21e76dcff2"><code>21e76dc</code></a>
Remove redundant size_of check</li>
<li><a
href="c4ba250a96"><code>c4ba250</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/itoa/issues/51">#51</a> from
dtolnay/maxlen</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/itoa/compare/1.0.11...1.0.13">compare
view</a></li>
</ul>
</details>
<br />

Updates `js-sys` from 0.3.70 to 0.3.72
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/rustwasm/wasm-bindgen/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `libm` from 0.2.10 to 0.2.11
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libm/releases">libm's
releases</a>.</em></p>
<blockquote>
<h2>libm-v0.2.11</h2>
<h3>Fixed</h3>
<ul>
<li>fix type of constants in ported sincosf (<a
href="https://redirect.github.com/rust-lang/libm/pull/331">#331</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>Disable a unit test that is failing on i586</li>
<li>Add a procedural macro for expanding all function signatures</li>
<li>Introduce <code>musl-math-sys</code> for bindings to musl math
symbols</li>
<li>Add basic docstrings to some functions (<a
href="https://redirect.github.com/rust-lang/libm/pull/337">#337</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libm/blob/master/CHANGELOG.md">libm's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libm/compare/libm-v0.2.10...libm-v0.2.11">0.2.11</a>
- 2024-10-28</h2>
<h3>Fixed</h3>
<ul>
<li>fix type of constants in ported sincosf (<a
href="https://redirect.github.com/rust-lang/libm/pull/331">#331</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>Disable a unit test that is failing on i586</li>
<li>Add a procedural macro for expanding all function signatures</li>
<li>Introduce <code>musl-math-sys</code> for bindings to musl math
symbols</li>
<li>Add basic docstrings to some functions (<a
href="https://redirect.github.com/rust-lang/libm/pull/337">#337</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cdbf42389e"><code>cdbf423</code></a>
chore: release v0.2.11</li>
<li><a
href="7532f812b3"><code>7532f81</code></a>
Enable caching on all CI jobs that build the crate (<a
href="https://redirect.github.com/rust-lang/libm/issues/341">#341</a>)</li>
<li><a
href="28f20d83a2"><code>28f20d8</code></a>
Reduce the number of iterations on emulated aarch64 Linux</li>
<li><a
href="3dbb18755d"><code>3dbb187</code></a>
Mark libm-macros and musl-math-sys as publish=false</li>
<li><a
href="6bbbed59c7"><code>6bbbed5</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libm/issues/300">#300</a>
from tgross35/test-refactoring</li>
<li><a
href="fb9cd479e9"><code>fb9cd47</code></a>
Enable more targets on CI</li>
<li><a
href="df9f125bdd"><code>df9f125</code></a>
Disable a unit test that is failing on i586</li>
<li><a
href="b126e7c70b"><code>b126e7c</code></a>
Add dockerfiles for i586, riscv, and thumb</li>
<li><a
href="0e69109209"><code>0e69109</code></a>
Add a test against musl libm</li>
<li><a
href="364e13e2fb"><code>364e13e</code></a>
Introduce a generic way to control checks for specific cases</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libm/compare/libm-v0.2.10...libm-v0.2.11">compare
view</a></li>
</ul>
</details>
<br />

Updates `proc-macro2` from 1.0.89 to 1.0.91
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/proc-macro2/releases">proc-macro2's
releases</a>.</em></p>
<blockquote>
<h2>1.0.91</h2>
<ul>
<li>Fix panic <em>&quot;compiler/fallback mismatch 949&quot;</em> when
using TokenStream::from_str from inside a proc macro to parse a string
containing doc comment (<a
href="https://redirect.github.com/dtolnay/proc-macro2/issues/484">#484</a>)</li>
</u...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-22 14:48:40 +08:00
silvzr
e4e34df9ca manager: Reset search filter after moving from SuperUser destination (#2204)
By default there's an annoying behaviour for which the manager leaves
the search filter after changing destination without even showing the
search bar anymore. Fix that and reset the list to the top instead of
leaving it at the searched app's height


https://github.com/user-attachments/assets/268672af-ced9-4293-81df-4e1c7ef33489
original behaviour



https://github.com/user-attachments/assets/b9b318cf-273a-4130-b199-712e99f6ed72
changed behaviour

Tested-by: backslashxx
[118538522+backslashxx@users.noreply.github.com](mailto:118538522+backslashxx@users.noreply.github.com)
2024-11-11 20:51:13 +08:00
Rissu
0f81c41537 manager: Fix not refreshing after action button was pressed (#2201)
- This commit fix issue #2171


Tested-by: backslashxx <118538522+backslashxx@users.noreply.github.com>

---------

Signed-off-by: rsuntk <rissu.ntk@gmail.com>
2024-11-11 19:11:34 +08:00
168 changed files with 3741 additions and 2536 deletions

1
.github/FUNDING.yml vendored
View File

@@ -2,4 +2,3 @@
github: tiann
patreon: weishu
custom: https://vxposed.com/donate.html

View File

@@ -37,7 +37,7 @@ on:
jobs:
build:
name: Build ${{ inputs.version_name }}
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
steps:
- name: Maximize build space
uses: easimon/maximize-build-space@master

View File

@@ -7,9 +7,9 @@ jobs:
uses: ./.github/workflows/gki-kernel.yml
with:
version: android12-5.10
version_name: android12-5.10.218
tag: android12-5.10-2024-08
os_patch_level: 2024-08
version_name: android12-5.10.226
tag: android12-5.10-2024-11
os_patch_level: 2024-11
patch_path: "5.10"
debug: true
build-debug-kernel-a13:
@@ -17,11 +17,11 @@ jobs:
matrix:
include:
- version: "5.10"
sub_level: 218
os_patch_level: 2024-08
sub_level: 223
os_patch_level: 2024-11
- version: "5.15"
sub_level: 151
os_patch_level: 2024-08
sub_level: 167
os_patch_level: 2024-11
uses: ./.github/workflows/gki-kernel.yml
with:
version: android13-${{ matrix.version }}
@@ -34,11 +34,11 @@ jobs:
matrix:
include:
- version: "5.15"
sub_level: 158
os_patch_level: 2024-08
sub_level: 167
os_patch_level: 2024-11
- version: "6.1"
sub_level: 90
os_patch_level: 2024-08
sub_level: 115
os_patch_level: 2024-12
uses: ./.github/workflows/gki-kernel.yml
with:
version: android14-${{ matrix.version }}
@@ -51,8 +51,8 @@ jobs:
matrix:
include:
- version: "6.6"
sub_level: 30
os_patch_level: 2024-08
sub_level: 57
os_patch_level: 2024-12
uses: ./.github/workflows/gki-kernel.yml
with:
version: android15-${{ matrix.version }}

View File

@@ -21,14 +21,16 @@ jobs:
strategy:
matrix:
include:
- sub_level: 198
os_patch_level: 2024-01
- sub_level: 205
os_patch_level: 2024-03
- sub_level: 209
os_patch_level: 2024-05
- sub_level: 218
os_patch_level: 2024-08
- sub_level: 226
os_patch_level: 2024-11
- sub_level: 233
os_patch_level: 2025-02
- sub_level: 236
os_patch_level: 2025-05
uses: ./.github/workflows/gki-kernel.yml
secrets: inherit
with:
@@ -114,7 +116,7 @@ jobs:
uses: ./.github/workflows/gki-kernel.yml
with:
version: android12-5.10
version_name: android12-5.10.218
tag: android12-5.10-2024-08
os_patch_level: 2024-08
version_name: android12-5.10.223
tag: android12-5.10-2024-11
os_patch_level: 2024-11
patch_path: "5.10"

View File

@@ -21,15 +21,6 @@ jobs:
strategy:
matrix:
include:
- version: "5.10"
sub_level: 189
os_patch_level: 2023-11
- version: "5.10"
sub_level: 198
os_patch_level: 2024-01
- version: "5.10"
sub_level: 205
os_patch_level: 2024-03
- version: "5.10"
sub_level: 209
os_patch_level: 2024-05
@@ -42,15 +33,15 @@ jobs:
- version: "5.10"
sub_level: 218
os_patch_level: 2024-08
- version: "5.15"
sub_level: 123
os_patch_level: 2023-11
- version: "5.15"
sub_level: 137
os_patch_level: 2024-01
- version: "5.15"
sub_level: 144
os_patch_level: 2024-03
- version: "5.10"
sub_level: 223
os_patch_level: 2024-11
- version: "5.10"
sub_level: 228
os_patch_level: 2025-01
- version: "5.10"
sub_level: 234
os_patch_level: 2025-03
- version: "5.15"
sub_level: 148
os_patch_level: 2024-05
@@ -60,6 +51,21 @@ jobs:
- version: "5.15"
sub_level: 151
os_patch_level: 2024-08
- version: "5.15"
sub_level: 153
os_patch_level: 2024-09
- version: "5.15"
sub_level: 167
os_patch_level: 2024-11
- version: "5.15"
sub_level: 178
os_patch_level: 2024-11
- version: "5.15"
sub_level: 170
os_patch_level: 2025-01
- version: "5.15"
sub_level: 178
os_patch_level: 2025-03
uses: ./.github/workflows/gki-kernel.yml
secrets: inherit
with:
@@ -146,11 +152,11 @@ jobs:
matrix:
include:
- version: "5.10"
sub_level: 218
os_patch_level: 2024-08
sub_level: 223
os_patch_level: 2024-11
- version: "5.15"
sub_level: 151
os_patch_level: 2024-08
sub_level: 167
os_patch_level: 2024-11
uses: ./.github/workflows/gki-kernel.yml
with:
version: android13-${{ matrix.version }}

View File

@@ -21,15 +21,6 @@ jobs:
strategy:
matrix:
include:
- version: "5.15"
sub_level: 131
os_patch_level: 2023-11
- version: "5.15"
sub_level: 137
os_patch_level: 2024-01
- version: "5.15"
sub_level: 144
os_patch_level: 2024-03
- version: "5.15"
sub_level: 148
os_patch_level: 2024-05
@@ -42,18 +33,18 @@ jobs:
- version: "5.15"
sub_level: 158
os_patch_level: 2024-08
- version: "6.1"
sub_level: 25
os_patch_level: 2023-10
- version: "6.1"
sub_level: 43
os_patch_level: 2023-11
- version: "6.1"
sub_level: 57
os_patch_level: 2024-01
- version: "6.1"
sub_level: 68
os_patch_level: 2024-03
- version: "5.15"
sub_level: 164
os_patch_level: 2024-09
- version: "5.15"
sub_level: 167
os_patch_level: 2024-11
- version: "5.15"
sub_level: 170
os_patch_level: 2025-01
- version: "5.15"
sub_level: 178
os_patch_level: 2025-03
- version: "6.1"
sub_level: 75
os_patch_level: 2024-05
@@ -66,6 +57,27 @@ jobs:
- version: "6.1"
sub_level: 90
os_patch_level: 2024-08
- version: "6.1"
sub_level: 93
os_patch_level: 2024-09
- version: "6.1"
sub_level: 99
os_patch_level: 2024-10
- version: "6.1"
sub_level: 112
os_patch_level: 2024-11
- version: "6.1"
sub_level: 115
os_patch_level: 2024-12
- version: "6.1"
sub_level: 118
os_patch_level: 2025-01
- version: "6.1"
sub_level: 128
os_patch_level: 2025-03
- version: "6.1"
sub_level: 134
os_patch_level: 2025-05
uses: ./.github/workflows/gki-kernel.yml
secrets: inherit
with:
@@ -152,11 +164,11 @@ jobs:
matrix:
include:
- version: "5.15"
sub_level: 158
os_patch_level: 2024-08
sub_level: 167
os_patch_level: 2024-11
- version: "6.1"
sub_level: 90
os_patch_level: 2024-08
sub_level: 115
os_patch_level: 2024-12
uses: ./.github/workflows/gki-kernel.yml
with:
version: android14-${{ matrix.version }}

View File

@@ -24,6 +24,33 @@ jobs:
- version: "6.6"
sub_level: 30
os_patch_level: 2024-08
- version: "6.6"
sub_level: 46
os_patch_level: 2024-09
- version: "6.6"
sub_level: 50
os_patch_level: 2024-10
- version: "6.6"
sub_level: 56
os_patch_level: 2024-11
- version: "6.6"
sub_level: 57
os_patch_level: 2024-12
- version: "6.6"
sub_level: 58
os_patch_level: 2025-01
- version: "6.6"
sub_level: 66
os_patch_level: 2025-02
- version: "6.6"
sub_level: 77
os_patch_level: 2025-03
- version: "6.6"
sub_level: 82
os_patch_level: 2025-04
- version: "6.6"
sub_level: 87
os_patch_level: 2025-05
uses: ./.github/workflows/gki-kernel.yml
secrets: inherit
with:
@@ -110,8 +137,8 @@ jobs:
matrix:
include:
- version: "6.6"
sub_level: 30
os_patch_level: 2024-08
sub_level: 57
os_patch_level: 2024-12
uses: ./.github/workflows/gki-kernel.yml
with:
version: android15-${{ matrix.version }}

View File

@@ -32,7 +32,7 @@ jobs:
defconfig: arm64_arcvm_defconfig
name: Build ChromeOS ARCVM kernel
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
env:
LTO: thin
ROOT_DIR: /
@@ -50,7 +50,7 @@ jobs:
sudo ln -s --force python3 /usr/bin/python
export LLVM_VERSION=12
export LLVM_VERSION=14
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh $LLVM_VERSION

View File

@@ -15,27 +15,27 @@ jobs:
matrix:
include:
- version: "android12-5.10"
sub_level: 218
os_patch_level: 2024-08
sub_level: 236
os_patch_level: 2025-05
- version: "android13-5.10"
sub_level: 218
os_patch_level: 2024-08
sub_level: 234
os_patch_level: 2025-03
- version: "android13-5.15"
sub_level: 151
os_patch_level: 2024-08
sub_level: 178
os_patch_level: 2025-03
- version: "android14-5.15"
sub_level: 158
os_patch_level: 2024-08
sub_level: 178
os_patch_level: 2025-03
- version: "android14-6.1"
sub_level: 90
os_patch_level: 2024-08
sub_level: 134
os_patch_level: 2025-05
- version: "android15-6.6"
sub_level: 30
os_patch_level: 2024-08
sub_level: 87
os_patch_level: 2025-05
uses: ./.github/workflows/gki-kernel.yml
with:
version: ${{ matrix.version }}
version_name: ${{ matrix.version }}.${{ matrix.sub_level }}
tag: ${{ matrix.version }}-${{ matrix.os_patch_level }}
os_patch_level: ${{ matrix.os_patch_level }}
build_lkm: true
build_lkm: true

View File

@@ -22,16 +22,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: rustup update --force-non-host stable-x86_64-unknown-linux-gnu
- run: rustup update stable
- uses: Swatinem/rust-cache@v2
with:
workspaces: userspace/ksud
- name: Install cross
run: |
cargo install cross --git https://github.com/cross-rs/cross --rev 66845c1
RUSTFLAGS="" cargo install cross --git https://github.com/cross-rs/cross --rev 66845c1
- name: Run clippy
run: |
cross clippy --manifest-path userspace/ksud/Cargo.toml --target aarch64-linux-android --release
cross clippy --manifest-path userspace/ksud/Cargo.toml --target x86_64-linux-android --release
cross clippy --manifest-path userspace/ksud/Cargo.toml --target x86_64-linux-android --release

View File

@@ -37,7 +37,7 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
node-version: latest
cache: yarn # or pnpm / yarn
cache-dependency-path: website/yarn.lock
- name: Setup Pages
@@ -64,4 +64,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v4

View File

@@ -131,8 +131,15 @@ jobs:
DRIVER_KCONFIG=$GKI_ROOT/common/drivers/Kconfig
grep -q "kernelsu" "$DRIVER_MAKEFILE" || printf "\nobj-\$(CONFIG_KSU) += kernelsu/\n" >> "$DRIVER_MAKEFILE"
grep -q "kernelsu" "$DRIVER_KCONFIG" || sed -i "/endmenu/i\\source \"drivers/kernelsu/Kconfig\"" "$DRIVER_KCONFIG"
echo "[+] Apply KernelSU patches"
cd $GKI_ROOT/common/ && git apply $GITHUB_WORKSPACE/KernelSU/.github/patches/$PATCH_PATH/*.patch || echo "[-] No patch found"
echo "[+] Apply Compilation Patches"
if [ ! -e build/build.sh ]; then
GLIBC_VERSION=$(ldd --version 2>/dev/null | head -n 1 | awk '{print $NF}')
echo "GLIBC_VERSION: $GLIBC_VERSION"
if [ "$(printf '%s\n' "2.38" "$GLIBC_VERSION" | sort -V | head -n1)" = "2.38" ]; then
echo "Patching resolve_btfids/Makefile"
cd $GKI_ROOT/common/ && sed -i '/\$(Q)\$(MAKE) -C \$(SUBCMD_SRC) OUTPUT=\$(abspath \$(dir \$@))\/ \$(abspath \$@)/s//$(Q)$(MAKE) -C $(SUBCMD_SRC) EXTRA_CFLAGS="$(CFLAGS)" OUTPUT=$(abspath $(dir $@))\/ $(abspath $@)/' tools/bpf/resolve_btfids/Makefile || echo "No patch needed."
fi
fi
if [ "$IS_DEBUG_KERNEL" = "true" ]; then
echo "[+] Enable debug features for kernel"
@@ -191,6 +198,11 @@ jobs:
- name: Make working directory clean to avoid dirty
working-directory: android-kernel
run: |
# Fix bazel build error
if [ -f common/BUILD.bazel ]; then
[ -f android/abi_gki_protected_exports_aarch64 ] || sed -i '/^[[:space:]]*"protected_exports_list"[[:space:]]*:[[:space:]]*"android\/abi_gki_protected_exports_aarch64",$/d' common/BUILD.bazel
fi
rm common/android/abi_gki_protected_exports_* || echo "No protected exports!"
git config --global user.email "bot@kernelsu.org"
git config --global user.name "KernelSUBot"
@@ -248,4 +260,4 @@ jobs:
if: ${{ inputs.build_lkm == true }}
with:
name: ${{ inputs.version }}-lkm
path: ./output/*_kernelsu.ko
path: ./output/*_kernelsu.ko

View File

@@ -45,7 +45,7 @@ jobs:
- name: Install cross
run: |
cargo install cross --git https://github.com/cross-rs/cross --rev 66845c1
RUSTFLAGS="" cargo install cross --git https://github.com/cross-rs/cross --rev 66845c1
- name: Build ksud
run: CROSS_NO_WARNINGS=0 cross build --target ${{ inputs.target }} --release --manifest-path ./userspace/ksud/Cargo.toml

View File

@@ -39,6 +39,20 @@ jobs:
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
- name: Rename ksud
run: |
mkdir -p ksud
for dir in ./ksud-*; do
if [ -d "$dir" ]; then
echo "----- Rename $dir -----"
ksud_platform_name=$(basename "$dir")
find "$dir" -type f -name "ksud" -path "*/release/*" | while read -r ksud_file; do
if [ -f "$ksud_file" ]; then
mv "$ksud_file" "ksud/$ksud_platform_name"
fi
done
fi
done
- name: Zip AnyKernel3
run: |
for dir in AnyKernel3-*; do
@@ -79,4 +93,4 @@ jobs:
boot-images-*/Image-*/*.img.gz
kernel-WSA*.zip
kernel-ARCVM*.zip
ksud-*
ksud/ksud-*

View File

@@ -4,7 +4,7 @@
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
A Kernel-based root solution for Android devices.
A kernel-based root solution for Android devices.
[![Latest release](https://img.shields.io/github/v/release/tiann/KernelSU?label=Release&logo=github)](https://github.com/tiann/KernelSU/releases/latest)
[![Weblate](https://img.shields.io/badge/Localization-Weblate-teal?logo=weblate)](https://hosted.weblate.org/engage/kernelsu)
@@ -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.
## Usage
- [Installation Instruction](https://kernelsu.org/guide/installation.html)
- [How to build?](https://kernelsu.org/guide/how-to-build.html)
- [Official Website](https://kernelsu.org/)
- [Installation](https://kernelsu.org/guide/installation.html)
- [How to build](https://kernelsu.org/guide/how-to-build.html)
- [Official website](https://kernelsu.org/)
## Translation
@@ -51,7 +51,7 @@ For information on reporting security vulnerabilities in KernelSU, see [SECURITY
## Credits
- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/): the KernelSU idea.
- [Magisk](https://github.com/topjohnwu/Magisk): the powerful root tool.
- [genuine](https://github.com/brevent/genuine/): apk v2 signature validation.
- [Diamorphine](https://github.com/m0nad/Diamorphine): some rootkit skills.
- [Kernel-Assisted Superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/): The KernelSU idea.
- [Magisk](https://github.com/topjohnwu/Magisk): The powerful root tool.
- [genuine](https://github.com/brevent/genuine/): APK v2 signature validation.
- [Diamorphine](https://github.com/m0nad/Diamorphine): Some rootkit skills.

View File

@@ -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.
## Uso
- [Instalação](https://kernelsu.org/pt_BR/guide/installation.html)
- [Como compilar o KernelSU?](https://kernelsu.org/pt_BR/guide/how-to-build.html)
- [Como compilar](https://kernelsu.org/pt_BR/guide/how-to-build.html)
- [Site oficial](https://kernelsu.org/pt_BR/)
## Tradução
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.

View File

@@ -2,55 +2,56 @@
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="標誌">
基於核心的 Android 裝置 Root 解決方案
基於 Android 裝置核心的 Root 解決方案
[![Latest release](https://img.shields.io/github/v/release/tiann/KernelSU?label=Release&logo=github)](https://github.com/tiann/KernelSU/releases/latest)
[![Weblate](https://img.shields.io/badge/Localization-Weblate-teal?logo=weblate)](https://hosted.weblate.org/engage/kernelsu)
[![Channel](https://img.shields.io/badge/Follow-Telegram-blue.svg?logo=telegram)](https://t.me/KernelSU)
[![License: GPL v2](https://img.shields.io/badge/License-GPL%20v2-orange.svg?logo=gnu)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)
[![GitHub License](https://img.shields.io/github/license/tiann/KernelSU?logo=gnu)](/LICENSE)
[![最新版本](https://img.shields.io/github/v/release/tiann/KernelSU?label=%e7%99%bc%e8%a1%8c%e7%89%88%e6%9c%ac&logo=github)](https://github.com/tiann/KernelSU/releases/latest)
[![Weblate](https://img.shields.io/badge/%e6%9c%ac%e5%9c%9f%e5%8c%96%e7%bf%bb%e8%ad%af-Weblate-teal?logo=weblate)](https://hosted.weblate.org/engage/kernelsu)
[![頻道](https://img.shields.io/badge/%e8%bf%bd%e8%b9%a4-Telegram-blue.svg?logo=telegram)](https://t.me/KernelSU)
[![授權條款:《GPL v2](https://img.shields.io/badge/%e6%8e%88%e6%ac%8a%e6%a2%9d%e6%ac%be-%E3%80%8AGPL%20v2%E3%80%8B-orange.svg?logo=gnu)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)
[![GitHub 授權條款](https://img.shields.io/github/license/tiann/KernelSU?logo=gnu)](/LICENSE)
## 功能
## 特色功能
- 基於核心 `su` Root 存取權管理
- 基於 [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS) 模組系統。
- [App Profile](https://kernelsu.org/zh_TW/guide/app-profile.html): 將 Root 的權限鎖在牢籠中.
1.核心 `su` 管理 Root 存取。
2. [OverlayFS](https://zh.wikipedia.org/zh-tw/OverlayFS) 運作模組系統。
3. [App Profile](https://kernelsu.org/zh_TW/guide/app-profile.html):使 Root 掌握的生殺大權受制於此。
## 相容性狀
## 相容
KernelSU 官方支援 Android GKI 2.0 的裝置 (核心版本 5.10+ );舊版核心同樣相容 (最低 4.14+ ),但需要自行編譯核心
理論上採以 Android GKI 2.0 的裝置核心版本 5.10+),皆受 KernelSU 支援採以老舊核心版本4.14+)的裝置在手動建置核心後,亦受支援
WSAChromeOS和執行在容器中的 Android 也可以與 KernelSU 一同運作。
另可在 WSAChromeOS 一類的容器式 Android 運作。
目前支援架構:`arm64-v8a` `x86_64`
目前僅適用 `arm64-v8a` 以及 `x86_64` 架構
## 使用方法
## 使用手冊
- [安裝教學](https://kernelsu.org/zh_TW/guide/installation.html)
- [如何建置?](https://kernelsu.org/zh_TW/guide/how-to-build.html)
- [如何建置 KernelSU](https://kernelsu.org/zh_TW/guide/how-to-build.html)
- [官方網站](https://kernelsu.org/zh_TW/)
## 翻譯
## 多語翻譯
要協助翻譯 KernelSU 或改進現有翻譯,請使用 [Weblate](https://hosted.weblate.org/engage/kernelsu/)。 翻譯管理器的PR不再被接受因為它會與Weblate衝突
要協助 KernelSU 邁向多語化,抑或改進翻譯品質,請前往 [Weblate](https://hosted.weblate.org/engage/kernelsu/) 進行翻譯。為避免與 Weblate 上的翻譯發生衝突,現已不再受理翻譯相關的管理工具 PR
## 討論
## 綜合討論
- Telegram[@KernelSU](https://t.me/KernelSU)
## 安全
有關報告 KernelSU 中的安全漏洞的資訊,請參閱 [SECURITY.md](/SECURITY.md)。
## 安全政策
## 授權
欲要得知、回報 KernelSU 的安全性漏洞,請參閱 [SECURITY.md](/SECURITY.md)。
- 目錄 `kernel` 下所有檔案為 [GPL-2-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)。
-`kernel` 目錄的其他部分均為 [GPL-3-or-later](https://www.gnu.org/licenses/gpl-3.0.html)。
## 授權條款
## 致謝
- 位於 `kernel` 資料夾的檔案以[《GPL-2.0-only》](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)規範。
- 非位於 `kernel` 資料夾的其他檔案以[《GPL-3.0-or-later》](https://www.gnu.org/licenses/gpl-3.0.html)規範。
- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/)KernelSU 的靈感。
- [Magisk](https://github.com/topjohnwu/Magisk)sepolicy 實作。
- [genuine](https://github.com/brevent/genuine/)apk v2 簽章驗證
- [Diamorphine](https://github.com/m0nad/Diamorphine):一些 rootkit 技巧
## 致謝名單
- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/)KernelSU 的靈感來源
- [Magisk](https://github.com/topjohnwu/Magisk):強而有力的 Root 工具
- [genuine](https://github.com/brevent/genuine/):用於確效 Apk v2 簽章。
- [Diamorphine](https://github.com/m0nad/Diamorphine): 用於增進 Rootkit 技巧。

View File

@@ -10,12 +10,12 @@ yarn add kernelsu
### exec
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.
##### Event 'error'
@@ -112,9 +112,10 @@ toast('Hello, world!');
### moduleInfo
Get Module info.
Get module info.
```javascript
import { moduleInfo } from 'kernelsu';
// print moduleId in console
console.log(moduleInfo());
```
```

View File

@@ -1,3 +1,4 @@
#include <linux/capability.h>
#include <linux/compiler.h>
#include <linux/fs.h>
#include <linux/gfp.h>
@@ -62,12 +63,14 @@ static void remove_uid_from_arr(uid_t uid)
static void init_default_profiles()
{
kernel_cap_t full_cap = CAP_FULL_SET;
default_root_profile.uid = 0;
default_root_profile.gid = 0;
default_root_profile.groups_count = 1;
default_root_profile.groups[0] = 0;
memset(&default_root_profile.capabilities, 0xff,
sizeof(default_root_profile.capabilities));
memcpy(&default_root_profile.capabilities.effective, &full_cap,
sizeof(default_root_profile.capabilities.effective));
default_root_profile.namespaces = 0;
strcpy(default_root_profile.selinux_domain, KSU_DEFAULT_SELINUX_DOMAIN);
@@ -108,6 +111,7 @@ void ksu_show_allow_list(void)
static void ksu_grant_root_to_shell()
{
struct app_profile profile = {
.version = KSU_APP_PROFILE_VER,
.allow_su = true,
.current_uid = 2000,
};
@@ -150,11 +154,6 @@ static bool profile_valid(struct app_profile *profile)
return false;
}
if (forbid_system_uid(profile->current_uid)) {
pr_err("uid lower than 2000 is unsupported: %d\n", profile->current_uid);
return false;
}
if (profile->version < KSU_APP_PROFILE_VER) {
pr_info("Unsupported profile version: %d\n", profile->version);
return false;

View File

@@ -49,6 +49,10 @@ static bool ksu_module_mounted = false;
extern int handle_sepolicy(unsigned long arg3, void __user *arg4);
static bool ksu_su_compat_enabled = true;
extern void ksu_sucompat_init();
extern void ksu_sucompat_exit();
static inline bool is_allow_su()
{
if (is_manager()) {
@@ -104,49 +108,12 @@ static void setup_groups(struct root_profile *profile, struct cred *cred)
groups_sort(group_info);
set_groups(cred, group_info);
put_group_info(group_info);
}
void escape_to_root(void)
static void disable_seccomp()
{
struct cred *cred;
cred = (struct cred *)__task_cred(current);
if (cred->euid.val == 0) {
pr_warn("Already root, don't escape!\n");
return;
}
struct root_profile *profile = ksu_get_root_profile(cred->uid.val);
cred->uid.val = profile->uid;
cred->suid.val = profile->uid;
cred->euid.val = profile->uid;
cred->fsuid.val = profile->uid;
cred->gid.val = profile->gid;
cred->fsgid.val = profile->gid;
cred->sgid.val = profile->gid;
cred->egid.val = profile->gid;
BUILD_BUG_ON(sizeof(profile->capabilities.effective) !=
sizeof(kernel_cap_t));
// setup capabilities
// we need CAP_DAC_READ_SEARCH becuase `/data/adb/ksud` is not accessible for non root process
// we add it here but don't add it to cap_inhertiable, it would be dropped automaticly after exec!
u64 cap_for_ksud =
profile->capabilities.effective | CAP_DAC_READ_SEARCH;
memcpy(&cred->cap_effective, &cap_for_ksud,
sizeof(cred->cap_effective));
memcpy(&cred->cap_inheritable, &profile->capabilities.effective,
sizeof(cred->cap_inheritable));
memcpy(&cred->cap_permitted, &profile->capabilities.effective,
sizeof(cred->cap_permitted));
memcpy(&cred->cap_bset, &profile->capabilities.effective,
sizeof(cred->cap_bset));
memcpy(&cred->cap_ambient, &profile->capabilities.effective,
sizeof(cred->cap_ambient));
assert_spin_locked(&current->sighand->siglock);
// disable seccomp
#if defined(CONFIG_GENERIC_ENTRY) && \
LINUX_VERSION_CODE >= KERNEL_VERSION(5, 11, 0)
@@ -160,9 +127,62 @@ void escape_to_root(void)
current->seccomp.filter = NULL;
#else
#endif
}
void escape_to_root(void)
{
struct cred *cred;
cred = prepare_creds();
if (!cred) {
pr_warn("prepare_creds failed!\n");
return;
}
if (cred->euid.val == 0) {
pr_warn("Already root, don't escape!\n");
abort_creds(cred);
return;
}
struct root_profile *profile = ksu_get_root_profile(cred->uid.val);
cred->uid.val = profile->uid;
cred->suid.val = profile->uid;
cred->euid.val = profile->uid;
cred->fsuid.val = profile->uid;
cred->gid.val = profile->gid;
cred->fsgid.val = profile->gid;
cred->sgid.val = profile->gid;
cred->egid.val = profile->gid;
cred->securebits = 0;
BUILD_BUG_ON(sizeof(profile->capabilities.effective) !=
sizeof(kernel_cap_t));
// setup capabilities
// we need CAP_DAC_READ_SEARCH becuase `/data/adb/ksud` is not accessible for non root process
// we add it here but don't add it to cap_inhertiable, it would be dropped automaticly after exec!
u64 cap_for_ksud =
profile->capabilities.effective | CAP_DAC_READ_SEARCH;
memcpy(&cred->cap_effective, &cap_for_ksud,
sizeof(cred->cap_effective));
memcpy(&cred->cap_permitted, &profile->capabilities.effective,
sizeof(cred->cap_permitted));
memcpy(&cred->cap_bset, &profile->capabilities.effective,
sizeof(cred->cap_bset));
setup_groups(profile, cred);
commit_creds(cred);
// Refer to kernel/seccomp.c: seccomp_set_mode_strict
// When disabling Seccomp, ensure that current->sighand->siglock is held during the operation.
spin_lock_irq(&current->sighand->siglock);
disable_seccomp();
spin_unlock_irq(&current->sighand->siglock);
setup_selinux(profile->selinux_domain);
}
@@ -205,6 +225,26 @@ int ksu_handle_rename(struct dentry *old_dentry, struct dentry *new_dentry)
return 0;
}
static void nuke_ext4_sysfs() {
struct path path;
int err = kern_path("/data/adb/modules", 0, &path);
if (err) {
pr_err("nuke path err: %d\n", err);
return;
}
struct super_block* sb = path.dentry->d_inode->i_sb;
const char* name = sb->s_type->name;
if (strcmp(name, "ext4") != 0) {
pr_info("nuke but module aren't mounted\n");
path_put(&path);
return;
}
ext4_unregister_sysfs(sb);
path_put(&path);
}
int ksu_handle_prctl(int option, unsigned long arg2, unsigned long arg3,
unsigned long arg4, unsigned long arg5)
{
@@ -263,12 +303,12 @@ int ksu_handle_prctl(int option, unsigned long arg2, unsigned long arg3,
if (copy_to_user(arg3, &version, sizeof(version))) {
pr_err("prctl reply error, cmd: %lu\n", arg2);
}
u32 version_flags = 0;
#ifdef MODULE
u32 is_lkm = 0x1;
#else
u32 is_lkm = 0x0;
version_flags |= 0x1;
#endif
if (arg4 && copy_to_user(arg4, &is_lkm, sizeof(is_lkm))) {
if (arg4 &&
copy_to_user(arg4, &version_flags, sizeof(version_flags))) {
pr_err("prctl reply error, cmd: %lu\n", arg2);
}
return 0;
@@ -299,6 +339,7 @@ int ksu_handle_prctl(int option, unsigned long arg2, unsigned long arg3,
case EVENT_MODULE_MOUNTED: {
ksu_module_mounted = true;
pr_info("module mounted!\n");
nuke_ext4_sysfs();
break;
}
default:
@@ -372,6 +413,17 @@ int ksu_handle_prctl(int option, unsigned long arg2, unsigned long arg3,
return 0;
}
if (arg2 == CMD_GET_MANAGER_UID) {
uid_t manager_uid = ksu_get_manager_uid();
if (copy_to_user(arg3, &manager_uid, sizeof(manager_uid))) {
pr_err("get manager uid failed\n");
}
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {
pr_err("prctl reply error, cmd: %lu\n", arg2);
}
return 0;
}
// all other cmds are for 'root manager'
if (!from_manager) {
return 0;
@@ -414,6 +466,42 @@ int ksu_handle_prctl(int option, unsigned long arg2, unsigned long arg3,
return 0;
}
if (arg2 == CMD_IS_SU_ENABLED) {
if (copy_to_user(arg3, &ksu_su_compat_enabled,
sizeof(ksu_su_compat_enabled))) {
pr_err("copy su compat failed\n");
return 0;
}
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {
pr_err("prctl reply error, cmd: %lu\n", arg2);
}
return 0;
}
if (arg2 == CMD_ENABLE_SU) {
bool enabled = (arg3 != 0);
if (enabled == ksu_su_compat_enabled) {
pr_info("cmd enable su but no need to change.\n");
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {// return the reply_ok directly
pr_err("prctl reply error, cmd: %lu\n", arg2);
}
return 0;
}
if (enabled) {
ksu_sucompat_init();
} else {
ksu_sucompat_exit();
}
ksu_su_compat_enabled = enabled;
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {
pr_err("prctl reply error, cmd: %lu\n", arg2);
}
return 0;
}
return 0;
}
@@ -464,11 +552,13 @@ static void try_umount(const char *mnt, bool check_mnt, int flags)
if (path.dentry != path.mnt->mnt_root) {
// it is not root mountpoint, maybe umounted by others already.
path_put(&path);
return;
}
// we are only interest in some specific mounts
if (check_mnt && !should_umount(&path)) {
path_put(&path);
return;
}
@@ -529,14 +619,15 @@ int ksu_handle_setuid(struct cred *new, const struct cred *old)
// fixme: use `collect_mounts` and `iterate_mount` to iterate all mountpoint and
// filter the mountpoint whose target is `/data/adb`
try_umount("/odm", true, 0);
try_umount("/system", true, 0);
try_umount("/vendor", true, 0);
try_umount("/product", true, 0);
try_umount("/system_ext", true, 0);
try_umount("/data/adb/modules", false, MNT_DETACH);
// try umount ksu temp path
try_umount("/debug_ramdisk", false, MNT_DETACH);
try_umount("/sbin", false, MNT_DETACH);
return 0;
}

View File

@@ -21,6 +21,9 @@
#define CMD_SET_APP_PROFILE 11
#define CMD_UID_GRANTED_ROOT 12
#define CMD_UID_SHOULD_UMOUNT 13
#define CMD_IS_SU_ENABLED 14
#define CMD_ENABLE_SU 15
#define CMD_GET_MANAGER_UID 16
#define EVENT_POST_FS_DATA 1
#define EVENT_BOOT_COMPLETED 2

View File

@@ -19,19 +19,24 @@
static struct policydb *get_policydb(void)
{
struct policydb *db;
struct selinux_policy *policy = rcu_dereference(selinux_state.policy);
struct selinux_policy *policy = selinux_state.policy;
db = &policy->policydb;
return db;
}
static DEFINE_MUTEX(ksu_rules);
void apply_kernelsu_rules()
{
struct policydb *db;
if (!getenforce()) {
pr_info("SELinux permissive or disabled, apply rules!\n");
}
rcu_read_lock();
struct policydb *db = get_policydb();
mutex_lock(&ksu_rules);
db = get_policydb();
ksu_permissive(db, KERNEL_SU_DOMAIN);
ksu_typeattribute(db, KERNEL_SU_DOMAIN, "mlstrustedsubject");
@@ -118,11 +123,11 @@ void apply_kernelsu_rules()
// Allow all binder transactions
ksu_allow(db, ALL, KERNEL_SU_DOMAIN, "binder", ALL);
// Allow system server kill su process
ksu_allow(db, "system_server", KERNEL_SU_DOMAIN, "process", "getpgid");
ksu_allow(db, "system_server", KERNEL_SU_DOMAIN, "process", "sigkill");
// Allow system server kill su process
ksu_allow(db, "system_server", KERNEL_SU_DOMAIN, "process", "getpgid");
ksu_allow(db, "system_server", KERNEL_SU_DOMAIN, "process", "sigkill");
rcu_read_unlock();
mutex_unlock(&ksu_rules);
}
#define MAX_SEPOL_LEN 128
@@ -184,6 +189,8 @@ static void reset_avc_cache()
int handle_sepolicy(unsigned long arg3, void __user *arg4)
{
struct policydb *db;
if (!arg4) {
return -1;
}
@@ -201,9 +208,9 @@ int handle_sepolicy(unsigned long arg3, void __user *arg4)
u32 cmd = data.cmd;
u32 subcmd = data.subcmd;
rcu_read_lock();
mutex_lock(&ksu_rules);
struct policydb *db = get_policydb();
db = get_policydb();
int ret = -1;
if (cmd == CMD_NORMAL_PERM) {
@@ -453,7 +460,7 @@ int handle_sepolicy(unsigned long arg3, void __user *arg4)
}
exit:
rcu_read_unlock();
mutex_unlock(&ksu_rules);
// only allow and xallow needs to reset avc cache, but we cannot do that because
// we are in atomic context. so we just reset it every time.

View File

@@ -191,7 +191,7 @@ int ksu_handle_devpts(struct inode *inode)
#ifdef CONFIG_KPROBES
static int sys_faccessat_handler_pre(struct kprobe *p, struct pt_regs *regs)
static int faccessat_handler_pre(struct kprobe *p, struct pt_regs *regs)
{
struct pt_regs *real_regs = PT_REAL_REGS(regs);
int *dfd = (int *)&PT_REGS_PARM1(real_regs);
@@ -202,17 +202,18 @@ static int sys_faccessat_handler_pre(struct kprobe *p, struct pt_regs *regs)
return ksu_handle_faccessat(dfd, filename_user, mode, NULL);
}
static int sys_newfstatat_handler_pre(struct kprobe *p, struct pt_regs *regs)
static int newfstatat_handler_pre(struct kprobe *p, struct pt_regs *regs)
{
struct pt_regs *real_regs = PT_REAL_REGS(regs);
int *dfd = (int *)&PT_REGS_PARM1(real_regs);
const char __user **filename_user = (const char **)&PT_REGS_PARM2(real_regs);
const char __user **filename_user =
(const char **)&PT_REGS_PARM2(real_regs);
int *flags = (int *)&PT_REGS_SYSCALL_PARM4(real_regs);
return ksu_handle_stat(dfd, filename_user, flags);
}
static int sys_execve_handler_pre(struct kprobe *p, struct pt_regs *regs)
static int execve_handler_pre(struct kprobe *p, struct pt_regs *regs)
{
struct pt_regs *real_regs = PT_REAL_REGS(regs);
const char __user **filename_user =
@@ -222,21 +223,6 @@ static int sys_execve_handler_pre(struct kprobe *p, struct pt_regs *regs)
NULL);
}
static struct kprobe faccessat_kp = {
.symbol_name = SYS_FACCESSAT_SYMBOL,
.pre_handler = sys_faccessat_handler_pre,
};
static struct kprobe newfstatat_kp = {
.symbol_name = SYS_NEWFSTATAT_SYMBOL,
.pre_handler = sys_newfstatat_handler_pre,
};
static struct kprobe execve_kp = {
.symbol_name = SYS_EXECVE_SYMBOL,
.pre_handler = sys_execve_handler_pre,
};
static int pts_unix98_lookup_pre(struct kprobe *p, struct pt_regs *regs)
{
struct inode *inode;
@@ -246,35 +232,55 @@ static int pts_unix98_lookup_pre(struct kprobe *p, struct pt_regs *regs)
return ksu_handle_devpts(inode);
}
static struct kprobe pts_unix98_lookup_kp = { .symbol_name =
"pts_unix98_lookup",
.pre_handler =
pts_unix98_lookup_pre };
static struct kprobe *init_kprobe(const char *name,
kprobe_pre_handler_t handler)
{
struct kprobe *kp = kzalloc(sizeof(struct kprobe), GFP_KERNEL);
if (!kp)
return NULL;
kp->symbol_name = name;
kp->pre_handler = handler;
int ret = register_kprobe(kp);
pr_info("sucompat: register_%s kprobe: %d\n", name, ret);
if (ret) {
kfree(kp);
return NULL;
}
return kp;
}
static void destroy_kprobe(struct kprobe **kp_ptr)
{
struct kprobe *kp = *kp_ptr;
if (!kp)
return;
unregister_kprobe(kp);
synchronize_rcu();
kfree(kp);
*kp_ptr = NULL;
}
static struct kprobe *su_kps[4];
#endif
// sucompat: permited process can execute 'su' to gain root access.
void ksu_sucompat_init()
{
#ifdef CONFIG_KPROBES
int ret;
ret = register_kprobe(&execve_kp);
pr_info("sucompat: execve_kp: %d\n", ret);
ret = register_kprobe(&newfstatat_kp);
pr_info("sucompat: newfstatat_kp: %d\n", ret);
ret = register_kprobe(&faccessat_kp);
pr_info("sucompat: faccessat_kp: %d\n", ret);
ret = register_kprobe(&pts_unix98_lookup_kp);
pr_info("sucompat: devpts_kp: %d\n", ret);
su_kps[0] = init_kprobe(SYS_EXECVE_SYMBOL, execve_handler_pre);
su_kps[1] = init_kprobe(SYS_FACCESSAT_SYMBOL, faccessat_handler_pre);
su_kps[2] = init_kprobe(SYS_NEWFSTATAT_SYMBOL, newfstatat_handler_pre);
su_kps[3] = init_kprobe("pts_unix98_lookup", pts_unix98_lookup_pre);
#endif
}
void ksu_sucompat_exit()
{
#ifdef CONFIG_KPROBES
unregister_kprobe(&execve_kp);
unregister_kprobe(&newfstatat_kp);
unregister_kprobe(&faccessat_kp);
unregister_kprobe(&pts_unix98_lookup_kp);
for (int i = 0; i < ARRAY_SIZE(su_kps); i++) {
destroy_kprobe(&su_kps[i]);
}
#endif
}

View File

@@ -148,6 +148,12 @@ FILLDIR_RETURN_TYPE my_actor(struct dir_context *ctx, const char *name,
if (!strncmp(name, "..", namelen) || !strncmp(name, ".", namelen))
return FILLDIR_ACTOR_CONTINUE; // Skip "." and ".."
if (d_type == DT_DIR && namelen >= 8 && !strncmp(name, "vmdl", 4) &&
!strncmp(name + namelen - 4, ".tmp", 4)) {
pr_info("Skipping directory: %.*s\n", namelen, name);
return FILLDIR_ACTOR_CONTINUE; // Skip staging package
}
if (snprintf(dirpath, DATA_PATH_LEN, "%s/%.*s", my_ctx->parent_dir,
namelen, name) >= DATA_PATH_LEN) {
pr_err("Path too long: %s/%.*s\n", my_ctx->parent_dir, namelen,
@@ -207,7 +213,8 @@ void search_manager(const char *path, int depth, struct list_head *uid_data)
int i, stop = 0;
struct list_head data_path_list;
INIT_LIST_HEAD(&data_path_list);
unsigned long data_app_magic = 0;
// Initialize APK cache list
struct apk_path_hash *pos, *n;
list_for_each_entry(pos, &apk_path_hash_list, list) {
@@ -220,7 +227,7 @@ void search_manager(const char *path, int depth, struct list_head *uid_data)
data.depth = depth;
list_add_tail(&data.list, &data_path_list);
for (i = depth; i > 0; i--) {
for (i = depth; i >= 0; i--) {
struct data_path *pos, *n;
list_for_each_entry_safe(pos, n, &data_path_list, list) {
@@ -238,6 +245,24 @@ void search_manager(const char *path, int depth, struct list_head *uid_data)
pr_err("Failed to open directory: %s, err: %ld\n", pos->dirpath, PTR_ERR(file));
goto skip_iterate;
}
// grab magic on first folder, which is /data/app
if (!data_app_magic) {
if (file->f_inode->i_sb->s_magic) {
data_app_magic = file->f_inode->i_sb->s_magic;
pr_info("%s: dir: %s got magic! 0x%lx\n", __func__, pos->dirpath, data_app_magic);
} else {
filp_close(file, NULL);
goto skip_iterate;
}
}
if (file->f_inode->i_sb->s_magic != data_app_magic) {
pr_info("%s: skip: %s magic: 0x%lx expected: 0x%lx\n", __func__, pos->dirpath,
file->f_inode->i_sb->s_magic, data_app_magic);
filp_close(file, NULL);
goto skip_iterate;
}
iterate_dir(file, &ctx.ctx);
filp_close(file, NULL);
@@ -351,12 +376,14 @@ void track_throne()
if (ksu_is_manager_uid_valid()) {
pr_info("manager is uninstalled, invalidate it!\n");
ksu_invalidate_manager_uid();
goto prune;
}
pr_info("Searching manager...\n");
search_manager("/data/app", 2, &uid_list);
pr_info("Search manager finished\n");
}
prune:
// then prune the allowlist
ksu_prune_allowlist(is_uid_exist, &uid_list);
out:

View File

@@ -92,6 +92,10 @@ android {
}
}
ksp {
arg("compose-destinations.defaultTransitions", "none")
}
dependencies {
implementation(libs.androidx.activity.compose)
implementation(libs.androidx.navigation.compose)

View File

@@ -295,4 +295,14 @@ extern "C"
JNIEXPORT jboolean JNICALL
Java_me_weishu_kernelsu_Natives_uidShouldUmount(JNIEnv *env, jobject thiz, jint uid) {
return uid_should_umount(uid);
}
extern "C"
JNIEXPORT jboolean JNICALL
Java_me_weishu_kernelsu_Natives_isSuEnabled(JNIEnv *env, jobject thiz) {
return is_su_enabled();
}
extern "C"
JNIEXPORT jboolean JNICALL
Java_me_weishu_kernelsu_Natives_setSuEnabled(JNIEnv *env, jobject thiz, jboolean enabled) {
return set_su_enabled(enabled);
}

View File

@@ -27,6 +27,8 @@
#define CMD_IS_UID_GRANTED_ROOT 12
#define CMD_IS_UID_SHOULD_UMOUNT 13
#define CMD_IS_SU_ENABLED 14
#define CMD_ENABLE_SU 15
static bool ksuctl(int cmd, void* arg1, void* arg2) {
int32_t result = 0;
@@ -48,12 +50,13 @@ bool become_manager(const char* pkg) {
}
// cache the result to avoid unnecessary syscall
static bool is_lkm;
int get_version() {
static bool is_lkm = false;
int get_version(void) {
int32_t version = -1;
int32_t lkm = 0;
ksuctl(CMD_GET_VERSION, &version, &lkm);
if (!is_lkm && lkm != 0) {
int32_t flags = 0;
ksuctl(CMD_GET_VERSION, &version, &flags);
if (!is_lkm && (flags & 0x1)) {
is_lkm = true;
}
return version;
@@ -84,3 +87,14 @@ bool set_app_profile(const app_profile *profile) {
bool get_app_profile(p_key_t key, app_profile *profile) {
return ksuctl(CMD_GET_APP_PROFILE, (void*) profile, nullptr);
}
bool set_su_enabled(bool enabled) {
return ksuctl(CMD_ENABLE_SU, (void*) enabled, nullptr);
}
bool is_su_enabled() {
bool enabled = true;
// if ksuctl failed, we assume su is enabled, and it cannot be disabled.
ksuctl(CMD_IS_SU_ENABLED, &enabled, nullptr);
return enabled;
}

View File

@@ -79,4 +79,8 @@ bool set_app_profile(const app_profile *profile);
bool get_app_profile(p_key_t key, app_profile *profile);
bool set_su_enabled(bool enabled);
bool is_su_enabled();
#endif //KERNELSU_KSU_H

View File

@@ -1,16 +1,22 @@
package me.weishu.kernelsu
import android.app.Application
import android.system.Os
import coil.Coil
import coil.ImageLoader
import me.zhanghai.android.appiconloader.coil.AppIconFetcher
import me.zhanghai.android.appiconloader.coil.AppIconKeyer
import okhttp3.Cache
import okhttp3.OkHttpClient
import java.io.File
import java.util.Locale
lateinit var ksuApp: KernelSUApplication
class KernelSUApplication : Application() {
lateinit var okhttpClient: OkHttpClient
override fun onCreate() {
super.onCreate()
ksuApp = this
@@ -30,7 +36,20 @@ class KernelSUApplication : Application() {
if (!webroot.exists()) {
webroot.mkdir()
}
// Provide working env for rust's temp_dir()
Os.setenv("TMPDIR", cacheDir.absolutePath, true)
okhttpClient =
OkHttpClient.Builder().cache(Cache(File(cacheDir, "okhttp"), 10 * 1024 * 1024))
.addInterceptor { block ->
block.proceed(
block.request().newBuilder()
.header("User-Agent", "KernelSU/${BuildConfig.VERSION_CODE}")
.header("Accept-Language", Locale.getDefault().toLanguageTag()).build()
)
}.build()
}
}
}

View File

@@ -21,6 +21,9 @@ object Natives {
// 11640: Support query working mode, LKM or GKI
// when MINIMAL_SUPPORTED_KERNEL > 11640, we can remove this constant.
const val MINIMAL_SUPPORTED_KERNEL_LKM = 11648
// 12040: Support disable sucompat mode
const val MINIMAL_SUPPORTED_SU_COMPAT = 12040
const val KERNEL_SU_DOMAIN = "u:r:su:s0"
const val ROOT_UID = 0
@@ -55,6 +58,15 @@ object Natives {
external fun getAppProfile(key: String?, uid: Int): Profile
external fun setAppProfile(profile: Profile?): Boolean
/**
* `su` compat mode can be disabled temporarily.
* 0: disabled
* 1: enabled
* negative : error
*/
external fun isSuEnabled(): Boolean
external fun setSuEnabled(enabled: Boolean): Boolean
private const val NON_ROOT_DEFAULT_PROFILE_KEY = "$"
private const val NOBODY_UID = 9999

View File

@@ -11,6 +11,9 @@ import androidx.compose.animation.ExitTransition
import androidx.compose.animation.core.tween
import androidx.compose.animation.fadeIn
import androidx.compose.animation.fadeOut
import androidx.compose.animation.scaleOut
import androidx.compose.animation.slideInHorizontally
import androidx.compose.animation.slideOutHorizontally
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.WindowInsetsSides
import androidx.compose.foundation.layout.displayCutout
@@ -45,6 +48,7 @@ import me.weishu.kernelsu.ui.screen.BottomBarDestination
import me.weishu.kernelsu.ui.theme.KernelSUTheme
import me.weishu.kernelsu.ui.util.LocalSnackbarHost
import me.weishu.kernelsu.ui.util.rootAvailable
import me.weishu.kernelsu.ui.util.install
class MainActivity : ComponentActivity() {
@@ -58,10 +62,16 @@ class MainActivity : ComponentActivity() {
super.onCreate(savedInstanceState)
val isManager = Natives.becomeManager(ksuApp.packageName)
if (isManager) install()
setContent {
KernelSUTheme {
val navController = rememberNavController()
val snackBarHostState = remember { SnackbarHostState() }
val bottomBarRoutes = remember {
BottomBarDestination.entries.map { it.direction.route }.toSet()
}
Scaffold(
bottomBar = { BottomBar(navController) },
contentWindowInsets = WindowInsets(0, 0, 0, 0)
@@ -74,10 +84,45 @@ class MainActivity : ComponentActivity() {
navGraph = NavGraphs.root,
navController = navController,
defaultTransitions = object : NavHostAnimatedDestinationStyle() {
override val enterTransition: AnimatedContentTransitionScope<NavBackStackEntry>.() -> EnterTransition
get() = { fadeIn(animationSpec = tween(340)) }
override val exitTransition: AnimatedContentTransitionScope<NavBackStackEntry>.() -> ExitTransition
get() = { fadeOut(animationSpec = tween(340)) }
override val enterTransition: AnimatedContentTransitionScope<NavBackStackEntry>.() -> EnterTransition = {
// If the target is a detail page (not a bottom navigation page), slide in from the right
if (targetState.destination.route !in bottomBarRoutes) {
slideInHorizontally(initialOffsetX = { it })
} else {
// Otherwise (switching between bottom navigation pages), use fade in
fadeIn(animationSpec = tween(340))
}
}
override val exitTransition: AnimatedContentTransitionScope<NavBackStackEntry>.() -> ExitTransition = {
// If navigating from the home page (bottom navigation page) to a detail page, slide out to the left
if (initialState.destination.route in bottomBarRoutes && targetState.destination.route !in bottomBarRoutes) {
slideOutHorizontally(targetOffsetX = { -it / 4 }) + fadeOut()
} else {
// Otherwise (switching between bottom navigation pages), use fade out
fadeOut(animationSpec = tween(340))
}
}
override val popEnterTransition: AnimatedContentTransitionScope<NavBackStackEntry>.() -> EnterTransition = {
// If returning to the home page (bottom navigation page), slide in from the left
if (targetState.destination.route in bottomBarRoutes) {
slideInHorizontally(initialOffsetX = { -it / 4 }) + fadeIn()
} else {
// Otherwise (e.g., returning between multiple detail pages), use default fade in
fadeIn(animationSpec = tween(340))
}
}
override val popExitTransition: AnimatedContentTransitionScope<NavBackStackEntry>.() -> ExitTransition = {
// If returning from a detail page (not a bottom navigation page), scale down and fade out
if (initialState.destination.route !in bottomBarRoutes) {
scaleOut(targetScale = 0.9f) + fadeOut()
} else {
// Otherwise, use default fade out
fadeOut(animationSpec = tween(340))
}
}
}
)
}

View File

@@ -0,0 +1,17 @@
package me.weishu.kernelsu.ui.component
import androidx.compose.runtime.Composable
import me.weishu.kernelsu.Natives
import me.weishu.kernelsu.ksuApp
@Composable
fun KsuIsValid(
content: @Composable () -> Unit
) {
val isManager = Natives.becomeManager(ksuApp.packageName)
val ksuVersion = if (isManager) Natives.version else null
if (ksuVersion != null) {
content()
}
}

View File

@@ -73,6 +73,7 @@ fun RootProfileConfig(
)
}
/*
var expanded by remember { mutableStateOf(false) }
val currentNamespace = when (profile.namespace) {
Natives.Profile.Namespace.INHERITED.ordinal -> stringResource(R.string.profile_namespace_inherited)
@@ -126,6 +127,7 @@ fun RootProfileConfig(
}
}
})
*/
UidPanel(uid = profile.uid, label = "uid", onUidChange = {
onProfileChange(

View File

@@ -55,6 +55,7 @@ import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.DpOffset
import androidx.compose.ui.unit.dp
import androidx.lifecycle.compose.dropUnlessResumed
import coil.compose.AsyncImage
import coil.request.ImageRequest
import com.ramcosta.composedestinations.annotation.Destination
@@ -95,6 +96,7 @@ fun AppProfileScreen(
val scope = rememberCoroutineScope()
val failToUpdateAppProfile = stringResource(R.string.failed_to_update_app_profile).format(appInfo.label)
val failToUpdateSepolicy = stringResource(R.string.failed_to_update_sepolicy).format(appInfo.label)
val suNotAllowed = stringResource(R.string.su_not_allowed).format(appInfo.label)
val packageName = appInfo.packageName
val initialProfile = Natives.getAppProfile(packageName, appInfo.uid)
@@ -108,7 +110,7 @@ fun AppProfileScreen(
Scaffold(
topBar = {
TopBar(
onBack = { navigator.popBackStack() },
onBack = dropUnlessResumed { navigator.popBackStack() },
scrollBehavior = scrollBehavior
)
},
@@ -143,8 +145,13 @@ fun AppProfileScreen(
},
onProfileChange = {
scope.launch {
if (it.allowSu && !it.rootUseDefault && it.rules.isNotEmpty()) {
if (!setSepolicy(profile.name, it.rules)) {
if (it.allowSu) {
// sync with allowlist.c - forbid_system_uid
if (appInfo.uid < 2000 && appInfo.uid != 1000) {
snackBarHost.showSnackbar(suNotAllowed)
return@launch
}
if (!it.rootUseDefault && it.rules.isNotEmpty() && !setSepolicy(profile.name, it.rules)) {
snackBarHost.showSnackbar(failToUpdateSepolicy)
return@launch
}

View File

@@ -30,6 +30,7 @@ import androidx.compose.ui.input.key.key
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.unit.dp
import androidx.lifecycle.compose.dropUnlessResumed
import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.annotation.RootGraph
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
@@ -49,6 +50,7 @@ import java.util.Locale
@Destination<RootGraph>
fun ExecuteModuleActionScreen(navigator: DestinationsNavigator, moduleId: String) {
var text by rememberSaveable { mutableStateOf("") }
var tempText : String
val logContent = rememberSaveable { StringBuilder() }
val snackBarHost = LocalSnackbarHost.current
val scope = rememberCoroutineScope()
@@ -63,7 +65,12 @@ fun ExecuteModuleActionScreen(navigator: DestinationsNavigator, moduleId: String
runModuleAction(
moduleId = moduleId,
onStdout = {
text += "$it\n"
tempText = "$it\n"
if (tempText.startsWith("")) { // clear command
text = tempText.substring(6)
} else {
text += tempText
}
logContent.append(it).append("\n")
},
onStderr = {
@@ -79,7 +86,7 @@ fun ExecuteModuleActionScreen(navigator: DestinationsNavigator, moduleId: String
Scaffold(
topBar = {
TopBar(
onBack = {
onBack = dropUnlessResumed {
navigator.popBackStack()
},
onSave = {
@@ -140,4 +147,4 @@ private fun TopBar(onBack: () -> Unit = {}, onSave: () -> Unit = {}) {
}
}
)
}
}

View File

@@ -43,6 +43,7 @@ import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.lifecycle.compose.dropUnlessResumed
import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.annotation.RootGraph
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
@@ -53,6 +54,7 @@ import kotlinx.coroutines.withContext
import kotlinx.parcelize.Parcelize
import me.weishu.kernelsu.R
import me.weishu.kernelsu.ui.component.KeyEventBlocker
import me.weishu.kernelsu.ui.util.FlashResult
import me.weishu.kernelsu.ui.util.LkmSelection
import me.weishu.kernelsu.ui.util.LocalSnackbarHost
import me.weishu.kernelsu.ui.util.flashModule
@@ -65,22 +67,40 @@ import java.text.SimpleDateFormat
import java.util.Date
import java.util.Locale
/**
* @author weishu
* @date 2023/1/1.
*/
enum class FlashingStatus {
FLASHING,
SUCCESS,
FAILED
}
/**
* @author weishu
* @date 2023/1/1.
*/
// Lets you flash modules sequentially when mutiple zipUris are selected
fun flashModulesSequentially(
uris: List<Uri>,
onStdout: (String) -> Unit,
onStderr: (String) -> Unit
): FlashResult {
for (uri in uris) {
flashModule(uri, onStdout, onStderr).apply {
if (code != 0) {
return FlashResult(code, err, showReboot)
}
}
}
return FlashResult(0, "", true)
}
@OptIn(ExperimentalMaterial3Api::class)
@Composable
@Destination<RootGraph>
fun FlashScreen(navigator: DestinationsNavigator, flashIt: FlashIt) {
var text by rememberSaveable { mutableStateOf("") }
var tempText: String
val logContent = rememberSaveable { StringBuilder() }
var showFloatAction by rememberSaveable { mutableStateOf(false) }
@@ -97,21 +117,26 @@ fun FlashScreen(navigator: DestinationsNavigator, flashIt: FlashIt) {
return@LaunchedEffect
}
withContext(Dispatchers.IO) {
flashIt(flashIt, onFinish = { showReboot, code ->
flashIt(flashIt, onStdout = {
tempText = "$it\n"
if (tempText.startsWith("")) { // clear command
text = tempText.substring(6)
} else {
text += tempText
}
logContent.append(it).append("\n")
}, onStderr = {
logContent.append(it).append("\n")
}).apply {
if (code != 0) {
text += "Error: exit code = $code.\nPlease save and check the log.\n"
text += "Error code: $code.\n $err Please save and check the log.\n"
}
if (showReboot) {
text += "\n\n\n"
showFloatAction = true
}
flashing = if (code == 0) FlashingStatus.SUCCESS else FlashingStatus.FAILED
}, onStdout = {
text += "$it\n"
logContent.append(it).append("\n")
}, onStderr = {
logContent.append(it).append("\n")
})
}
}
}
@@ -119,7 +144,7 @@ fun FlashScreen(navigator: DestinationsNavigator, flashIt: FlashIt) {
topBar = {
TopBar(
flashing,
onBack = {
onBack = dropUnlessResumed {
navigator.popBackStack()
},
onSave = {
@@ -185,7 +210,7 @@ sealed class FlashIt : Parcelable {
data class FlashBoot(val boot: Uri? = null, val lkm: LkmSelection, val ota: Boolean) :
FlashIt()
data class FlashModule(val uri: Uri) : FlashIt()
data class FlashModules(val uris: List<Uri>) : FlashIt()
data object FlashRestore : FlashIt()
@@ -193,25 +218,26 @@ sealed class FlashIt : Parcelable {
}
fun flashIt(
flashIt: FlashIt, onFinish: (Boolean, Int) -> Unit,
flashIt: FlashIt,
onStdout: (String) -> Unit,
onStderr: (String) -> Unit
) {
when (flashIt) {
): FlashResult {
return when (flashIt) {
is FlashIt.FlashBoot -> installBoot(
flashIt.boot,
flashIt.lkm,
flashIt.ota,
onFinish,
onStdout,
onStderr
)
is FlashIt.FlashModule -> flashModule(flashIt.uri, onFinish, onStdout, onStderr)
is FlashIt.FlashModules -> {
flashModulesSequentially(flashIt.uris, onStdout, onStderr)
}
FlashIt.FlashRestore -> restoreBoot(onFinish, onStdout, onStderr)
FlashIt.FlashRestore -> restoreBoot(onStdout, onStderr)
FlashIt.FlashUninstall -> uninstallPermanently(onFinish, onStdout, onStderr)
FlashIt.FlashUninstall -> uninstallPermanently(onStdout, onStderr)
}
}

View File

@@ -39,6 +39,7 @@ import kotlinx.coroutines.withContext
import me.weishu.kernelsu.*
import me.weishu.kernelsu.R
import me.weishu.kernelsu.ui.component.rememberConfirmDialog
import me.weishu.kernelsu.ui.component.KsuIsValid
import me.weishu.kernelsu.ui.util.*
import me.weishu.kernelsu.ui.util.module.LatestVersionInfo
@@ -73,9 +74,6 @@ fun HomeScreen(navigator: DestinationsNavigator) {
verticalArrangement = Arrangement.spacedBy(16.dp)
) {
val isManager = Natives.becomeManager(ksuApp.packageName)
SideEffect {
if (isManager) install()
}
val ksuVersion = if (isManager) Natives.version else null
val lkmMode = ksuVersion?.let {
if (it >= Natives.MINIMAL_SUPPORTED_KERNEL_LKM && kernelVersion.isGKI()) Natives.isLkmMode else null
@@ -183,29 +181,31 @@ private fun TopBar(
}
var showDropdown by remember { mutableStateOf(false) }
IconButton(onClick = {
showDropdown = true
}) {
Icon(
imageVector = Icons.Filled.Refresh,
contentDescription = stringResource(id = R.string.reboot)
)
DropdownMenu(expanded = showDropdown, onDismissRequest = {
showDropdown = false
KsuIsValid() {
IconButton(onClick = {
showDropdown = true
}) {
Icon(
imageVector = Icons.Filled.Refresh,
contentDescription = stringResource(id = R.string.reboot)
)
RebootDropdownItem(id = R.string.reboot)
DropdownMenu(expanded = showDropdown, onDismissRequest = {
showDropdown = false
}) {
val pm = LocalContext.current.getSystemService(Context.POWER_SERVICE) as PowerManager?
@Suppress("DEPRECATION")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && pm?.isRebootingUserspaceSupported == true) {
RebootDropdownItem(id = R.string.reboot_userspace, reason = "userspace")
RebootDropdownItem(id = R.string.reboot)
val pm = LocalContext.current.getSystemService(Context.POWER_SERVICE) as PowerManager?
@Suppress("DEPRECATION")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && pm?.isRebootingUserspaceSupported == true) {
RebootDropdownItem(id = R.string.reboot_userspace, reason = "userspace")
}
RebootDropdownItem(id = R.string.reboot_recovery, reason = "recovery")
RebootDropdownItem(id = R.string.reboot_bootloader, reason = "bootloader")
RebootDropdownItem(id = R.string.reboot_download, reason = "download")
RebootDropdownItem(id = R.string.reboot_edl, reason = "edl")
}
RebootDropdownItem(id = R.string.reboot_recovery, reason = "recovery")
RebootDropdownItem(id = R.string.reboot_bootloader, reason = "bootloader")
RebootDropdownItem(id = R.string.reboot_download, reason = "download")
RebootDropdownItem(id = R.string.reboot_edl, reason = "edl")
}
}

View File

@@ -47,6 +47,7 @@ import androidx.compose.ui.res.stringResource
import androidx.compose.ui.semantics.Role
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.lifecycle.compose.dropUnlessResumed
import com.maxkeppeker.sheets.core.models.base.Header
import com.maxkeppeker.sheets.core.models.base.rememberUseCaseState
import com.maxkeppeler.sheets.list.ListDialog
@@ -133,7 +134,7 @@ fun InstallScreen(navigator: DestinationsNavigator) {
Scaffold(
topBar = {
TopBar(
onBack = { navigator.popBackStack() },
onBack = dropUnlessResumed { navigator.popBackStack() },
onLkmUpload = onLkmUpload,
scrollBehavior = scrollBehavior
)

View File

@@ -32,15 +32,23 @@ import androidx.compose.foundation.selection.toggleable
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.outlined.Wysiwyg
import androidx.compose.material.icons.filled.Add
import androidx.compose.material.icons.filled.MoreVert
import androidx.compose.material.icons.outlined.PlayArrow
import androidx.compose.material.icons.outlined.Download
import androidx.compose.material.icons.outlined.Delete
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.Button
import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.Checkbox
import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.ElevatedCard
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.ExtendedFloatingActionButton
import androidx.compose.material3.FilledTonalButton
import androidx.compose.material3.HorizontalDivider
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Scaffold
import androidx.compose.material3.SnackbarDuration
@@ -49,7 +57,7 @@ import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.SnackbarResult
import androidx.compose.material3.Switch
import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBar
import androidx.compose.material3.TextButton
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.material3.pulltorefresh.PullToRefreshBox
import androidx.compose.material3.rememberTopAppBarState
@@ -60,7 +68,6 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.produceState
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@@ -87,7 +94,9 @@ import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import me.weishu.kernelsu.Natives
import me.weishu.kernelsu.R
import me.weishu.kernelsu.ksuApp
import me.weishu.kernelsu.ui.component.ConfirmResult
import me.weishu.kernelsu.ui.component.SearchAppBar
import me.weishu.kernelsu.ui.component.rememberConfirmDialog
import me.weishu.kernelsu.ui.component.rememberLoadingDialog
import me.weishu.kernelsu.ui.util.DownloadListener
@@ -97,9 +106,9 @@ import me.weishu.kernelsu.ui.util.hasMagisk
import me.weishu.kernelsu.ui.util.reboot
import me.weishu.kernelsu.ui.util.toggleModule
import me.weishu.kernelsu.ui.util.uninstallModule
import me.weishu.kernelsu.ui.util.getFileName
import me.weishu.kernelsu.ui.viewmodel.ModuleViewModel
import me.weishu.kernelsu.ui.webui.WebUIActivity
import okhttp3.OkHttpClient
@OptIn(ExperimentalMaterial3Api::class)
@Destination<RootGraph>
@@ -108,9 +117,13 @@ fun ModuleScreen(navigator: DestinationsNavigator) {
val viewModel = viewModel<ModuleViewModel>()
val context = LocalContext.current
val snackBarHost = LocalSnackbarHost.current
val scope = rememberCoroutineScope()
val prefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE)
LaunchedEffect(Unit) {
if (viewModel.moduleList.isEmpty() || viewModel.isNeedRefresh) {
viewModel.sortEnabledFirst = prefs.getBoolean("module_sort_enabled_first", false)
viewModel.sortActionFirst = prefs.getBoolean("module_sort_action_first", false)
viewModel.fetchModuleList()
}
}
@@ -122,17 +135,80 @@ fun ModuleScreen(navigator: DestinationsNavigator) {
val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState())
val webUILauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.StartActivityForResult()
) { viewModel.fetchModuleList() }
Scaffold(
topBar = {
TopAppBar(
scrollBehavior = scrollBehavior,
SearchAppBar(
title = { Text(stringResource(R.string.module)) },
windowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal)
searchText = viewModel.search,
onSearchTextChange = { viewModel.search = it },
onClearClick = { viewModel.search = "" },
dropdownContent = {
var showDropdown by remember { mutableStateOf(false) }
IconButton(
onClick = { showDropdown = true },
) {
Icon(
imageVector = Icons.Filled.MoreVert,
contentDescription = stringResource(id = R.string.settings)
)
DropdownMenu(expanded = showDropdown, onDismissRequest = {
showDropdown = false
}) {
DropdownMenuItem(text = {
Text(stringResource(R.string.module_sort_action_first))
}, trailingIcon = {
Checkbox(viewModel.sortActionFirst, null)
}, onClick = {
viewModel.sortActionFirst =
!viewModel.sortActionFirst
prefs.edit()
.putBoolean(
"module_sort_action_first",
viewModel.sortActionFirst
)
.apply()
scope.launch {
viewModel.fetchModuleList()
}
})
DropdownMenuItem(text = {
Text(stringResource(R.string.module_sort_enabled_first))
}, trailingIcon = {
Checkbox(viewModel.sortEnabledFirst, null)
}, onClick = {
viewModel.sortEnabledFirst =
!viewModel.sortEnabledFirst
prefs.edit()
.putBoolean(
"module_sort_enabled_first",
viewModel.sortEnabledFirst
)
.apply()
scope.launch {
viewModel.fetchModuleList()
}
})
}
}
},
scrollBehavior = scrollBehavior,
)
},
floatingActionButton = {
if (!hideInstallButton) {
val moduleInstall = stringResource(id = R.string.module_install)
val confirmTitle = stringResource(R.string.module)
var zipUris by remember { mutableStateOf<List<Uri>>(emptyList()) }
val confirmDialog = rememberConfirmDialog(onConfirm = {
navigator.navigate(FlashScreenDestination(FlashIt.FlashModules(zipUris)))
viewModel.markNeedRefresh()
})
val selectZipLauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.StartActivityForResult()
) {
@@ -140,20 +216,38 @@ fun ModuleScreen(navigator: DestinationsNavigator) {
return@rememberLauncherForActivityResult
}
val data = it.data ?: return@rememberLauncherForActivityResult
val uri = data.data ?: return@rememberLauncherForActivityResult
val clipData = data.clipData
navigator.navigate(FlashScreenDestination(FlashIt.FlashModule(uri)))
val uris = mutableListOf<Uri>()
if (clipData != null) {
for (i in 0 until clipData.itemCount) {
clipData.getItemAt(i)?.uri?.let { uris.add(it) }
}
} else {
data.data?.let { uris.add(it) }
}
viewModel.markNeedRefresh()
Log.i("ModuleScreen", "select zip result: ${it.data}")
if (uris.size == 1) {
navigator.navigate(FlashScreenDestination(FlashIt.FlashModules(listOf(uris.first()))))
} else if (uris.size > 1) {
// multiple files selected
val moduleNames = uris.mapIndexed { index, uri -> "\n${index + 1}. ${uri.getFileName(context)}" }.joinToString("")
val confirmContent = context.getString(R.string.module_install_prompt_with_name, moduleNames)
zipUris = uris
confirmDialog.showConfirm(
title = confirmTitle,
content = confirmContent,
markdown = true
)
}
}
ExtendedFloatingActionButton(
onClick = {
// select the zip file to install
// Select the zip files to install
val intent = Intent(Intent.ACTION_GET_CONTENT).apply {
type = "application/zip"
putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
}
selectZipLauncher.launch(intent)
},
@@ -165,6 +259,7 @@ fun ModuleScreen(navigator: DestinationsNavigator) {
contentWindowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal),
snackbarHost = { SnackbarHost(hostState = snackBarHost) }
) { innerPadding ->
when {
hasMagisk -> {
Box(
@@ -187,11 +282,11 @@ fun ModuleScreen(navigator: DestinationsNavigator) {
modifier = Modifier.nestedScroll(scrollBehavior.nestedScrollConnection),
boxModifier = Modifier.padding(innerPadding),
onInstallModule = {
navigator.navigate(FlashScreenDestination(FlashIt.FlashModule(it)))
navigator.navigate(FlashScreenDestination(FlashIt.FlashModules(listOf(it))))
},
onClickModule = { id, name, hasWebUi ->
if (hasWebUi) {
context.startActivity(
webUILauncher.launch(
Intent(context, WebUIActivity::class.java)
.setData(Uri.parse("kernelsu://webui/$id"))
.putExtra("id", id)
@@ -247,7 +342,7 @@ private fun ModuleList(
val changelogResult = loadingDialog.withLoading {
withContext(Dispatchers.IO) {
runCatching {
OkHttpClient().newCall(
ksuApp.okhttpClient.newCall(
okhttp3.Request.Builder().url(changelogUrl).build()
).execute().body!!.string()
}
@@ -392,7 +487,6 @@ private fun ModuleList(
else -> {
items(viewModel.moduleList) { module ->
var isChecked by rememberSaveable(module) { mutableStateOf(module.enabled) }
val scope = rememberCoroutineScope()
val updatedModule by produceState(initialValue = Triple("", "", "")) {
scope.launch(Dispatchers.IO) {
@@ -403,7 +497,6 @@ private fun ModuleList(
ModuleItem(
navigator = navigator,
module = module,
isChecked = isChecked,
updateUrl = updatedModule.first,
onUninstall = {
scope.launch { onModuleUninstall(module) }
@@ -412,11 +505,10 @@ private fun ModuleList(
scope.launch {
val success = loadingDialog.withLoading {
withContext(Dispatchers.IO) {
toggleModule(module.id, !isChecked)
toggleModule(module.id, !module.enabled)
}
}
if (success) {
isChecked = it
viewModel.fetchModuleList()
val result = snackBarHost.showSnackbar(
@@ -428,7 +520,7 @@ private fun ModuleList(
reboot()
}
} else {
val message = if (isChecked) failedDisable else failedEnable
val message = if (module.enabled) failedDisable else failedEnable
snackBarHost.showSnackbar(message.format(module.name))
}
}
@@ -464,7 +556,6 @@ private fun ModuleList(
fun ModuleItem(
navigator: DestinationsNavigator,
module: ModuleViewModel.ModuleInfo,
isChecked: Boolean,
updateUrl: String,
onUninstall: (ModuleViewModel.ModuleInfo) -> Unit,
onCheckChanged: (Boolean) -> Unit,
@@ -477,27 +568,22 @@ fun ModuleItem(
val textDecoration = if (!module.remove) null else TextDecoration.LineThrough
val interactionSource = remember { MutableInteractionSource() }
val indication = LocalIndication.current
val viewModel = viewModel<ModuleViewModel>()
Column(
modifier = Modifier
.run {
if (module.hasWebUi) {
toggleable(
value = isChecked,
value = module.enabled,
enabled = !module.remove && module.enabled,
interactionSource = interactionSource,
role = Role.Button,
indication = indication,
onValueChange = { onClick(module) }
)
} else {
toggleable(
value = isChecked,
interactionSource = interactionSource,
role = Role.Switch,
indication = indication,
onValueChange = onCheckChanged,
enabled = !module.update
)
this
}
}
.padding(22.dp, 18.dp, 22.dp, 12.dp)
@@ -546,7 +632,7 @@ fun ModuleItem(
) {
Switch(
enabled = !module.update,
checked = isChecked,
checked = module.enabled,
onCheckedChange = onCheckChanged,
interactionSource = if (!module.hasWebUi) interactionSource else null
)
@@ -580,21 +666,26 @@ fun ModuleItem(
if (module.hasActionScript) {
FilledTonalButton(
modifier = Modifier.defaultMinSize(52.dp, 32.dp),
onClick = { navigator.navigate(ExecuteModuleActionScreenDestination(module.id)) },
enabled = !module.remove && module.enabled,
onClick = {
navigator.navigate(ExecuteModuleActionScreenDestination(module.id))
viewModel.markNeedRefresh()
},
contentPadding = ButtonDefaults.TextButtonContentPadding
) {
Icon(
modifier = Modifier
.padding(end = 7.dp)
.size(20.dp),
modifier = Modifier.size(20.dp),
imageVector = Icons.Outlined.PlayArrow,
contentDescription = null
)
Text(
text = stringResource(R.string.action),
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize
)
if (!module.hasWebUi && updateUrl.isEmpty()) {
Text(
modifier = Modifier.padding(start = 7.dp),
text = stringResource(R.string.action),
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize
)
}
}
Spacer(modifier = Modifier.weight(0.1f, true))
@@ -603,24 +694,24 @@ fun ModuleItem(
if (module.hasWebUi) {
FilledTonalButton(
modifier = Modifier.defaultMinSize(52.dp, 32.dp),
enabled = !module.remove && module.enabled,
onClick = { onClick(module) },
interactionSource = interactionSource,
contentPadding = ButtonDefaults.TextButtonContentPadding
) {
if (!module.hasActionScript) {
Icon(
modifier = Modifier
.padding(end = 7.dp)
.size(20.dp),
imageVector = Icons.AutoMirrored.Outlined.Wysiwyg,
contentDescription = null
Icon(
modifier = Modifier.size(20.dp),
imageVector = Icons.AutoMirrored.Outlined.Wysiwyg,
contentDescription = null
)
if (!module.hasActionScript && updateUrl.isEmpty()) {
Text(
modifier = Modifier.padding(start = 7.dp),
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize,
text = stringResource(R.string.open)
)
}
Text(
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize,
text = stringResource(R.string.open)
)
}
}
@@ -629,15 +720,24 @@ fun ModuleItem(
if (updateUrl.isNotEmpty()) {
Button(
modifier = Modifier.defaultMinSize(52.dp, 32.dp),
enabled = !module.remove,
onClick = { onUpdate(module) },
shape = ButtonDefaults.textShape,
contentPadding = ButtonDefaults.TextButtonContentPadding
) {
Text(
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize,
text = stringResource(R.string.module_update)
Icon(
modifier = Modifier.size(20.dp),
imageVector = Icons.Outlined.Download,
contentDescription = null
)
if (!module.hasActionScript || !module.hasWebUi) {
Text(
modifier = Modifier.padding(start = 7.dp),
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize,
text = stringResource(R.string.module_update)
)
}
}
Spacer(modifier = Modifier.weight(0.1f, true))
@@ -649,11 +749,19 @@ fun ModuleItem(
onClick = { onUninstall(module) },
contentPadding = ButtonDefaults.TextButtonContentPadding
) {
Text(
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize,
text = stringResource(R.string.uninstall)
Icon(
modifier = Modifier.size(20.dp),
imageVector = Icons.Outlined.Delete,
contentDescription = null
)
if (!module.hasActionScript && !module.hasWebUi && updateUrl.isEmpty()) {
Text(
modifier = Modifier.padding(start = 7.dp),
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize,
text = stringResource(R.string.uninstall)
)
}
}
}
}
@@ -677,5 +785,5 @@ fun ModuleItemPreview() {
hasWebUi = false,
hasActionScript = false
)
ModuleItem(EmptyDestinationsNavigator, module, true, "", {}, {}, {}, {})
}
ModuleItem(EmptyDestinationsNavigator, module, "", {}, {}, {}, {})
}

View File

@@ -27,6 +27,7 @@ import androidx.compose.material.icons.filled.Delete
import androidx.compose.material.icons.filled.DeleteForever
import androidx.compose.material.icons.filled.DeveloperMode
import androidx.compose.material.icons.filled.Fence
import androidx.compose.material.icons.filled.FolderDelete
import androidx.compose.material.icons.filled.RemoveModerator
import androidx.compose.material.icons.filled.Save
import androidx.compose.material.icons.filled.Share
@@ -61,6 +62,7 @@ import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.core.content.FileProvider
import androidx.lifecycle.compose.dropUnlessResumed
import com.maxkeppeker.sheets.core.models.base.Header
import com.maxkeppeker.sheets.core.models.base.IconSource
import com.maxkeppeker.sheets.core.models.base.rememberUseCaseState
@@ -83,6 +85,7 @@ import me.weishu.kernelsu.ui.component.AboutDialog
import me.weishu.kernelsu.ui.component.ConfirmResult
import me.weishu.kernelsu.ui.component.DialogHandle
import me.weishu.kernelsu.ui.component.SwitchItem
import me.weishu.kernelsu.ui.component.KsuIsValid
import me.weishu.kernelsu.ui.component.rememberConfirmDialog
import me.weishu.kernelsu.ui.component.rememberCustomDialog
import me.weishu.kernelsu.ui.component.rememberLoadingDialog
@@ -106,7 +109,7 @@ fun SettingScreen(navigator: DestinationsNavigator) {
Scaffold(
topBar = {
TopBar(
onBack = {
onBack = dropUnlessResumed {
navigator.popBackStack()
},
scrollBehavior = scrollBehavior
@@ -148,26 +151,50 @@ fun SettingScreen(navigator: DestinationsNavigator) {
}
val profileTemplate = stringResource(id = R.string.settings_profile_template)
ListItem(
leadingContent = { Icon(Icons.Filled.Fence, profileTemplate) },
headlineContent = { Text(profileTemplate) },
supportingContent = { Text(stringResource(id = R.string.settings_profile_template_summary)) },
modifier = Modifier.clickable {
navigator.navigate(AppProfileTemplateScreenDestination)
}
)
KsuIsValid() {
ListItem(
leadingContent = { Icon(Icons.Filled.Fence, profileTemplate) },
headlineContent = { Text(profileTemplate) },
supportingContent = { Text(stringResource(id = R.string.settings_profile_template_summary)) },
modifier = Modifier.clickable {
navigator.navigate(AppProfileTemplateScreenDestination)
}
)
}
var umountChecked by rememberSaveable {
mutableStateOf(Natives.isDefaultUmountModules())
}
SwitchItem(
icon = Icons.Filled.RemoveModerator,
title = stringResource(id = R.string.settings_umount_modules_default),
summary = stringResource(id = R.string.settings_umount_modules_default_summary),
checked = umountChecked
) {
if (Natives.setDefaultUmountModules(it)) {
umountChecked = it
KsuIsValid() {
SwitchItem(
icon = Icons.Filled.FolderDelete,
title = stringResource(id = R.string.settings_umount_modules_default),
summary = stringResource(id = R.string.settings_umount_modules_default_summary),
checked = umountChecked
) {
if (Natives.setDefaultUmountModules(it)) {
umountChecked = it
}
}
}
KsuIsValid() {
if (Natives.version >= Natives.MINIMAL_SUPPORTED_SU_COMPAT) {
var isSuDisabled by rememberSaveable {
mutableStateOf(!Natives.isSuEnabled())
}
SwitchItem(
icon = Icons.Filled.RemoveModerator,
title = stringResource(id = R.string.settings_disable_su),
summary = stringResource(id = R.string.settings_disable_su_summary),
checked = isSuDisabled,
) { checked ->
val shouldEnable = !checked
if (Natives.setSuEnabled(shouldEnable)) {
isSuDisabled = !shouldEnable
}
}
}
}
@@ -192,14 +219,17 @@ fun SettingScreen(navigator: DestinationsNavigator) {
prefs.getBoolean("enable_web_debugging", false)
)
}
SwitchItem(
icon = Icons.Filled.DeveloperMode,
title = stringResource(id = R.string.enable_web_debugging),
summary = stringResource(id = R.string.enable_web_debugging_summary),
checked = enableWebDebugging
) {
prefs.edit().putBoolean("enable_web_debugging", it).apply()
enableWebDebugging = it
KsuIsValid() {
SwitchItem(
icon = Icons.Filled.DeveloperMode,
title = stringResource(id = R.string.enable_web_debugging),
summary = stringResource(id = R.string.enable_web_debugging_summary),
checked = enableWebDebugging
) {
prefs.edit().putBoolean("enable_web_debugging", it).apply()
enableWebDebugging = it
}
}
var showBottomsheet by remember { mutableStateOf(false) }
@@ -313,25 +343,27 @@ fun SettingScreen(navigator: DestinationsNavigator) {
val shrink = stringResource(id = R.string.shrink_sparse_image)
val shrinkMessage = stringResource(id = R.string.shrink_sparse_image_message)
ListItem(
leadingContent = {
Icon(
Icons.Filled.Compress,
shrink
)
},
headlineContent = { Text(shrink) },
modifier = Modifier.clickable {
scope.launch {
val result = shrinkDialog.awaitConfirm(title = shrink, content = shrinkMessage)
if (result == ConfirmResult.Confirmed) {
loadingDialog.withLoading {
shrinkModules()
KsuIsValid() {
ListItem(
leadingContent = {
Icon(
Icons.Filled.Compress,
shrink
)
},
headlineContent = { Text(shrink) },
modifier = Modifier.clickable {
scope.launch {
val result = shrinkDialog.awaitConfirm(title = shrink, content = shrinkMessage)
if (result == ConfirmResult.Confirmed) {
loadingDialog.withLoading {
shrinkModules()
}
}
}
}
}
)
)
}
val lkmMode = Natives.version >= Natives.MINIMAL_SUPPORTED_KERNEL_LKM && Natives.isLkmMode
if (lkmMode) {
@@ -483,4 +515,4 @@ private fun TopBar(
@Composable
private fun SettingsPreview() {
SettingScreen(EmptyDestinationsNavigator)
}
}

View File

@@ -4,6 +4,7 @@ import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.rememberLazyListState
import androidx.compose.foundation.lazy.items
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.ExperimentalMaterialApi
@@ -40,13 +41,21 @@ fun SuperUserScreen(navigator: DestinationsNavigator) {
val viewModel = viewModel<SuperUserViewModel>()
val scope = rememberCoroutineScope()
val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState())
val listState = rememberLazyListState()
LaunchedEffect(Unit) {
LaunchedEffect(key1 = navigator) {
viewModel.search = ""
if (viewModel.appList.isEmpty()) {
viewModel.fetchAppList()
}
}
LaunchedEffect(viewModel.search) {
if (viewModel.search.isEmpty()) {
listState.scrollToItem(0)
}
}
Scaffold(
topBar = {
SearchAppBar(
@@ -104,6 +113,7 @@ fun SuperUserScreen(navigator: DestinationsNavigator) {
isRefreshing = viewModel.isRefreshing
) {
LazyColumn(
state = listState,
modifier = Modifier
.fillMaxSize()
.nestedScroll(scrollBehavior.nestedScrollConnection)

View File

@@ -49,6 +49,7 @@ import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.unit.dp
import androidx.lifecycle.compose.dropUnlessResumed
import androidx.lifecycle.viewmodel.compose.viewModel
import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.annotation.RootGraph
@@ -100,7 +101,7 @@ fun AppProfileTemplateScreen(
}
}
TopBar(
onBack = { navigator.popBackStack() },
onBack = dropUnlessResumed { navigator.popBackStack() },
onSync = {
scope.launch { viewModel.fetchTemplates(true) }
},

View File

@@ -44,6 +44,7 @@ import androidx.compose.ui.platform.LocalSoftwareKeyboardController
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.input.ImeAction
import androidx.compose.ui.text.input.KeyboardType
import androidx.lifecycle.compose.dropUnlessResumed
import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.annotation.RootGraph
import com.ramcosta.composedestinations.result.ResultBackNavigator
@@ -105,7 +106,7 @@ fun TemplateEditorScreen(
},
readOnly = readOnly,
summary = titleSummary,
onBack = { navigator.navigateBack(result = !readOnly) },
onBack = dropUnlessResumed { navigator.navigateBack(result = !readOnly) },
onDelete = {
if (deleteAppProfileTemplate(template.id)) {
navigator.navigateBack(result = true)

View File

@@ -11,6 +11,7 @@ import android.os.Environment
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.core.content.ContextCompat
import me.weishu.kernelsu.ksuApp
import me.weishu.kernelsu.ui.util.module.LatestVersionInfo
/**
@@ -66,7 +67,7 @@ fun checkNewVersion(): LatestVersionInfo {
// default null value if failed
val defaultValue = LatestVersionInfo()
runCatching {
okhttp3.OkHttpClient().newCall(okhttp3.Request.Builder().url(url).build()).execute()
ksuApp.okhttpClient.newCall(okhttp3.Request.Builder().url(url).build()).execute()
.use { response ->
if (!response.isSuccessful) {
return defaultValue

View File

@@ -33,6 +33,11 @@ private fun getKsuDaemonPath(): String {
return ksuApp.applicationInfo.nativeLibraryDir + File.separator + "libksud.so"
}
data class FlashResult(val code: Int, val err: String, val showReboot: Boolean) {
constructor(result: Shell.Result, showReboot: Boolean) : this(result.code, result.err.joinToString("\n"), showReboot)
constructor(result: Shell.Result) : this(result, result.isSuccess)
}
object KsuCli {
val SHELL: Shell = createRootShell()
val GLOBAL_MNT_SHELL: Shell = createRootShell(true)
@@ -76,9 +81,9 @@ fun createRootShell(globalMnt: Boolean = false): Shell {
Log.w(TAG, "ksu failed: ", e)
try {
if (globalMnt) {
builder.build("su")
} else {
builder.build("su", "-mm")
} else {
builder.build("su")
}
} catch (e: Throwable) {
Log.e(TAG, "su failed: ", e)
@@ -167,10 +172,9 @@ private fun flashWithIO(
fun flashModule(
uri: Uri,
onFinish: (Boolean, Int) -> Unit,
onStdout: (String) -> Unit,
onStderr: (String) -> Unit
): Boolean {
): FlashResult {
val resolver = ksuApp.contentResolver
with(resolver.openInputStream(uri)) {
val file = File(ksuApp.cacheDir, "module.zip")
@@ -183,15 +187,14 @@ fun flashModule(
file.delete()
onFinish(result.isSuccess, result.code)
return result.isSuccess
return FlashResult(result)
}
}
fun runModuleAction(
moduleId: String, onStdout: (String) -> Unit, onStderr: (String) -> Unit
): Boolean {
val shell = getRootShell()
val shell = createRootShell(true)
val stdoutCallback: CallbackList<String?> = object : CallbackList<String?>() {
override fun onAddElement(s: String?) {
@@ -213,21 +216,19 @@ fun runModuleAction(
}
fun restoreBoot(
onFinish: (Boolean, Int) -> Unit, onStdout: (String) -> Unit, onStderr: (String) -> Unit
): Boolean {
onStdout: (String) -> Unit, onStderr: (String) -> Unit
): FlashResult {
val magiskboot = File(ksuApp.applicationInfo.nativeLibraryDir, "libmagiskboot.so")
val result = flashWithIO("${getKsuDaemonPath()} boot-restore -f --magiskboot $magiskboot", onStdout, onStderr)
onFinish(result.isSuccess, result.code)
return result.isSuccess
return FlashResult(result)
}
fun uninstallPermanently(
onFinish: (Boolean, Int) -> Unit, onStdout: (String) -> Unit, onStderr: (String) -> Unit
): Boolean {
onStdout: (String) -> Unit, onStderr: (String) -> Unit
): FlashResult {
val magiskboot = File(ksuApp.applicationInfo.nativeLibraryDir, "libmagiskboot.so")
val result = flashWithIO("${getKsuDaemonPath()} uninstall --magiskboot $magiskboot", onStdout, onStderr)
onFinish(result.isSuccess, result.code)
return result.isSuccess
return FlashResult(result)
}
suspend fun shrinkModules(): Boolean = withContext(Dispatchers.IO) {
@@ -245,10 +246,9 @@ fun installBoot(
bootUri: Uri?,
lkm: LkmSelection,
ota: Boolean,
onFinish: (Boolean, Int) -> Unit,
onStdout: (String) -> Unit,
onStderr: (String) -> Unit,
): Boolean {
): FlashResult {
val resolver = ksuApp.contentResolver
val bootFile = bootUri?.let { uri ->
@@ -311,8 +311,7 @@ fun installBoot(
lkmFile?.delete()
// if boot uri is empty, it is direct install, when success, we should show reboot button
onFinish(bootUri == null && result.isSuccess, result.code)
return result.isSuccess
return FlashResult(result, bootUri == null && result.isSuccess)
}
fun reboot(reason: String = "") {

View File

@@ -24,7 +24,7 @@ fun getBugreportFile(context: Context): File {
val pstoreFile = File(bugreportDir, "pstore.tar.gz")
// Xiaomi/Readmi devices have diag in /data/vendor/diag
val diagFile = File(bugreportDir, "diag.tar.gz")
val opulsFile = File(bugreportDir, "opuls.tar.gz")
val oplusFile = File(bugreportDir, "oplus.tar.gz")
val bootlogFile = File(bugreportDir, "bootlog.tar.gz")
val mountsFile = File(bugreportDir, "mounts.txt")
val fileSystemsFile = File(bugreportDir, "filesystems.txt")
@@ -46,7 +46,7 @@ fun getBugreportFile(context: Context): File {
shell.newJob().add("tar -czf ${dropboxFile.absolutePath} -C /data/system/dropbox .").exec()
shell.newJob().add("tar -czf ${pstoreFile.absolutePath} -C /sys/fs/pstore .").exec()
shell.newJob().add("tar -czf ${diagFile.absolutePath} -C /data/vendor/diag . --exclude=./minidump.gz").exec()
shell.newJob().add("tar -czf ${opulsFile.absolutePath} -C /mnt/oplus/op2/media/log/boot_log/ .").exec()
shell.newJob().add("tar -czf ${oplusFile.absolutePath} -C /mnt/oplus/op2/media/log/boot_log/ .").exec()
shell.newJob().add("tar -czf ${bootlogFile.absolutePath} -C /data/adb/ksu/log .").exec()
shell.newJob().add("cat /proc/1/mountinfo > ${mountsFile.absolutePath}").exec()

View File

@@ -10,6 +10,8 @@ import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import me.weishu.kernelsu.ksuApp
import me.weishu.kernelsu.ui.util.HanziToPinyin
import me.weishu.kernelsu.ui.util.listModules
import me.weishu.kernelsu.ui.util.overlayFsAvailable
import org.json.JSONArray
@@ -48,13 +50,23 @@ class ModuleViewModel : ViewModel() {
var isRefreshing by mutableStateOf(false)
private set
var search by mutableStateOf("")
var isOverlayAvailable by mutableStateOf(overlayFsAvailable())
private set
var sortEnabledFirst by mutableStateOf(false)
var sortActionFirst by mutableStateOf(false)
val moduleList by derivedStateOf {
val comparator = compareBy(Collator.getInstance(Locale.getDefault()), ModuleInfo::id)
modules.sortedWith(comparator).also {
val comparator =
compareBy<ModuleInfo>(
{ if (sortEnabledFirst) !it.enabled else 0 },
{ if (sortActionFirst) !it.hasWebUi && !it.hasActionScript else 0 },
).thenBy(Collator.getInstance(Locale.getDefault()), ModuleInfo::id)
modules.filter {
it.id.contains(search, true) || it.name.contains(search, true) || HanziToPinyin.getInstance()
.toPinyinString(it.name).contains(search, true)
}.sortedWith(comparator).also {
isRefreshing = false
}
}
@@ -117,6 +129,10 @@ class ModuleViewModel : ViewModel() {
}
}
private fun sanitizeVersionString(version: String): String {
return version.replace(Regex("[^a-zA-Z0-9.\\-_]"), "_")
}
fun checkUpdate(m: ModuleInfo): Triple<String, String, String> {
val empty = Triple("", "", "")
if (m.updateJson.isEmpty() || m.remove || m.update || !m.enabled) {
@@ -126,11 +142,8 @@ class ModuleViewModel : ViewModel() {
val result = kotlin.runCatching {
val url = m.updateJson
Log.i(TAG, "checkUpdate url: $url")
val response = okhttp3.OkHttpClient()
.newCall(
okhttp3.Request.Builder()
.url(url)
.build()
val response = ksuApp.okhttpClient.newCall(
okhttp3.Request.Builder().url(url).build()
).execute()
Log.d(TAG, "checkUpdate code: ${response.code}")
if (response.isSuccessful) {
@@ -149,7 +162,8 @@ class ModuleViewModel : ViewModel() {
JSONObject(result)
}.getOrNull() ?: return empty
val version = updateJson.optString("version", "")
var version = updateJson.optString("version", "")
version = sanitizeVersionString(version)
val versionCode = updateJson.optInt("versionCode", 0)
val zipUrl = updateJson.optString("zipUrl", "")
val changelog = updateJson.optString("changelog", "")

View File

@@ -11,18 +11,17 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import kotlinx.parcelize.Parcelize
import me.weishu.kernelsu.Natives
import me.weishu.kernelsu.ksuApp
import me.weishu.kernelsu.profile.Capabilities
import me.weishu.kernelsu.profile.Groups
import me.weishu.kernelsu.ui.util.getAppProfileTemplate
import me.weishu.kernelsu.ui.util.listAppProfileTemplates
import me.weishu.kernelsu.ui.util.setAppProfileTemplate
import okhttp3.OkHttpClient
import okhttp3.Request
import org.json.JSONArray
import org.json.JSONObject
import java.text.Collator
import java.util.Locale
import java.util.concurrent.TimeUnit
/**
@@ -138,13 +137,7 @@ class TemplateViewModel : ViewModel() {
private fun fetchRemoteTemplates() {
runCatching {
val client: OkHttpClient = OkHttpClient.Builder()
.connectTimeout(5, TimeUnit.SECONDS)
.writeTimeout(5, TimeUnit.SECONDS)
.readTimeout(10, TimeUnit.SECONDS)
.build()
client.newCall(
ksuApp.okhttpClient.newCall(
Request.Builder().url(TEMPLATE_INDEX_URL).build()
).execute().use { response ->
if (!response.isSuccessful) {
@@ -155,7 +148,7 @@ private fun fetchRemoteTemplates() {
0.until(remoteTemplateIds.length()).forEach { i ->
val id = remoteTemplateIds.getString(i)
Log.i(TAG, "fetch template: $id")
val templateJson = client.newCall(
val templateJson = ksuApp.okhttpClient.newCall(
Request.Builder().url(TEMPLATE_URL.format(id)).build()
).runCatching {
execute().use { response ->

View File

@@ -18,7 +18,7 @@
<string name="selinux_status_permissive">متساهل</string>
<string name="selinux_status_unknown">مجهول</string>
<string name="superuser">مستخدم خارق</string>
<string name="module_failed_to_enable">فشل في تمكين الإضافة: %s</string>
<string name="module_failed_to_enable">فشل في تمكين الوحدة %s</string>
<string name="module_failed_to_disable">فشل تعطيل الإضافة : %s</string>
<string name="module_empty">لا توجد إضافات مثبتة</string>
<string name="module">الإضافات</string>
@@ -35,10 +35,10 @@
<string name="about">من نحن</string>
<string name="module_uninstall_confirm">هل أنت متأكد أنك تريد إلغاء تثبيت الإضافة %s ?</string>
<string name="module_uninstall_success">تم إلغاء تثبيتها %s</string>
<string name="module_uninstall_failed">فشل إلغاء التثبيت: %s</string>
<string name="module_uninstall_failed">فشل إلغاء تثبيت %s</string>
<string name="module_version">الإصدار</string>
<string name="module_author">المطور</string>
<string name="module_overlay_fs_not_available">الوحدات غير متوفرة حيث يتم تعطيل نظام الملفات المتراكب بواسطة النواة.</string>
<string name="module_overlay_fs_not_available">الوحدات غير متوفرة حيث يتم تعطيل نظام الملفات المتراكب بواسطة النواة!</string>
<string name="refresh">إنعاش</string>
<string name="show_system_apps">إظهار تطبيقات النظام</string>
<string name="hide_system_apps">إخفاء تطبيقات النظام</string>
@@ -50,7 +50,7 @@
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="home_click_to_learn_kernelsu">تعرف على كيفية تثبيت KernelSU واستخدام الإضافات</string>
<string name="home_support_title">إدعمنا</string>
<string name="home_support_content">KernelSU سيظل دائماً مجانياً ومفتوح المصدر. مع ذلك، يمكنك أن تظهر لنا أنك تهتم بالتبرع.</string>
<string name="home_support_content">KernelSU سيظل دائماً مجانياً ومفتوح المصدر. مع ذلك، يمكنك متى ما استطعت أن تظهر لنا أنك تهتم بالتبرع.</string>
<string name="about_source_code"><![CDATA[أنظر إلى مصدر البرمجة في %1$s<br/>إنضم إلى قناتنا في %2$s ]]></string>
<string name="profile_capabilities">القدرات</string>
<string name="module_update">تحديث</string>
@@ -76,7 +76,7 @@
<string name="profile_selinux_domain">المجال</string>
<string name="profile_selinux_rules">القواعد</string>
<string name="restart_app">إعادة تشغيل التطبيق</string>
<string name="failed_to_update_sepolicy">فشل تحديث قواعد SELinux لما يلي: %s</string>
<string name="failed_to_update_sepolicy">فشل تحديث قواعد SELinux لـ %s</string>
<string name="profile_name">اسم الملف الشخصي</string>
<string name="require_kernel_version">إصدار KernelSU الحالي %d منخفض جدًا بحيث لا يعمل المدير بشكل صحيح. الرجاء الترقية إلى الإصدار %d أو أعلى!</string>
<string name="module_changelog">سجل التغييرات</string>
@@ -132,4 +132,12 @@
<string name="settings_uninstall_temporary_message">قم بإلغاء تثبيت KernelSU مؤقتًا، واستعد إلى حالته الأصلية بعد إعادة التشغيل التالية.</string>
<string name="save_log">حفظ السجلات</string>
<string name="action">إجراء</string>
</resources>
<string name="log_saved">السجلات محفوظة</string>
<string name="module_sort_enabled_first">فرز (الممكن أولاً)</string>
<string name="module_sort_action_first">فرز (الإجراء أولاً)</string>
<string name="settings_disable_su">تعطيل توافق su</string>
<string name="settings_disable_su_summary">قم بتعطيل قدره التطبيقات مؤقتا من الحصول على امتيازات المسخدم الخارق عبر الأمر su (لن تتأثر عمليات الجذر الحالية).</string>
<string name="module_install_prompt_with_name">الحزم الاتيه سيتم تثبيتها %1$s</string>
<string name="confirm">تأكيد</string>
<string name="su_not_allowed">من الغير ممكن اعطاء صلاحيات (المسخدم الخارق) لـ %s</string>
</resources>

View File

@@ -76,7 +76,27 @@
<string name="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>
<string name="launch_app"></string>
<string name="force_stop_app">Məcburi dayandır</string>
<string name="restart_app">Yenidən başlat</string>
<string name="restart_app">Təkrar başlat</string>
<string name="failed_to_update_sepolicy">%s görə SELinux qaydalarını güncəlləmək mümkün olmadı</string>
<string name="save_log">Girişləri Saxla</string>
</resources>
<string name="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>
<string name="module_install_prompt_with_name">Aşağıdakı modullar quraşdırılacaq: %1$s</string>
<string name="confirm">Təsdiq edin</string>
<string name="module_sort_action_first">Sıralama (ilk hərəkət)</string>
<string name="module_sort_enabled_first">Sıralama (Əvvəlcə aktivdir)</string>
<string name="module_changelog">Dəyişikliklər jurnalı</string>
<string name="settings_profile_template">Tətbiq Profil Şablonu</string>
<string name="settings_profile_template_summary">Tətbiq Profilinə aid yerli və onlayn şablonların idarə olunması</string>
<string name="app_profile_template_create">Şablon yarat</string>
<string name="app_profile_template_edit">Şablonu redaktə et</string>
<string name="app_profile_template_id">ID</string>
<string name="app_profile_template_id_invalid">Etibarsız şablon ID-si</string>
<string name="app_profile_template_name">Ad</string>
<string name="app_profile_template_description">ıqlama</string>
<string name="su_not_allowed">%s üçün Superistifadəçi girişi vermək mümkün olmadı.</string>
<string name="app_profile_template_save">Yadda saxla</string>
<string name="app_profile_template_delete">Sil</string>
<string name="app_profile_template_view">Şablonu göstər</string>
<string name="app_profile_template_readonly">Yalnız oxu</string>
<string name="app_profile_template_id_exist">Şablon ID-si artıq mövcuddur!</string>
</resources>

View File

@@ -49,4 +49,4 @@
<string name="module_version">ভার্সন</string>
<string name="module_author">অথার</string>
<string name="save_log">লগ সংরক্ষণ করুন</string>
</resources>
</resources>

View File

@@ -65,4 +65,4 @@
<string name="profile_umount_modules">আনমাউন্ট মোডিউল</string>
<string name="require_kernel_version">ম্যানেজার সঠিকভাবে কাজ করার জন্য বর্তমান KernelSU সংস্করণ %d খুবই কম। অনুগ্রহ করে %d বা উচ্চতর সংস্করণে আপগ্রেড করুন!</string>
<string name="save_log">লগ সংরক্ষণ করুন</string>
</resources>
</resources>

View File

@@ -42,7 +42,7 @@
<string name="hide_system_apps">Sakrijte sistemske aplikacije</string>
<string name="safe_mode">Sigurnosni mod</string>
<string name="reboot_to_apply">Ponovo pokrenite da bi proradilo</string>
<string name="module_magisk_conflict">Module su isključene jer je u sukobu sa Magisk-om!</string>
<string name="module_magisk_conflict">"Moduli su nedostupni jer su u sukobu sa Magisk-om!"</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="home_click_to_learn_kernelsu">Naučite kako da instalirate KernelSU i da koristite module</string>
<string name="home_support_title">Podržite Nas</string>
@@ -54,7 +54,7 @@
<string name="failed_to_update_sepolicy">Neuspješno ažuriranje SELinux pravila za: %s</string>
<string name="home_working">Radi</string>
<string name="home_working_version">Verzija: %d</string>
<string name="home_kernel">Kernel</string>
<string name="home_kernel">Kernel verzija</string>
<string name="selinux_status_permissive">Permisivno</string>
<string name="uninstall">Deinstalirajte</string>
<string name="selinux_status_unknown">Nepoznato</string>
@@ -73,11 +73,14 @@
<string name="selinux_status_disabled">Isključeno</string>
<string name="about">O</string>
<string name="module_uninstall_confirm">Jeste li sigurni da želite deinstalirati modulu %s\?</string>
<string name="module_overlay_fs_not_available">overlayfs nije dostupan, modula ne može raditi!</string>
<string name="module_overlay_fs_not_available">overlayFS je onemogućen od strane kernela, modul nije dostupan.</string>
<string name="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>
<string name="profile_default">Zadano</string>
<string name="profile_template">Šablon</string>
<string name="profile_custom">Prilagođeno</string>
<string name="profile_name">Naziv profila</string>
<string name="save_log">Sačuvaj Dnevnike</string>
</resources>
<string name="module_install_prompt_with_name">Modul će biti instaliran</string>
<string name="module_sort_action_first">Sortiraj</string>
<string name="confirm">Potvrdi</string>
</resources>

View File

@@ -3,9 +3,9 @@
<string name="home_working">Arbejder</string>
<string name="home_module_count">Moduler: %d</string>
<string name="home_unsupported">Ikke understøttet</string>
<string name="home_kernel">Kernel</string>
<string name="home_kernel">Kernel-version</string>
<string name="home_unsupported_reason">KernelSU understøtter kun GKI kernels</string>
<string name="home_manager_version">Manager Version</string>
<string name="home_manager_version">Manager version</string>
<string name="home_selinux_status">SELinux-status</string>
<string name="selinux_status_disabled">Deaktiveret</string>
<string name="selinux_status_permissive">Tilladende</string>
@@ -18,22 +18,22 @@
<string name="install">Installer</string>
<string name="reboot">Genstart</string>
<string name="settings">Indstillinger</string>
<string name="reboot_userspace">Blød Genstart</string>
<string name="reboot_userspace">Blød renstart</string>
<string name="reboot_download">Genstart til Download</string>
<string name="reboot_edl">Genstart til EDL</string>
<string name="about">Om</string>
<string name="module_uninstall_confirm">Er du sikker på, at du vil afinstallere modulet %s\?</string>
<string name="module_uninstall_success">%s afinstalleret</string>
<string name="module_uninstall_failed">Afinstallation af: %s fejlede</string>
<string name="module_overlay_fs_not_available">overlayfs er ikke tilgængeligt, modulet kan ikke fungere!</string>
<string name="module_overlay_fs_not_available">Moduler utilgængelige - OverlayFS deaktiveret i kern\'en!</string>
<string name="refresh">Opdater</string>
<string name="send_log">Send Log</string>
<string name="send_log">Send logs</string>
<string name="safe_mode">Sikker tilstand</string>
<string name="reboot_to_apply">Genstart for at tage effekt</string>
<string name="home_learn_kernelsu">Lær KernelSU</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="home_click_to_learn_kernelsu">Lær hvordan man installerer KernelSU og moduler</string>
<string name="about_source_code">Se source koden ved %1$s<br/>Deltage i vores %2$s kanal</string>
<string name="about_source_code"><![CDATA[View source code at %1$s<br/>Join our %2$s channel]]></string>
<string name="profile_default">Standard</string>
<string name="profile_template">Skabelon</string>
<string name="profile_namespace">Monter navnerum</string>
@@ -44,17 +44,17 @@
<string name="profile_selinux_context">SELinux-kontext</string>
<string name="profile_umount_modules">Afmonteret moduler</string>
<string name="settings_umount_modules_default">Afmontere moduler som standard</string>
<string name="profile_umount_modules_summary">Aktivering af denne indstilling vil tillade KernelSU at gendanne hvilken som helst modificeret filer af modulet for denne applikation.</string>
<string name="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>
<string name="module_update">Opdatering</string>
<string name="module_downloading">Downloader modulet: %s</string>
<string name="new_version_available">Ny version: %s er tilgængelig, kilk for at downloade</string>
<string name="new_version_available">Ny version %s er tilgængelig, klik for at opgradere.</string>
<string name="launch_app">Start</string>
<string name="force_stop_app">Tving Stop</string>
<string name="failed_to_update_sepolicy">Opdatering af SELinux-regler for: %s fejlede</string>
<string name="force_stop_app">Tving stop</string>
<string name="failed_to_update_sepolicy">Opdatering af SELinux-regler mislykkedes for %s</string>
<string name="module_start_downloading">Start download: %s</string>
<string name="home_click_to_install">Klik for at installere</string>
<string name="home_working_version">Version: %d</string>
<string name="home">Hjem</string>
<string name="home">Home</string>
<string name="home_not_installed">Ikke installeret</string>
<string name="home_superuser_count">Superbrugere: %d</string>
<string name="home_fingerprint">Fingeraftryk</string>
@@ -67,9 +67,9 @@
<string name="module_version">Version</string>
<string name="hide_system_apps">Gem system-apps</string>
<string name="show_system_apps">Vis system-apps</string>
<string name="module_magisk_conflict">Moduler er deaktiveret, fordi der er konflikt med Magiskes!</string>
<string name="module_magisk_conflict">Moduler er utilgængelige på grund af en konflikt med Magisk!</string>
<string name="home_support_title">Støt Os</string>
<string name="home_support_content">KernelSU er, og vil altid være gratis og open source. Du kan stadig vise os din støtte ved at donere.</string>
<string name="home_support_content">KernelSU er og vil altid være gratis og åben kildekode. Du kan dog vise din støtte ved at donere.</string>
<string name="profile_custom">Brugerdefineret</string>
<string name="profile_name">Profilnavn</string>
<string name="profile_namespace_individual">Individuel</string>
@@ -78,6 +78,64 @@
<string name="profile_selinux_domain">Domæne</string>
<string name="profile_selinux_rules">Regler</string>
<string name="restart_app">Genstart</string>
<string name="require_kernel_version">Den nuværende KernelSU version %d er for lav til manageren for at fungere ordentligt. Opgrader til version %d eller højere!</string>
<string name="save_log">Gem Logfiler</string>
</resources>
<string name="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>
<string name="save_log">Gem logs</string>
<string name="module_install_prompt_with_name">Følgende moduler installeres: %1$s</string>
<string name="module_sort_action_first">Sorter (Handling først)</string>
<string name="module_sort_enabled_first">Sorter (Aktiveret først)</string>
<string name="confirm">Bekræft</string>
<string name="su_not_allowed">Kunne ikke tildele superbruger-adgang til %s</string>
<string name="module_changelog">opdateringslog</string>
<string name="settings_profile_template">app-profilskabelon</string>
<string name="settings_profile_template_summary">Administrer lokale og online skabeloner til App-profil</string>
<string name="app_profile_template_create">Opret skabelon</string>
<string name="app_profile_template_edit">Rediger skabelon</string>
<string name="app_profile_template_id">ID</string>
<string name="app_profile_template_id_invalid">ugyldigt skabelon-id</string>
<string name="app_profile_template_name">Navn</string>
<string name="app_profile_template_description">beskrivelse</string>
<string name="app_profile_template_save">Gem</string>
<string name="app_profile_template_delete">Slet</string>
<string name="app_profile_template_view">visningsskabelon</string>
<string name="app_profile_template_readonly">Skrivebeskyttet</string>
<string name="app_profile_template_id_exist">Skabelon-ID findes allerede!</string>
<string name="app_profile_import_export">Import/Eksport</string>
<string name="app_profile_import_from_clipboard">Importér fra udklipsholder</string>
<string name="app_profile_export_to_clipboard">Eksporter til udklipsholder</string>
<string name="app_profile_template_export_empty">Kan ikke finde lokal skabelon til eksport!</string>
<string name="app_profile_template_import_success">Importér med succes</string>
<string name="app_profile_template_sync">Synkroniser online skabeloner</string>
<string name="app_profile_template_save_failed">Kunne ikke gemme skabelon</string>
<string name="app_profile_template_import_empty">Udklipsholderen er tom!</string>
<string name="module_changelog_failed">Hent changelog mislykkedes: %s</string>
<string name="settings_check_update">Check for opdateringer</string>
<string name="settings_check_update_summary">Automatisk tjek for opdateringer, når du åbner appen</string>
<string name="grant_root_failed">Kunne ikke tildelle root!</string>
<string name="action">Handling</string>
<string name="open">Åbn</string>
<string name="enable_web_debugging">Aktiver WebView-fejlsøgning</string>
<string name="enable_web_debugging_summary">Kan bruges til fejlfinde af WebUI. Aktiver kun når det er nødvendigt.</string>
<string name="direct_install">Direkte installation (Anbefalet)</string>
<string name="select_file">Vælg en fil</string>
<string name="install_inactive_slot">Installer på inaktiv slot (efter OTA-opdatering)</string>
<string name="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>
<string name="install_next">Næste</string>
<string name="select_file_tip">%1$s partitionsimage anbefales</string>
<string name="select_kmi">Vælg KMI</string>
<string name="shrink_sparse_image">Minimér sparse image</string>
<string name="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>
<string name="settings_uninstall">Afinstaller</string>
<string name="settings_uninstall_temporary">Afinstaller midlertidigt</string>
<string name="settings_uninstall_permanent">Afinstaller midlertidigt</string>
<string name="settings_restore_stock_image">Gendan systemets standardbillede</string>
<string name="settings_uninstall_temporary_message">Afinstaller KernelSU midlertidigt; gendan til original tilstand efter næste genstart.</string>
<string name="settings_uninstall_permanent_message">Afinstaller KernelSU fuldstændigt og permanent (root-adgang og alle moduler).</string>
<string name="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>
<string name="flashing">Flashing</string>
<string name="flash_success">Flash-succes</string>
<string name="flash_failed">Flash mislykkedes</string>
<string name="selected_lkm">Valgt LKM: %s</string>
<string name="log_saved">Logs gemt</string>
<string name="settings_disable_su">Deaktiver su-kompatibilitet</string>
<string name="settings_disable_su_summary">Deaktiver midlertidigt enhver apps mulighed for at opnå root-privilegier via su-kommandoen (Eksisterende root-processer påvirkes ikke).</string>
</resources>

View File

@@ -63,7 +63,7 @@
<string name="home_learn_kernelsu">KernelSU verstehen</string>
<string name="safe_mode">Sicherer Modus</string>
<string name="reboot_to_apply">Neustarten, damit Änderungen wirksam werden</string>
<string name="about_source_code">Schau dir den Quellcode an auf %1$s<br/>Trete unserem %2$s Kanal bei</string>
<string name="about_source_code"><![CDATA[Quellcode einsehen unter %1$s<br/>Unserem %2$s-Kanal beitreten]]></string>
<string name="profile_name">Profilname</string>
<string name="profile_namespace">Namespace einhängen</string>
<string name="profile_groups">Gruppen</string>
@@ -131,4 +131,8 @@
<string name="flash_failed">Schreiben fehlgeschlagen</string>
<string name="selected_lkm">Wähle LKM: %s</string>
<string name="shrink_sparse_image">Spärliches Bild minimieren</string>
</resources>
<string name="action">Aktion</string>
<string name="log_saved">Protokolle gespeichert</string>
<string name="module_install_prompt_with_name">Folgende Module werden installiert: %1$s</string>
<string name="confirm">Bestätigen</string>
</resources>

View File

@@ -129,4 +129,4 @@
<string name="shrink_sparse_image">Minimizar la imagen dispersa</string>
<string name="enable_web_debugging_summary">Puede ser usado para depurar WebUI, por favor habilítalo sólo cuando sea necesario.</string>
<string name="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>
</resources>
</resources>

View File

@@ -127,4 +127,4 @@
<string name="settings_uninstall_temporary">Eemalda ajutiselt</string>
<string name="settings_uninstall_permanent">Eemalda püsivalt</string>
<string name="settings_restore_stock_image">Taasta vaikimisi tõmmis</string>
</resources>
</resources>

View File

@@ -65,4 +65,4 @@
<string name="profile_namespace_individual">تکی</string>
<string name="profile_umount_modules">جداکردن ماژول ها</string>
<string name="save_log">ذخیره گزارش‌ها</string>
</resources>
</resources>

View File

@@ -1,62 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="home_selinux_status">Katayuan ng SELinux</string>
<string name="selinux_status_disabled">Hindi pinagana</string>
<string name="selinux_status_disabled">Naka-disable</string>
<string name="selinux_status_enforcing">Enforcing</string>
<string name="selinux_status_permissive">Permissive</string>
<string name="home_not_installed">Hindi naka-install</string>
<string name="home">Home</string>
<string name="home_click_to_install">Pindutin para mag-install</string>
<string name="home">Panimula</string>
<string name="home_click_to_install">I-click para i-install</string>
<string name="home_working">Gumagana</string>
<string name="home_working_version">Bersyon: %d</string>
<string name="selinux_status_unknown">Hindi matukoy</string>
<string name="home_module_count">Mga Modyul: %d</string>
<string name="home_unsupported">Hindi Suportado</string>
<string name="home_unsupported_reason">Sinusuportahan lang ng KernelSU ang mga kernel ng GKI ngayon</string>
<string name="module_failed_to_enable">Nabigong paganahin ang modyul: %s</string>
<string name="module_failed_to_disable">Nabigong i-disable ang modyul: %s</string>
<string name="home_unsupported_reason">Sinusuportahan lamang ng KernelSU ang mga GKI na kernel</string>
<string name="module_failed_to_enable">Nabigong paganahin ang module: %s</string>
<string name="module_failed_to_disable">Nabigong i-disable ang module: %s</string>
<string name="module_empty">Walang naka-install na modyul</string>
<string name="module">Modyul</string>
<string name="module_install">I-install</string>
<string name="install">I-install</string>
<string name="reboot">I-reboot</string>
<string name="reboot_userspace">I-soft Reboot</string>
<string name="reboot_userspace">I-soft reboot</string>
<string name="reboot_download">I-reboot sa Download</string>
<string name="reboot_edl">I-reboot sa EDL</string>
<string name="about">Tungkol</string>
<string name="module_uninstall_confirm">Sigurado ka bang gusto mong i-uninstall ang modyul %s\?</string>
<string name="module_uninstall_confirm">Sigurado ka bang gusto mong i-uninstall ang module na %s?</string>
<string name="module_uninstall_success">Na-uninstall ang %s</string>
<string name="module_uninstall_failed">Nabigong i-uninstall: %s</string>
<string name="module_author">May-akda</string>
<string name="module_overlay_fs_not_available">Ang overlayfs ay hindi magagamit, ang modyul ay hindi gagana!</string>
<string name="module_overlay_fs_not_available">Hindi available ang mga module dahil na-disable ng kernel ang OverlayFS!</string>
<string name="refresh">I-refresh</string>
<string name="show_system_apps">Ipakita ang mga application ng system</string>
<string name="send_log">Magpadala ng Log</string>
<string name="send_log">Ipadala ang mga log</string>
<string name="reboot_to_apply">I-reboot para umepekto</string>
<string name="module_magisk_conflict">Hindi pinagana ang mga modyul dahil salungat ito sa Magisk!</string>
<string name="module_magisk_conflict">Hindi magagamit ang mga module dahil sa isang salungatan sa Magisk!</string>
<string name="home_learn_kernelsu">Alamin ang KernelSU</string>
<string name="home_click_to_learn_kernelsu">Matutunan kung paano mag-install ng KernelSU at gumamit ng mga modyul</string>
<string name="home_click_to_learn_kernelsu">Matuto kung paano i-install ang KernelSU at gumamit ng mga module</string>
<string name="home_support_title">Suportahan Kami</string>
<string name="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>
<string name="about_source_code">Tingnan ang source code sa %1$s<br/>Sumali sa aming %2$s channel</string>
<string name="about_source_code"><![CDATA[Tignan ang source code sa %1$s<br/>Sumali sa aming %2$s channel]]></string>
<string name="profile_namespace">I-mount ang namespace</string>
<string name="profile_namespace_individual">Indibidwal</string>
<string name="profile_groups">Mga Grupo</string>
<string name="profile_capabilities">Mga Kakayanan</string>
<string name="profile_selinux_context">Konteksto ng SELinux</string>
<string name="profile_umount_modules">I-unmount ang mga modyul</string>
<string name="profile_umount_modules">I-unmount ang mga module</string>
<string name="failed_to_update_app_profile">Nabigong i-update ang App Profile para sa %s</string>
<string name="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>
<string name="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>
<string name="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>
<string name="profile_selinux_rules">Mga Tuntunin</string>
<string name="module_downloading">Nagda-download ng modyul: %s</string>
<string name="module_start_downloading">Simulan ang pag-download: %s</string>
<string name="new_version_available">Bagong bersyon: Available ang %s, i-click upang i-download</string>
<string name="new_version_available">Bagong bersyon: Available ang %s, i-click para mag-upgrade.</string>
<string name="launch_app">Ilunsad</string>
<string name="force_stop_app">Pilit na I-hinto</string>
<string name="force_stop_app">Sapilitang itigil</string>
<string name="restart_app">I-restart</string>
<string name="failed_to_update_sepolicy">Nabigong i-update ang mga panuntunan ng SELinux para sa: %s</string>
<string name="home_manager_version">Bersyon ng Manager</string>
<string name="home_manager_version">Bersyon ng manager</string>
<string name="settings">Mga setting</string>
<string name="reboot_recovery">I-reboot sa Recovery</string>
<string name="reboot_bootloader">I-reboot sa Bootloader</string>
@@ -67,4 +67,75 @@
<string name="profile_namespace_inherited">Minana</string>
<string name="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>
<string name="save_log">I-save ang mga Log</string>
</resources>
<string name="home_superuser_count">Mga Superuser: %d</string>
<string name="home_kernel">Bersyon ng kernel</string>
<string name="home_fingerprint">Fingerprint</string>
<string name="superuser">Superuser</string>
<string name="module_install_prompt_with_name">Ii-install ang mga sumusunod na module: %1$s</string>
<string name="module_sort_action_first">Isaayos (Aksyon muna)</string>
<string name="module_sort_enabled_first">Isaayos (Pinagana muna)</string>
<string name="confirm">Kumpirmahin</string>
<string name="safe_mode">Safe mode</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="profile_default">Default</string>
<string name="profile_template">Template</string>
<string name="profile_custom">Pasadya</string>
<string name="profile_namespace_global">Global</string>
<string name="settings_umount_modules_default">I-unmount ang mga module bilang default</string>
<string name="profile_selinux_domain">Domain</string>
<string name="module_update">I-update</string>
<string name="su_not_allowed">Hindi mabigay ang Superuser access sa %s</string>
<string name="module_changelog">Mga pagbabago</string>
<string name="settings_profile_template">Template ng App Profile</string>
<string name="settings_profile_template_summary">Ipamahala ang lokal at online na template ng App Profile</string>
<string name="app_profile_template_create">Gumawa ng template</string>
<string name="app_profile_template_edit">I-edit ang template</string>
<string name="app_profile_template_id">ID</string>
<string name="app_profile_template_id_invalid">Hindi wastong template ID</string>
<string name="app_profile_template_name">Pangalan</string>
<string name="app_profile_template_description">Paksa</string>
<string name="app_profile_template_save">I-save</string>
<string name="app_profile_template_delete">Burahin</string>
<string name="app_profile_template_view">Tignan ang template</string>
<string name="app_profile_template_readonly">Read only</string>
<string name="app_profile_template_id_exist">Umiiral na ang Template ID!</string>
<string name="app_profile_import_export">I-import/I-export</string>
<string name="app_profile_import_from_clipboard">Mag-import mula sa clipboard</string>
<string name="app_profile_export_to_clipboard">I-export sa clipboard</string>
<string name="app_profile_template_export_empty">Hindi makahanap ng lokal na template na ie-export!</string>
<string name="app_profile_template_import_success">Matagumpay na na-import</string>
<string name="app_profile_template_sync">I-sync ang mga online template</string>
<string name="app_profile_template_save_failed">Nabigong i-save ang template</string>
<string name="app_profile_template_import_empty">Walang laman ang clipboard!</string>
<string name="module_changelog_failed">Nabigong kunin ang mga pagbabago: %s</string>
<string name="settings_check_update">Tumingin para sa mga update</string>
<string name="settings_check_update_summary">Awtomatikong tumingin para sa mga update kapag binubuksan ang app</string>
<string name="grant_root_failed">Nabigong ibigay ang root!</string>
<string name="action">Aksyon</string>
<string name="open">Buksan</string>
<string name="enable_web_debugging">I-enable ang pag-debug ng WebView</string>
<string name="enable_web_debugging_summary">Maaaring gamitin para i-debug ang WebUI. Mangyaring paganahin kung kinakailangan lang.</string>
<string name="direct_install">Direktang pag-install (Inirerekomenda)</string>
<string name="select_file">Pumili ng file</string>
<string name="install_inactive_slot">I-install sa hindi aktibong slot (Pagkatapos ng OTA)</string>
<string name="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>
<string name="install_next">Susunod</string>
<string name="select_file_tip">Inirerekomenda ang %1$s partition image</string>
<string name="select_kmi">Pumili ng KMI</string>
<string name="shrink_sparse_image">Paliitin ang sparse image</string>
<string name="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>
<string name="settings_uninstall">I-uninstall</string>
<string name="settings_uninstall_temporary">Pansamantalang i-uninstall</string>
<string name="settings_uninstall_permanent">Permanenteng i-uninstall</string>
<string name="settings_restore_stock_image">Ibalik ang stock image</string>
<string name="settings_uninstall_temporary_message">Pansamantalang i-uninstall ang KernelSU, ibabalik sa orihinal na kalagayan pagkatapos ng susunod na reboot.</string>
<string name="settings_uninstall_permanent_message">Ina-uninstall ang KernelSU (Root at lahat ng mga module) nang tuluyan at permanente.</string>
<string name="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>
<string name="flashing">Nagfa-flash</string>
<string name="flash_success">Matagumpay ang pag-flash</string>
<string name="flash_failed">Nabigo ang pag-flash</string>
<string name="selected_lkm">Piniling LKM: %s</string>
<string name="log_saved">Nai-save ang mga log</string>
<string name="settings_disable_su">I-disable ang su compatibility</string>
<string name="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>
</resources>

View File

@@ -6,7 +6,7 @@
<string name="home_superuser_count">Super-utilisateurs : %d</string>
<string name="home_module_count">Modules: %d</string>
<string name="home_unsupported_reason">KernelSU ne prend désormais en charge que les noyaux GKI</string>
<string name="home_kernel">Noyau</string>
<string name="home_kernel">Version du noyau</string>
<string name="home_fingerprint">Empreinte digitale</string>
<string name="home_selinux_status">Mode SELinux</string>
<string name="selinux_status_disabled">Désactivé</string>
@@ -17,20 +17,20 @@
<string name="home">Accueil</string>
<string name="home_click_to_install">Appuyez ici pour installer</string>
<string name="home_unsupported">Non pris en charge</string>
<string name="module_uninstall_failed">Échec de la désinstallation: %s</string>
<string name="module_uninstall_failed">Échec de la désinstallation : %s</string>
<string name="module_version">Version</string>
<string name="home_manager_version">Version du gestionnaire</string>
<string name="selinux_status_enforcing">Enforcing</string>
<string name="module_failed_to_enable">Échec de l\'activation du module: %s</string>
<string name="module_failed_to_enable">Échec de l\'activation du module : %s</string>
<string name="module">Modules</string>
<string name="uninstall">Désinstaller</string>
<string name="module_install">Installer</string>
<string name="module_failed_to_disable">Échec de la désactivation du module: %s</string>
<string name="module_failed_to_disable">Échec de la désactivation du module : %s</string>
<string name="reboot">Redémarrer</string>
<string name="install">Installer</string>
<string name="settings">Paramètres</string>
<string name="reboot_bootloader">Redémarrer en mode bootloader</string>
<string name="reboot_userspace">Redémarrage progressif</string>
<string name="reboot_userspace">Redémarrage logiciel</string>
<string name="reboot_recovery">Redémarrer en mode de récupération</string>
<string name="reboot_edl">Redémarrer en mode EDL</string>
<string name="about">À propos</string>
@@ -39,7 +39,7 @@
<string name="module_author">Auteur</string>
<string name="module_uninstall_confirm">Êtes-vous sûr(e) de vouloir désinstaller le module %s\?</string>
<string name="home_learn_kernelsu">Découvrir KernelSU</string>
<string name="module_overlay_fs_not_available">Les modules sont indisponibles car OverlayFS est désactivé par le noyau.</string>
<string name="module_overlay_fs_not_available">Les modules sont indisponibles car OverlayFS est désactivé par le noyau!</string>
<string name="refresh">Rafraîchir</string>
<string name="show_system_apps">Afficher les applications système</string>
<string name="hide_system_apps">Masquer les applications système</string>
@@ -51,7 +51,7 @@
<string name="home_support_title">Soutenez-nous</string>
<string name="home_click_to_learn_kernelsu">Découvrez comment installer KernelSU et utiliser les modules</string>
<string name="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>
<string name="about_source_code">Voir le code source sur %1$s<br/> \nRejoindre notre canal %2$s</string>
<string name="about_source_code"><![CDATA[Voir le code source à %1$s<br/>Rejoignez notre canal %2$s]]></string>
<string name="profile_template">Modèle</string>
<string name="profile_default">Par défaut</string>
<string name="profile_custom">Personnalisé</string>
@@ -67,7 +67,7 @@
<string name="failed_to_update_app_profile">Échec de la modification du profil d\'application de %s</string>
<string name="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>
<string name="settings_umount_modules_default">Démonter les modules par défaut</string>
<string name="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>
<string name="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>
<string name="profile_selinux_domain">Domaine</string>
<string name="profile_selinux_rules">Règles</string>
<string name="module_update">Mettre à jour</string>
@@ -77,7 +77,7 @@
<string name="module_start_downloading">Début du téléchargement de : %s</string>
<string name="force_stop_app">Forcer l\'arrêt</string>
<string name="restart_app">Relancer l\'application</string>
<string name="failed_to_update_sepolicy">Échec de la mise à jour des règles SELinux pour: %s</string>
<string name="failed_to_update_sepolicy">Échec de la mise à jour des règles SELinux pour %s</string>
<string name="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>
<string name="app_profile_template_import_success">Importation réussie</string>
<string name="app_profile_export_to_clipboard">Exporter vers le presse-papiers</string>
@@ -103,9 +103,9 @@
<string name="app_profile_template_import_empty">Le presse-papiers est vide !</string>
<string name="app_profile_template_view">Voir le modèle</string>
<string name="settings_check_update_summary">Vérifier automatiquement les mises à jour à l\'ouverture de l\'application</string>
<string name="settings_check_update">Vérifier les mises à jour</string>
<string name="settings_check_update">Rechercher des mises à jour</string>
<string name="enable_web_debugging">Activer le débogage WebView</string>
<string name="enable_web_debugging_summary">Peut être utilisé pour déboguer WebUI, n\'activez cette option que si nécessaire.</string>
<string name="enable_web_debugging_summary">Peut être utilisé pour déboguer WebUI. Activez uniquement cette option si nécessaire.</string>
<string name="grant_root_failed">Échec de l\'octroi des privilèges root!</string>
<string name="open">Ouvrir</string>
<string name="direct_install">Installation directe (recommandé)</string>
@@ -117,13 +117,13 @@
<string name="install_next">Suivant</string>
<string name="select_file_tip">L\'image de la partition %1$s est recommandée</string>
<string name="select_kmi">Sélectionner une KMI</string>
<string name="shrink_sparse_image">Minimiser la taille de l\'image creuse</string>
<string name="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>
<string name="shrink_sparse_image">Minimiser la taille de l\'image partiellement allouée</string>
<string name="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>
<string name="settings_uninstall">Désinstaller</string>
<string name="settings_uninstall_temporary">Désinstaller temporairement</string>
<string name="settings_uninstall_permanent">Désinstaller définitivement</string>
<string name="settings_restore_stock_image">Restaurer l\'image d\'origine</string>
<string name="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>
<string name="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>
<string name="flashing">Flash en cours</string>
<string name="flash_success">Flash réussi</string>
<string name="flash_failed">Échec du flash</string>
@@ -131,4 +131,13 @@
<string name="settings_uninstall_permanent_message">Désinstallation complète et permanente de KernelSU (root et tous les modules).</string>
<string name="settings_uninstall_temporary_message">Désinstaller KernelSU temporairement et rétablir l\'état original au redémarrage suivant.</string>
<string name="save_log">Enregistrer les journaux</string>
</resources>
<string name="module_sort_action_first">Trier par action</string>
<string name="module_sort_enabled_first">Trier par activé</string>
<string name="action">Action</string>
<string name="log_saved">Journaux enregistrés</string>
<string name="settings_disable_su">Désactiver la compatibilité avec su</string>
<string name="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>
<string name="module_install_prompt_with_name">Les modules suivants vont être installés : %1$s</string>
<string name="su_not_allowed">Impossible d\'octroyer les autorisations superutilisateur à %s</string>
<string name="confirm">Confirmer</string>
</resources>

View File

@@ -81,4 +81,4 @@
<string name="home_manager_version">मैनेजर वर्जन</string>
<string name="new_version_available">नया वर्जन: %s उपलब्ध है,अपग्रेड के लिए क्लिक करें</string>
<string name="save_log">लॉग सहेजें</string>
</resources>
</resources>

View File

@@ -80,4 +80,4 @@
<string name="force_stop_app">Prisilno Zaustavite</string>
<string name="restart_app">Resetujte</string>
<string name="save_log">Spremi Zapise</string>
</resources>
</resources>

View File

@@ -3,104 +3,132 @@
<string name="home_working">Működik</string>
<string name="home_working_version">Verzió: %d</string>
<string name="home_module_count">Modulok: %d</string>
<string name="home_unsupported_reason">KernelSU csak GKI kerneleket támogat jelenleg</string>
<string name="home_unsupported_reason">A KernelSU jelenleg csak GKI kerneleket támogat</string>
<string name="home_kernel">Kernel</string>
<string name="home_manager_version">App verziója</string>
<string name="home_fingerprint">Build Fingerprint</string>
<string name="selinux_status_disabled">Kikapcsolt</string>
<string name="home_manager_version">Alkalmazás verziója</string>
<string name="home_fingerprint">Ujjlenyomat</string>
<string name="selinux_status_disabled">Letiltva</string>
<string name="reboot_download">Újraindítás letöltő módba</string>
<string name="reboot_edl">Újraindítás EDL-be</string>
<string name="about">Névjegy</string>
<string name="module_uninstall_confirm">Biztos vagy benne hogy eltávolítod a következő modult: %s\?</string>
<string name="module_uninstall_confirm">Biztos benne hogy eltávolítja a következő modult: %s?</string>
<string name="module_uninstall_failed">Nem sikerült eltávolítani: %s</string>
<string name="module_author">Készítő</string>
<string name="module_overlay_fs_not_available">Overlayfs nem elérhető, a modul nem tud enélkül működni!</string>
<string name="refresh">Újratöltés</string>
<string name="show_system_apps">Mutasd a rendszer alkalmazásokat</string>
<string name="hide_system_apps">Rejtsd el a rendszer alkalmazásokat</string>
<string name="module_overlay_fs_not_available">A modulok nem érhetők el, mivel az OverlayFS-t a kernel letiltotta.</string>
<string name="refresh">Frissítés</string>
<string name="show_system_apps">Rendszeralkalmazások megjelenítése</string>
<string name="hide_system_apps">Rendszeralkalmazások elrejtése</string>
<string name="safe_mode">Biztonságos mód</string>
<string name="module_magisk_conflict">A modul letiltva mert ütközik a Magisk verziójával!</string>
<string name="home_learn_kernelsu">Tudj meg többet a KernelSU-ról</string>
<string name="home_click_to_learn_kernelsu">Tudd meg hogyan telepítsd a KernelSU-t és használd moduljait</string>
<string name="home_support_title">Támogass minket</string>
<string name="about_source_code">Tekintsd meg a forráskódot a %1$s-n<br/>Csatlakozz a %2$s csatornánkhoz</string>
<string name="module_magisk_conflict">A modulok nem érhetők el a Magiskkel való ütközés miatt!</string>
<string name="home_learn_kernelsu">Tudjon meg többet a KernelSU-ról</string>
<string name="home_click_to_learn_kernelsu">Ismerje meg a KernelSU telepítését és a modulok használatát</string>
<string name="home_support_title">Támogasson minket</string>
<string name="about_source_code">Tekintse meg a forráskódot a %1$s-on<br/>Csatlakozzon a %2$s csatornánkhoz</string>
<string name="profile_default">Alapértelmezett</string>
<string name="profile_template">Sablon</string>
<string name="profile_custom">Egyedi</string>
<string name="profile_name">Profil neve</string>
<string name="profile_namespace">Mountold a névteret</string>
<string name="profile_namespace">Névtér csatlakoztatása</string>
<string name="profile_namespace_inherited">Örökölt</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="profile_namespace_individual">Különálló</string>
<string name="profile_groups">Csoportok</string>
<string name="profile_capabilities">Jogosultságok</string>
<string name="profile_selinux_context">SElinux kontextus</string>
<string name="settings_umount_modules_default">Umountold a modulokat alpértelmezés szerint</string>
<string name="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>
<string name="profile_selinux_context">SELinux kontextus</string>
<string name="settings_umount_modules_default">Modulok leválasztása alapértelmezetten</string>
<string name="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>
<string name="profile_selinux_domain">Tartomány</string>
<string name="profile_selinux_rules">Szabályok</string>
<string name="module_update">Frissítés</string>
<string name="module_downloading">A %s modul letöltése folyamatban</string>
<string name="module_start_downloading">Indítsd el a letöltést: %s</string>
<string name="module_downloading">Modul letöltése: %s</string>
<string name="module_start_downloading">Letöltés indítása: %s</string>
<string name="launch_app">Indítás</string>
<string name="force_stop_app">Kényszerített leállítás</string>
<string name="restart_app">újraindítás</string>
<string name="home">Kezdőlap</string>
<string name="home_not_installed">Nincs telepítve</string>
<string name="home_click_to_install">Kattints a telepítéshez</string>
<string name="home_click_to_install">Kattintson a telepítéshez</string>
<string name="home_superuser_count">Engedélyezett alkalmazások: %d</string>
<string name="home_unsupported">Nem támogatott</string>
<string name="home_selinux_status">SELinux státusz</string>
<string name="selinux_status_enforcing">Érvényesítés</string>
<string name="selinux_status_permissive">Megengedő</string>
<string name="home_selinux_status">SELinux állapot</string>
<string name="selinux_status_enforcing">Kényszerített</string>
<string name="selinux_status_permissive">Engedélyezett</string>
<string name="selinux_status_unknown">Ismeretlen</string>
<string name="superuser">Super user</string>
<string name="superuser">Superuser</string>
<string name="module_failed_to_enable">Nem sikerült engedélyezni a következő modult: %s</string>
<string name="module_failed_to_disable">Nem sikerült letiltani a következő modulokat: %s</string>
<string name="module_empty">Nincs modul telepítve</string>
<string name="module_failed_to_disable">Nem sikerült letiltani a következő modult: %s</string>
<string name="module_empty">Nincs telepített modul</string>
<string name="module">Modulok</string>
<string name="uninstall">Eltávolítás</string>
<string name="module_install">Telepítés</string>
<string name="install">Telepítés</string>
<string name="reboot">Újraindítás</string>
<string name="settings">Beállítások</string>
<string name="reboot_userspace">Android felület újraindítása</string>
<string name="reboot_userspace">Rendszerfelület újraindítása</string>
<string name="reboot_recovery">Újraindítás recovery-módba</string>
<string name="reboot_bootloader">Újraindítás bootloader-módba</string>
<string name="module_uninstall_success">%s törölve</string>
<string name="module_uninstall_success">%s eltávolítva</string>
<string name="module_version">Verzió</string>
<string name="send_log">Napló küldése</string>
<string name="reboot_to_apply">Indítsd újra a készüléket hogy érvényesítsd a változást</string>
<string name="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>
<string name="send_log">Naplók küldése</string>
<string name="reboot_to_apply">Indítsa újra a készüléket a változások érvényesítéséhez</string>
<string name="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>
<string name="profile_namespace_global">Globális</string>
<string name="profile_umount_modules">Unmountold a modulokat</string>
<string name="failed_to_update_app_profile">Nem sikerült frissíteni az App Profilt ehhez %s</string>
<string name="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>
<string name="new_version_available">Új verzió: %s elérhető, kattints a frissítéshez</string>
<string name="failed_to_update_sepolicy">Nem sikerült frissíteni a SELinux szabályait a következőhöz: %s</string>
<string name="require_kernel_version">A jelenlegi KernelSU verzió %d túlságosan elavult. Kérlek frissíts a %d verzióra vagy újabbra!</string>
<string name="profile_umount_modules">Modulok leválasztása</string>
<string name="failed_to_update_app_profile">Nem sikerült frissíteni az App Profilt ehhez: %s</string>
<string name="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>
<string name="new_version_available">Elérhető az új, %s verzió, kattintson a frissítéshez.</string>
<string name="failed_to_update_sepolicy">Nem sikerült frissíteni az SELinux szabályokat a következőhöz: %s</string>
<string name="require_kernel_version">A jelenlegi KernelSU verzió %d túlságosan elavult a megfelelő működéshez. Kérk frissítsen a %d verzióra vagy újabbra!</string>
<string name="app_profile_template_import_success">Sikeresen importálva</string>
<string name="app_profile_export_to_clipboard">Exportálás a vágólapból</string>
<string name="app_profile_template_export_empty">A helyi sablon nem található az exportáláshoz!</string>
<string name="app_profile_export_to_clipboard">Exportálás a vágólapról</string>
<string name="app_profile_template_export_empty">Nem található helyi sablon az exportáláshoz!</string>
<string name="app_profile_template_id_exist">A sablon ID már létezik!</string>
<string name="module_changelog">Változások</string>
<string name="app_profile_import_from_clipboard">Importálás a vágólapból</string>
<string name="app_profile_import_from_clipboard">Importálás a vágólapról</string>
<string name="module_changelog_failed">A változásnapló lekérése nem sikerült: %s</string>
<string name="app_profile_template_name">Név</string>
<string name="app_profile_template_id_invalid">Hibás sablon ID</string>
<string name="app_profile_template_sync">Online sablonok szinkronizálása</string>
<string name="app_profile_template_create">Sablon készítése</string>
<string name="app_profile_template_readonly">csak olvasható</string>
<string name="app_profile_template_readonly">Csak olvasható</string>
<string name="app_profile_import_export">Import/Export</string>
<string name="app_profile_template_save_failed">A sablon mentése sikertelen</string>
<string name="app_profile_template_edit">Sablon szerkesztése</string>
<string name="app_profile_template_id">id</string>
<string name="settings_profile_template">Alkalmazásprofil sablon</string>
<string name="app_profile_template_id">ID</string>
<string name="settings_profile_template">App Profile sablon</string>
<string name="app_profile_template_description">Leírás</string>
<string name="app_profile_template_save">Mentés</string>
<string name="settings_profile_template_summary">Az alkalmazásprofil helyi és online sablon kezelése</string>
<string name="settings_profile_template_summary">Az App Profile helyi és online sablonjának kezelése</string>
<string name="app_profile_template_delete">Törlés</string>
<string name="app_profile_template_import_empty">A vágólap üres!</string>
<string name="app_profile_template_view">Sablon megnézése</string>
<string name="save_log">Naplók Mentése</string>
</resources>
<string name="app_profile_template_view">Sablon megtekintése</string>
<string name="save_log">Naplók mentése</string>
<string name="enable_web_debugging_summary">A WebUI hibakeresésére használható, csak szükség esetén engedélyezze.</string>
<string name="enable_web_debugging">WebView hibakeresés engedélyezése</string>
<string name="open">Megnyitás</string>
<string name="settings_uninstall_permanent">Végleges eltávolítás</string>
<string name="select_file_tip">%1$s partíció képfájl ajánlott</string>
<string name="select_kmi">KMI kiválasztása</string>
<string name="install_next">Következő</string>
<string name="settings_uninstall_temporary">Ideiglenes eltávolítás</string>
<string name="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>
<string name="settings_uninstall">Eltávolítás</string>
<string name="flashing">Telepítés</string>
<string name="flash_success">Sikeres telepítés</string>
<string name="selected_lkm">Kiválasztott LKM: %s</string>
<string name="flash_failed">Sikertelen telepítés</string>
<string name="grant_root_failed">A root jog megadása sikertelen!</string>
<string name="install_inactive_slot">Telepítés inaktív helyre (OTA után)</string>
<string name="select_file">Fájl kiválasztása</string>
<string name="settings_uninstall_permanent_message">A KernelSU eltávolítása (root és az összes modul) teljesen és véglegesen.</string>
<string name="settings_restore_stock_image">Eredeti képfájl visszaállítása</string>
<string name="action">Művelet</string>
<string name="direct_install">Közvetlen telepítés (Ajánlott)</string>
<string name="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>
<string name="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>
<string name="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>
<string name="settings_check_update">Frissítés ellenőrzése</string>
<string name="settings_check_update_summary">Automatikusan keressen frissítéseket az alkalmazás megnyitásakor</string>
<string name="log_saved">Mentett naplók</string>
<string name="shrink_sparse_image">Sparse képfájl minimalizálása</string>
</resources>

View File

@@ -10,35 +10,35 @@
<string name="home_unsupported">Tidak didukung</string>
<string name="home_unsupported_reason">KernelSU saat ini hanya mendukung kernel GKI</string>
<string name="home_kernel">Kernel</string>
<string name="home_manager_version">Versi manager</string>
<string name="home_manager_version">Versi manajer</string>
<string name="home_fingerprint">Identitas</string>
<string name="home_selinux_status">Status SELinux</string>
<string name="selinux_status_disabled">Nonaktif</string>
<string name="selinux_status_disabled">Dinonaktifkan</string>
<string name="selinux_status_enforcing">Enforcing</string>
<string name="selinux_status_permissive">Permissive</string>
<string name="selinux_status_unknown">Unknown</string>
<string name="selinux_status_permissive">Permisif</string>
<string name="selinux_status_unknown">Tidak diketahui</string>
<string name="superuser">SuperUser</string>
<string name="module_failed_to_enable">Gagal mengaktifkan modul: %s</string>
<string name="module_failed_to_disable">Gagal menonaktifkan modul: %s</string>
<string name="module_empty">Tidak ada modul</string>
<string name="module_empty">Tidak ada modul yang terpasang</string>
<string name="module">Modul</string>
<string name="uninstall">Hapus</string>
<string name="module_install">Instal</string>
<string name="install">Instal</string>
<string name="reboot">Reboot</string>
<string name="settings">Pengaturan</string>
<string name="reboot_userspace">SoftReboot</string>
<string name="reboot_recovery">But ke Recovery</string>
<string name="reboot_bootloader">But ke Bootloader</string>
<string name="reboot_download">But ke Download</string>
<string name="reboot_edl">But ke EDL</string>
<string name="settings">Setelan</string>
<string name="reboot_userspace">Soft Reboot</string>
<string name="reboot_recovery">Reboot ke Recovery</string>
<string name="reboot_bootloader">Reboot ke Bootloader</string>
<string name="reboot_download">Reboot ke Download</string>
<string name="reboot_edl">Reboot ke EDL</string>
<string name="about">Tentang</string>
<string name="module_uninstall_confirm">Yakin menghapus modul %s?</string>
<string name="module_uninstall_success">%s berhasil dihapus</string>
<string name="module_uninstall_failed">Gagal menghapus: %s</string>
<string name="module_version">Versi</string>
<string name="module_author">Oleh</string>
<string name="module_overlay_fs_not_available">Kernel tidak mendukung OverlayFS, modul tidak berfungsi.</string>
<string name="module_overlay_fs_not_available">Modul tidak tersedia karena kernel tidak mendukung OverlayFS!</string>
<string name="refresh">Muat ulang</string>
<string name="show_system_apps">Tampilkan aplikasi sistem</string>
<string name="hide_system_apps">Sembunyikan aplikasi sistem</string>
@@ -51,13 +51,13 @@
<string name="home_click_to_learn_kernelsu">Pelajari cara instal KernelSU dan menggunakan modul</string>
<string name="home_support_title">Dukung Kami</string>
<string name="home_support_content">KernelSU akan selalu menjadi aplikasi gratis dan terbuka. Anda dapat memberikan donasi sebagai bentuk dukungan.</string>
<string name="about_source_code">Lihat kode sumber di %1$s<br/>Gabung kanal %2$s kami</string>
<string name="about_source_code"><![CDATA[Lihat kode sumber di %1$s<br/>Gabung kanal %2$s kami]]></string>
<string name="profile">Profil Apl</string>
<string name="profile_default">Bawaan</string>
<string name="profile_template">Templat</string>
<string name="profile_custom">Khusus</string>
<string name="profile_name">Nama profil</string>
<string name="profile_namespace">Mount Namespace</string>
<string name="profile_namespace">Gunakan Namespace</string>
<string name="profile_namespace_inherited">Diwariskan</string>
<string name="profile_namespace_global">Universal</string>
<string name="profile_namespace_individual">Individual</string>
@@ -88,7 +88,7 @@
<string name="app_profile_import_from_clipboard">Impor dari papan klip</string>
<string name="module_changelog_failed">Gagal mengambil Changelog: %s</string>
<string name="app_profile_template_name">Nama</string>
<string name="app_profile_template_id_invalid">Id templat tidak valid</string>
<string name="app_profile_template_id_invalid">ID templat tidak valid</string>
<string name="app_profile_template_sync">Sinkronkan templat daring</string>
<string name="app_profile_template_create">Buat templat</string>
<string name="app_profile_import_export">Impor/Ekspor</string>
@@ -118,13 +118,13 @@
<string name="open">Buka</string>
<string name="settings_check_update">Cek terbaru</string>
<string name="settings_check_update_summary">Cek terbaru setiap membuka aplikasi</string>
<string name="shrink_sparse_image">Meminimalkan sparse image</string>
<string name="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>
<string name="shrink_sparse_image">Minimalkan ukuran sparse image</string>
<string name="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>
<string name="settings_uninstall_permanent_message">Hapus permanen KernelSU (root dan modul).</string>
<string name="settings_uninstall_temporary">Hapus temporer</string>
<string name="settings_restore_stock_image">Pulihkan image asal</string>
<string name="settings_uninstall_temporary">Hapus sementara</string>
<string name="settings_restore_stock_image">Pulihkan image bawaan</string>
<string name="settings_uninstall">Hapus</string>
<string name="settings_uninstall_temporary_message">Hapus Temporer KernelSU, pulihkan ke kondisi asali setelah but berikutnya.</string>
<string name="settings_uninstall_temporary_message">Sementara menghapus KernelSU, memulihkan ke kondisi asal setelah reboot berikutnya.</string>
<string name="settings_uninstall_permanent">Hapus permanen</string>
<string name="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>
<string name="flash_success">Pemasangan Berhasil</string>
@@ -132,4 +132,13 @@
<string name="flashing">Pasang</string>
<string name="flash_failed">Pemasangan Gagal</string>
<string name="save_log">Simpan Log</string>
</resources>
<string name="action">Aksi</string>
<string name="log_saved">Log disimpan</string>
<string name="module_sort_enabled_first">Urut (Aktif pertama)</string>
<string name="module_sort_action_first">Urut (Tindakan pertama)</string>
<string name="module_install_prompt_with_name">Modul yg akan diinstal: %1$s</string>
<string name="confirm">Oke</string>
<string name="su_not_allowed">Akses SU tidak dapat diberikan ke %s</string>
<string name="settings_disable_su">Nonaktifkan kompatibilats SU</string>
<string name="settings_disable_su_summary">Nonaktifkan sementara kemampuan aplikasi memperoleh hak akses root via perintah SU (tidak mempengaruhi proses root yg sudah ada).</string>
</resources>

View File

@@ -131,4 +131,4 @@
<string name="selected_lkm">LKM selezionato: %s</string>
<string name="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>
<string name="save_log">Salva Registri</string>
</resources>
</resources>

View File

@@ -81,4 +81,4 @@
<string name="home_manager_version">גרסת מנהל</string>
<string name="new_version_available">גרסה חדשה עבור: %s זמינה, לחץ כדי לשדרג</string>
<string name="save_log">שמור יומנים</string>
</resources>
</resources>

View File

@@ -18,8 +18,8 @@
<string name="selinux_status_permissive">Permissive</string>
<string name="selinux_status_unknown">不明</string>
<string name="superuser">スーパーユーザー</string>
<string name="module_failed_to_enable">モジュールの有効化に失敗: %s</string>
<string name="module_failed_to_disable">モジュールの無効化に失敗: %s</string>
<string name="module_failed_to_enable">モジュールの有効化に失敗しました: %s</string>
<string name="module_failed_to_disable">モジュールの無効化に失敗しました: %s</string>
<string name="module_empty">モジュールがインストールされていません</string>
<string name="module">モジュール</string>
<string name="uninstall">アンインストール</string>
@@ -35,10 +35,10 @@
<string name="about">アプリについて</string>
<string name="module_uninstall_confirm">モジュール %s をアンインストールしますか?</string>
<string name="module_uninstall_success">%s はアンインストールされました</string>
<string name="module_uninstall_failed">アンインストールに失敗: %s</string>
<string name="module_uninstall_failed">アンインストールに失敗しました: %s</string>
<string name="module_version">バージョン</string>
<string name="module_author">制作者</string>
<string name="module_overlay_fs_not_available">カーネルによって OverlayFS が無効になっているため、モジュールが利用できません</string>
<string name="module_overlay_fs_not_available">カーネルによって OverlayFS が無効になっているため、モジュールが利用できません!</string>
<string name="refresh">更新</string>
<string name="show_system_apps">システムアプリを表示</string>
<string name="hide_system_apps">システムアプリを非表示</string>
@@ -73,7 +73,7 @@
<string name="launch_app">起動</string>
<string name="force_stop_app">強制停止</string>
<string name="restart_app">再起動</string>
<string name="failed_to_update_sepolicy">SELinux ルールの更新に失敗しました: %s</string>
<string name="failed_to_update_sepolicy">SELinux ルールの更新に失敗しました %s</string>
<string name="profile_capabilities">ケーパビリティ</string>
<string name="module_downloading">モジュールをダウンロード中: %s</string>
<string name="profile_umount_modules_summary">このオプションを有効にすると、KernelSU はこのアプリのモジュールによって変更されたファイルを復元できるようになります。</string>
@@ -88,7 +88,7 @@
<string name="app_profile_import_from_clipboard">クリップボードからインポート</string>
<string name="module_changelog_failed">変更ログの取得に失敗しました: %s</string>
<string name="app_profile_template_name">名前</string>
<string name="app_profile_template_id_invalid">無効なテンプレート id</string>
<string name="app_profile_template_id_invalid">無効なテンプレート ID</string>
<string name="app_profile_template_sync">オンラインテンプレートの同期</string>
<string name="app_profile_template_create">テンプレートの作成</string>
<string name="app_profile_template_readonly">読み取り専用</string>
@@ -132,4 +132,13 @@
<string name="flash_failed">フラッシュ失敗</string>
<string name="selected_lkm">選択された LKM: %s</string>
<string name="save_log">ログを保存</string>
</resources>
<string name="action">アクション</string>
<string name="log_saved">保存されたログ</string>
<string name="module_sort_enabled_first">並べ替え(最初に有効)</string>
<string name="module_sort_action_first">並べ替え(アクション優先)</string>
<string name="settings_disable_su_summary">su コマンドを使用してアプリがルート権限を取得する機能を一時的に無効にします (既存のルート プロセスは影響を受けません)。</string>
<string name="su_not_allowed">%s にスーパーユーザーアクセスを許可できませんでした</string>
<string name="settings_disable_su">su互換性を無効にする</string>
<string name="module_install_prompt_with_name">次のモジュールがインストールされます: %1$s</string>
<string name="confirm">確認</string>
</resources>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="home">ទំព័រដើម</string>
<string name="home_not_installed">មិនទាន់បានដំឡើង</string>
<string name="home_click_to_install">ចុចដើម្បីដំឡើង</string>
</resources>

View File

@@ -67,4 +67,4 @@
<string name="home_manager_version">ಮ್ಯಾನೇಜರ್ ವರ್ಷನ್</string>
<string name="new_version_available">ಹೊಸ ಆವೃತ್ತಿ: %s ಲಭ್ಯವಿದೆ, ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಲು ಕ್ಲಿಕ್ ಮಾಡಿ</string>
<string name="save_log">ಲಾಗ್ಗಳನ್ನು ಉಳಿಸಿ</string>
</resources>
</resources>

View File

@@ -38,24 +38,24 @@
<string name="module_uninstall_failed">모듈 삭제 실패: %s</string>
<string name="module_version">버전</string>
<string name="module_author">제작자</string>
<string name="module_overlay_fs_not_available">overlayfs 사용 불가, 모듈을 사용할 수 없습니다!</string>
<string name="module_overlay_fs_not_available">커널에서 OverlayFS를 비활성화하여 모듈을 사용할 수 없습니다.</string>
<string name="refresh">새로고침</string>
<string name="show_system_apps">시스템 앱 보이기</string>
<string name="hide_system_apps">시스템 앱 숨기기</string>
<string name="send_log">로그 보내기</string>
<string name="safe_mode">안전 모드</string>
<string name="reboot_to_apply">다시 시작하여 변경 사항 적용</string>
<string name="module_magisk_conflict">Magisk와 충돌로 인해 모듈을 사용할 수 없습니다!</string>
<string name="module_magisk_conflict">Magisk와 충돌로 모듈을 사용할 수 없습니다!</string>
<string name="home_learn_kernelsu">KernelSU 알아보기</string>
<string name="home_click_to_learn_kernelsu">KernelSU 설치 방법과 모듈 사용 방법을 확인합니다</string>
<string name="home_support_title">지원이 필요합니다</string>
<string name="home_support_content">KernelSU는 지금도, 앞으로도 항상 무료이며 오픈 소스로 유지됩니다. 기부를 통해 여러분의 관심을 보여주세요.</string>
<string name="about_source_code"><![CDATA[%1$s에서 소스 코드 보기<br/>%2$s 채널 참가하기]]></string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="settings_umount_modules_default_summary">앱 프로필 메뉴의 \"모듈 사용 해제\" 설정에 대한 전역 기본값을 설정합니다. 활성화 시, 개별 프로필이 설정되지 않은 앱은 시스템에 대한 모듈의 모든 수정사항이 적용되지 않습니다.</string>
<string name="settings_umount_modules_default_summary">앱 프로필 메뉴의 \"모듈 마운트 해제\" 설정에 대한 전역 기본값을 설정합니다. 활성화 시, 개별 프로필이 설정되지 않은 앱은 시스템에 대한 모듈의 모든 수정사항이 적용되지 않습니다.</string>
<string name="restart_app">다시 시작</string>
<string name="profile_selinux_rules">규칙</string>
<string name="new_version_available">새 버전: %s 사용 가능, 여기를 눌러서 받기</string>
<string name="new_version_available">새 버전: %s 사용 가능합니다, 여기를 눌러 업그레이드하세요.</string>
<string name="module_start_downloading">다운로드 시작: %s</string>
<string name="force_stop_app">강제 중지</string>
<string name="profile_default">기본값</string>
@@ -72,11 +72,65 @@
<string name="profile_capabilities">권한</string>
<string name="failed_to_update_app_profile">%s에 대한 앱 프로필 업데이트 실패</string>
<string name="settings_umount_modules_default">기본값으로 모듈 사용 해제</string>
<string name="profile_umount_modules_summary">이 옵션이 활성화되면, KernelSU는 이 애플리케이션에 대한 모듈의 모든 수정사항을 복구합니다.</string>
<string name="profile_umount_modules_summary">이 옵션이 활성화되면, KernelSU는 이 에 대한 모듈의 모든 수정사항을 복구합니다.</string>
<string name="module_update">업데이트</string>
<string name="module_downloading">모듈 받는 중: %s</string>
<string name="profile_selinux_domain">도메인</string>
<string name="launch_app">실행</string>
<string name="failed_to_update_sepolicy">다음 앱에 대한 SELinux 규칙 업데이트 실패: %s</string>
<string name="save_log">로그 저장</string>
</resources>
<string name="module_changelog">업데이트 내역</string>
<string name="enable_web_debugging_summary">WebUI 디버깅에 사용 가능, 필요할 때만 활성화해주세요.</string>
<string name="shrink_sparse_image">스파스 이미지 최소화</string>
<string name="flashing">플래시 중</string>
<string name="selected_lkm">선택된 LKM: %s</string>
<string name="select_file_tip">%1$s 파티션 이미지 권장됨</string>
<string name="select_kmi">KMI 선택</string>
<string name="install_next">다음</string>
<string name="settings_uninstall_permanent_message">완전히, 그리고 영구히 KernelSU (루트 및 모든 모듈)를 삭제합니다.</string>
<string name="enable_web_debugging">WebView 디버깅 활성화</string>
<string name="require_kernel_version">현재 KernelSU 버전 %d는 매니저가 올바르게 작동하기에 너무 낮습니다. 버전 %d 이상으로 업그레이드해 주세요!</string>
<string name="shrink_sparse_image_message">모듈이 위치한 스파스 이미지의 크기를 실제 크기로 조정합니다. 모듈이 비정상적으로 작동할 수 있으니, 필요할 때만 (예: 백업) 사용해 주세요.</string>
<string name="action">동작</string>
<string name="settings_uninstall_temporary">임시적 삭제</string>
<string name="module_changelog_failed">업데이트 내역 가져오기 실패: %s</string>
<string name="open">열기</string>
<string name="install_inactive_slot_warning">재부팅 후 기기는 **강제로** 비활성 슬롯으로 부팅합니다!\nOTA를 진행한 후에만 이 옵션을 사용하세요.\n진행할까요?</string>
<string name="flash_success">플래시 성공</string>
<string name="flash_failed">플래시 실패</string>
<string name="settings_uninstall">삭제</string>
<string name="settings_uninstall_permanent">영구적 삭제</string>
<string name="settings_uninstall_temporary_message">임시적으로 KernelSU를 삭제하고, 다음 재부팅에 원래대로 복구합니다.</string>
<string name="settings_profile_template">앱 프로필 템플레이트</string>
<string name="settings_profile_template_summary">앱 프로필의 로컬 및 온라인 템플레이트 관리</string>
<string name="app_profile_template_id">ID</string>
<string name="app_profile_template_id_invalid">올바르지 않은 템플레이트 id</string>
<string name="app_profile_template_name">이름</string>
<string name="app_profile_template_description">설명</string>
<string name="app_profile_template_save">저장</string>
<string name="app_profile_template_delete">삭제</string>
<string name="app_profile_template_readonly">읽기 전용</string>
<string name="app_profile_template_id_exist">템플레이트 ID가 이미 존재합니다!</string>
<string name="app_profile_import_export">불러오기/내보내기</string>
<string name="app_profile_import_from_clipboard">클립보드에서 불러오기</string>
<string name="app_profile_export_to_clipboard">클립보드로 내보내기</string>
<string name="app_profile_template_import_success">불러오기 성공</string>
<string name="app_profile_template_sync">온라인 템플레이트 동기화</string>
<string name="app_profile_template_save_failed">템플레이트 저장 실패</string>
<string name="app_profile_template_import_empty">클립보드가 비었습니다!</string>
<string name="grant_root_failed">루트 부여 실패!</string>
<string name="app_profile_template_create">템플레이트 생성</string>
<string name="app_profile_template_edit">템플레이트 편집</string>
<string name="app_profile_template_view">템플레이트 보기</string>
<string name="app_profile_template_export_empty">내보낼 로컬 템플레이트가 없습니다!</string>
<string name="select_file">파일 선택</string>
<string name="direct_install">직접 설치 (권장)</string>
<string name="install_inactive_slot">비활성 슬롯에 설치 (OTA 이후)</string>
<string name="settings_restore_stock_image">순정 이미지 복구</string>
<string name="settings_restore_stock_image_message">순정 이미지 복구 (백업이 존재한다면), OTA 전에 사용합니다; KernelSU를 삭제해야 한다면, \"영구적 삭제\"를 사용해 주세요.</string>
<string name="settings_check_update">업데이트 확인</string>
<string name="settings_check_update_summary">앱 실행시 자동으로 업데이트 확인</string>
<string name="log_saved">로그 저장됨</string>
<string name="module_sort_enabled_first">정렬 (활성화됨 우선)</string>
<string name="module_sort_action_first">정렬 (동작이 있는 것 우선)</string>
</resources>

View File

@@ -81,4 +81,4 @@
<string name="module_changelog">Keitimų žurnalas</string>
<string name="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>
<string name="save_log">Saglabāt Žurnālus</string>
</resources>
</resources>

View File

@@ -10,42 +10,42 @@
<string name="app_profile_template_import_success">Importēts veiksmīgi</string>
<string name="app_profile_template_sync">Sinhronizēt tiešsaistes veidnes</string>
<string name="home">Sākums</string>
<string name="home_not_installed">Nav ieinstalēts</string>
<string name="home_click_to_install">Noklikšķiniet, lai instalētu</string>
<string name="home_not_installed">Nav uzstādīts</string>
<string name="home_click_to_install">Noklikšķiniet, lai uzstādītu</string>
<string name="home_working">Darbojas</string>
<string name="home_working_version">Versija: %d</string>
<string name="home_superuser_count">Superlietotāji: %d</string>
<string name="home_module_count">Moduļi: %d</string>
<string name="home_unsupported">Neatbalstīts</string>
<string name="home_unsupported_reason">KernelSU atbalsta tikai GKI kodolus</string>
<string name="home_unsupported_reason">KernelSU pagaidām atbalsta tikai GKI kodolus</string>
<string name="home_kernel">Kodols</string>
<string name="home_manager_version">Pārvaldnieka versija</string>
<string name="home_fingerprint">Pirkstu nospiedums</string>
<string name="home_selinux_status">SELinux statuss</string>
<string name="selinux_status_enforcing">Izpildīšana</string>
<string name="selinux_status_enforcing">Piespiests</string>
<string name="selinux_status_disabled">Atspējots</string>
<string name="selinux_status_unknown">Nezināms</string>
<string name="superuser">SuperLietotājs</string>
<string name="superuser">Superlietotājs</string>
<string name="module_failed_to_disable">Neizdevās atspējot moduli: %s</string>
<string name="module_empty">Nav instalētu moduļu</string>
<string name="module_empty">Nav uzstādīts neviens modulis</string>
<string name="module">Moduļi</string>
<string name="uninstall">Atinstalēt</string>
<string name="install">Instalēt</string>
<string name="uninstall">Noņemt</string>
<string name="install">Uzstādīšana</string>
<string name="reboot">Restartēt</string>
<string name="settings">Iestatījumi</string>
<string name="reboot_userspace">Ātri restartēt</string>
<string name="reboot_bootloader">Restartēt uz Bootloaderu</string>
<string name="reboot_recovery">Restartēt uz Recovery</string>
<string name="reboot_download">Restartēt uz Download</string>
<string name="reboot_edl">Restartēt uz EDL</string>
<string name="about">Par</string>
<string name="module_uninstall_success">%s ir atinstalēts</string>
<string name="module_uninstall_failed">Neizdevās atinstalēt: %s</string>
<string name="reboot_bootloader">Restartēt uz Sāknēšanas režīmu</string>
<string name="reboot_recovery">Restartēt uz Atkopšanas režīmu</string>
<string name="reboot_download">Restartēt uz Lejupielādes režīmu</string>
<string name="reboot_edl">Restartēt uz EDL režīmu</string>
<string name="about">Par lietotni</string>
<string name="module_uninstall_success">%s noņemts</string>
<string name="module_uninstall_failed">Neizdevās noņemt: %s</string>
<string name="module_author">Autors</string>
<string name="refresh">Atjaunot</string>
<string name="refresh">Atsvaidzināt</string>
<string name="show_system_apps">Rādīt sistēmas lietotnes</string>
<string name="hide_system_apps">Slēpt sistēmas lietotnes</string>
<string name="send_log">Ziņot žurnālu</string>
<string name="send_log">Sūtīt žurnālus</string>
<string name="reboot_to_apply">Restartējiet, lai stātos spēkā</string>
<string name="home_learn_kernelsu">Uzzināt par KernelSU</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
@@ -91,12 +91,12 @@
<string name="module_changelog_failed">Izmaiņu žurnāla iegūšana neizdevās: %s</string>
<string name="selinux_status_permissive">Visatļautība</string>
<string name="module_failed_to_enable">Neizdevās iespējot moduli: %s</string>
<string name="module_install">Instalēt</string>
<string name="module_uninstall_confirm">Vai tiešām vēlaties atinstalēt moduli %s?</string>
<string name="module_install">Uzstādīt</string>
<string name="module_uninstall_confirm">Vai tiešām vēlaties noņemt %s moduli?</string>
<string name="module_version">Versija</string>
<string name="module_overlay_fs_not_available">overlayfs nav pieejams, modulis nevar darboties!</string>
<string name="module_overlay_fs_not_available">Moduļi nav pieejami, jo kodols ir atspējojis OverlayFS!</string>
<string name="safe_mode">Drošais režīms</string>
<string name="module_magisk_conflict">Moduļi ir atspējoti, jo tie konfliktē ar Magisk!</string>
<string name="module_magisk_conflict">Moduļi nav pieejami dēļ konflikta ar Magisk!</string>
<string name="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>
<string name="profile_groups">Grupas</string>
<string name="profile_namespace_global">Globāli</string>
@@ -131,4 +131,7 @@
<string name="shrink_sparse_image">Samazināt reto attēlu</string>
<string name="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>
<string name="save_log">Išsaugoti Žurnalus</string>
</resources>
<string name="module_sort_enabled_first">Kārtot (Iespējotie augšgalā)</string>
<string name="confirm">Apstiprināt</string>
<string name="module_install_prompt_with_name">Tiks uzstādīti šādi moduļi : %1$s</string>
</resources>

View File

@@ -79,4 +79,4 @@
<string name="launch_app">लाँच करा</string>
<string name="restart_app">पुन्हा सुरू करा</string>
<string name="save_log">लॉग जतन करा</string>
</resources>
</resources>

View File

@@ -3,36 +3,36 @@
<string name="selinux_status_unknown">Tidak Diketahui</string>
<string name="selinux_status_disabled">Lumpuhkan</string>
<string name="selinux_status_permissive">Permisif</string>
<string name="reboot_download">Mulakan semula ke Download</string>
<string name="module_failed_to_enable">Modul tidak berjaya Diaktifkan:%s</string>
<string name="reboot_edl">Mulakan semula ke EDL</string>
<string name="home_superuser_count">Superusers%d</string>
<string name="home_module_count">Modul%d</string>
<string name="reboot_download">Reboot ke Download</string>
<string name="module_failed_to_enable">Modul tidak berjaya diaktifkan: %s</string>
<string name="reboot_edl">Reboot ke EDL</string>
<string name="home_superuser_count">Superusers: %d</string>
<string name="home_module_count">Modul: %d</string>
<string name="selinux_status_enforcing">Enforcing</string>
<string name="home_fingerprint">Cap Jari</string>
<string name="reboot_recovery">Mulakan semula ke Recovery</string>
<string name="reboot_userspace">Soft reboot</string>
<string name="reboot_recovery">Reboot ke Recovery</string>
<string name="reboot_userspace">Soft Reboot</string>
<string name="uninstall">Padam</string>
<string name="module_install">Pasang</string>
<string name="home_click_to_install">Tekan untuk memasang</string>
<string name="module">Modul</string>
<string name="about">Tentang</string>
<string name="home_working_version">Versi%d</string>
<string name="reboot">Mulakan semula</string>
<string name="home_working_version">Versi: %d</string>
<string name="reboot">Reboot</string>
<string name="home_unsupported_reason">KernelSU ketika ini hanya menyokong kernel GKI</string>
<string name="home_selinux_status">Status SELinux</string>
<string name="home_unsupported">Tidak Disokong</string>
<string name="home">Layar Utama</string>
<string name="module_uninstall_confirm">Apakah anda pasti ingin membuang modul %s\?</string>
<string name="superuser">SuperUser</string>
<string name="superuser">Superuser</string>
<string name="settings">Tetapan</string>
<string name="home_working">Berjalan</string>
<string name="module_failed_to_disable">Gagal mematikan modul:%s</string>
<string name="module_failed_to_disable">Gagal mematikan modul: %s</string>
<string name="module_empty">Tiada modul dipasang</string>
<string name="install">Pasang</string>
<string name="home_kernel">Kernel</string>
<string name="home_not_installed">Tidak terpasang</string>
<string name="reboot_bootloader">Mulakan semula ke bootloader</string>
<string name="home_manager_version">Versi Manager</string>
<string name="reboot_bootloader">Reboot ke Bootloader</string>
<string name="home_manager_version">Versi manager</string>
<string name="save_log">Simpan Log</string>
</resources>
</resources>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View File

@@ -9,7 +9,7 @@
<string name="home_module_count">Modules: %d</string>
<string name="home_unsupported">Niet ondersteund</string>
<string name="home_unsupported_reason">KernelSU ondersteunt alleen GKI kernels</string>
<string name="home_kernel">Kernel</string>
<string name="home_kernel">Kernel version</string>
<string name="home_manager_version">Manager versie</string>
<string name="home_fingerprint">Fingerprint</string>
<string name="home_selinux_status">SELinux status</string>
@@ -38,7 +38,7 @@
<string name="module_uninstall_failed">Mislukt om te verwijderen: %s</string>
<string name="module_version">Versie</string>
<string name="module_author">Auteur</string>
<string name="module_overlay_fs_not_available">Modules zijn niet beschikbaar omdat OverlayFS door de kernel is uitgeschakeld.</string>
<string name="module_overlay_fs_not_available">Modules zijn niet beschikbaar omdat OverlayFS door de kernel is uitgeschakeld!</string>
<string name="refresh">Vernieuwen</string>
<string name="show_system_apps">Toon systeem apps</string>
<string name="hide_system_apps">Verberg systeem apps</string>
@@ -78,14 +78,14 @@
<string name="force_stop_app">Forceer stop</string>
<string name="restart_app">Herstart</string>
<string name="module_start_downloading">Begin met downloaden: %s</string>
<string name="failed_to_update_sepolicy">Kan SELinux-regels niet bijwerken voor: %s</string>
<string name="failed_to_update_sepolicy">Kan SELinux-regels niet bijwerken voor %s</string>
<string name="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>
<string name="module_changelog">wijzigings logboek</string>
<string name="settings_profile_template">App-profiel Sjabloon</string>
<string name="settings_profile_template">App-profiel sjabloon</string>
<string name="app_profile_template_create">Maken sjabloon</string>
<string name="app_profile_template_edit">Bewerkin sjabloon</string>
<string name="app_profile_template_id">ID</string>
<string name="app_profile_template_id_invalid">Ongeldige sjabloon id</string>
<string name="app_profile_template_id_invalid">Ongeldige sjabloon ID</string>
<string name="app_profile_template_name">Naam</string>
<string name="app_profile_template_save">Redde</string>
<string name="app_profile_template_view">Bekijken sjabloon</string>
@@ -101,7 +101,7 @@
<string name="app_profile_import_from_clipboard">Importeren vanaf klembord</string>
<string name="module_changelog_failed">Ophalen van wijzigingslogboek mislukt: %s</string>
<string name="app_profile_export_to_clipboard">Exporteren naar klembord</string>
<string name="settings_check_update">Controleer update</string>
<string name="settings_check_update">Controleer for updates</string>
<string name="enable_web_debugging">Schakel WebView-foutopsporing</string>
<string name="enable_web_debugging_summary">Kan worden gebruikt om WebUI te debuggen. Schakel dit alleen in als dat nodig is.</string>
<string name="app_profile_template_export_empty">Kan niet geen lokale sjabloon vinden om te exporteren!</string>
@@ -126,10 +126,19 @@
<string name="settings_restore_stock_image">Herstel stockafbeelding</string>
<string name="settings_uninstall_temporary_message">Verwijder KernelSU tijdelijk en herstel het naar de oorspronkelijke staat na de volgende herstart.</string>
<string name="settings_uninstall_permanent_message">Het verwijderen van KernelSU (Root en alle modules) volledig en permanent.</string>
<string name="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>
<string name="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>
<string name="flashing">Knipperen</string>
<string name="save_log">Logboeken Opslaan</string>
<string name="flash_success">Flash-succes</string>
<string name="flash_failed">Flash is mislukt</string>
<string name="selected_lkm">Geselecteerde LKM: %s</string>
</resources>
<string name="action">Actie</string>
<string name="log_saved">Logs opgeslagen</string>
<string name="module_sort_enabled_first">Sorteren (eerst ingeschakeld)</string>
<string name="module_sort_action_first">Sorteren (actie eerst)</string>
<string name="module_install_prompt_with_name">De volgende modules worden geïnstalleerd: %1$s</string>
<string name="su_not_allowed">Kan geen Superuser-toegang verlenen aan %s</string>
<string name="settings_disable_su">su-compatibiliteit uitschakelen</string>
<string name="confirm">Bevestigen</string>
<string name="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>
</resources>

View File

@@ -10,7 +10,7 @@
<string name="home_module_count">Moduły: %d</string>
<string name="home_unsupported">Nieobsługiwany</string>
<string name="home_unsupported_reason">KernelSU obsługuje obecnie tylko jądra GKI</string>
<string name="home_kernel">Jądro</string>
<string name="home_kernel">Wersja jądra</string>
<string name="home_manager_version">Wersja menedżera</string>
<string name="home_fingerprint">Odcisk</string>
<string name="home_selinux_status">Status SELinux</string>
@@ -36,10 +36,10 @@
<string name="about">Informacje</string>
<string name="module_uninstall_confirm">Czy na pewno chcesz odinstalować moduł %s?</string>
<string name="module_uninstall_success">Odinstalowano %s</string>
<string name="module_uninstall_failed">Nie udało się odinstalować:: %s</string>
<string name="module_uninstall_failed">Nie udało się odinstalować: %s</string>
<string name="module_version">Wersja</string>
<string name="module_author">Autor</string>
<string name="module_overlay_fs_not_available">Moduły są niedostępne, ponieważ OverlayFS jest wyłączony przez jądro.</string>
<string name="module_overlay_fs_not_available">Moduły są niedostępne, ponieważ OverlayFS jest wyłączone przez jądro!</string>
<string name="refresh">Odśwież</string>
<string name="show_system_apps">Pokaż aplikacje systemowe</string>
<string name="hide_system_apps">Ukryj aplikacje systemowe</string>
@@ -79,7 +79,7 @@
<string name="launch_app">Uruchom</string>
<string name="force_stop_app">Wymuś zatrzymanie</string>
<string name="restart_app">Restartuj</string>
<string name="failed_to_update_sepolicy">Nie udało się zaktualizować reguł SELinux dla: %s</string>
<string name="failed_to_update_sepolicy">Nie udało się zaktualizować reguł SELinux dla %s</string>
<string name="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>
<string name="module_changelog">Dziennik zmian</string>
<string name="enable_web_debugging">Włącz debugowanie WebView</string>
@@ -134,4 +134,12 @@
<string name="selected_lkm">Wybrano LKM: %s</string>
<string name="save_log">Zapisz dzienniki</string>
<string name="action">Akcja</string>
</resources>
<string name="log_saved">Dzienniki zapisane</string>
<string name="module_sort_action_first">Sortuj (najpierw działania)</string>
<string name="module_sort_enabled_first">Sortuj (najpierw włączone)</string>
<string name="confirm">Potwierdź</string>
<string name="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>
<string name="module_install_prompt_with_name">Zainstalowane zostaną następujące moduły: %1$s</string>
<string name="settings_disable_su">Wyłącz zgodność z su</string>
<string name="su_not_allowed">Nie można przyznać dostępu superużytkownika do %s</string>
</resources>

View File

@@ -9,7 +9,7 @@
<string name="home_module_count">Módulos: %d</string>
<string name="home_unsupported">Sem suporte</string>
<string name="home_unsupported_reason">KernelSU suporta apenas kernels GKI agora</string>
<string name="home_kernel">Kernel</string>
<string name="home_kernel">Versão do kernel</string>
<string name="home_manager_version">Versão do gerenciador</string>
<string name="home_fingerprint">Impressão digital</string>
<string name="home_selinux_status">Status do SELinux</string>
@@ -18,8 +18,8 @@
<string name="selinux_status_permissive">Permissivo</string>
<string name="selinux_status_unknown">Desconhecido</string>
<string name="superuser">SuperUsuário</string>
<string name="module_failed_to_enable">Falha ao ativar o módulo %s</string>
<string name="module_failed_to_disable">Falha ao desativar o módulo %s</string>
<string name="module_failed_to_enable">Não foi possível ativar o módulo %s</string>
<string name="module_failed_to_disable">Não foi possível desativar o módulo %s</string>
<string name="module_empty">Nenhum módulo instalado</string>
<string name="module">Módulo</string>
<string name="uninstall">Desinstalar</string>
@@ -35,7 +35,7 @@
<string name="about">Sobre</string>
<string name="module_uninstall_confirm">Tem certeza que deseja desinstalar o módulo %s?</string>
<string name="module_uninstall_success">%s desinstalado</string>
<string name="module_uninstall_failed">Falha ao desinstalar %s</string>
<string name="module_uninstall_failed">Não foi possível desinstalar %s</string>
<string name="module_version">Versão</string>
<string name="module_author">Autor</string>
<string name="module_overlay_fs_not_available">Os módulos estão indisponíveis porque OverlayFS está desabilitado pelo kernel!</string>
@@ -78,7 +78,7 @@
<string name="launch_app">Iniciar</string>
<string name="force_stop_app">Forçar parada</string>
<string name="restart_app">Reiniciar</string>
<string name="failed_to_update_sepolicy">Falha ao atualizar as regras do SELinux para: %s</string>
<string name="failed_to_update_sepolicy">Falha ao atualizar as regras do SELinux para %s</string>
<string name="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>
<string name="module_changelog">Registro de alterações</string>
<string name="app_profile_template_import_success">Importado com sucesso</string>
@@ -103,7 +103,7 @@
<string name="app_profile_template_delete">Excluir</string>
<string name="app_profile_template_import_empty">A área de transferência está vazia!</string>
<string name="app_profile_template_view">Ver modelo</string>
<string name="settings_check_update">Verificar por atualização</string>
<string name="settings_check_update">Verificar por atualizações</string>
<string name="settings_check_update_summary">Verifique automaticamente se há atualizações ao abrir o app</string>
<string name="grant_root_failed">Falha ao conceder acesso root!</string>
<string name="open">Abrir</string>
@@ -125,12 +125,20 @@
<string name="settings_uninstall_permanent">Desinstalar permanentemente</string>
<string name="settings_restore_stock_image">Restaurar imagem de fábrica</string>
<string name="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>
<string name="settings_uninstall_temporary_message">Desinstale temporariamente o KernelSU e restaure ao estado original após a próxima reinicialização</string>
<string name="settings_uninstall_permanent_message">Desinstale o KernelSU (root e todos os módulos) completamente e permanentemente</string>
<string name="settings_uninstall_temporary_message">Desinstale temporariamente o KernelSU e restaure ao estado original após a próxima reinicialização.</string>
<string name="settings_uninstall_permanent_message">Desinstale o KernelSU (root e todos os módulos) completamente e permanentemente.</string>
<string name="selected_lkm">LKM selecionado: %s</string>
<string name="flash_failed">Flash falhou</string>
<string name="flashing">Flashando</string>
<string name="flash_success">Flash bem-sucedido</string>
<string name="save_log">Salvar registros</string>
<string name="action">Ação</string>
</resources>
<string name="log_saved">Registros salvos</string>
<string name="module_sort_action_first">Ordenar (Ação primeiro)</string>
<string name="module_sort_enabled_first">Ordenar (Ativado primeiro)</string>
<string name="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>
<string name="settings_disable_su">Desativar compatibilidade su</string>
<string name="confirm">Confirmar</string>
<string name="su_not_allowed">Não foi possível conceder acesso de SuperUsuário a %s</string>
<string name="module_install_prompt_with_name">Os seguintes módulos serão instalados: %1$s</string>
</resources>

View File

@@ -80,4 +80,4 @@
<string name="new_version_available">Nova versão: %s está disponível, clique para baixar</string>
<string name="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>
<string name="save_log">Salvar Registros</string>
</resources>
</resources>

View File

@@ -129,4 +129,4 @@
<string name="flash_success">Instalare reușită</string>
<string name="flash_failed">Instalarea a eșuat</string>
<string name="save_log">Salvează Jurnale</string>
</resources>
</resources>

View File

@@ -10,7 +10,7 @@
<string name="home_module_count">Модули: %d</string>
<string name="home_unsupported">Не поддерживается</string>
<string name="home_unsupported_reason">KernelSU поддерживает только GKI ядра</string>
<string name="home_kernel">Ядро</string>
<string name="home_kernel">Версия ядра</string>
<string name="home_manager_version">Версия менеджера</string>
<string name="home_fingerprint">Подпись</string>
<string name="home_selinux_status">Состояние SELinux</string>
@@ -20,8 +20,8 @@
<string name="selinux_status_unknown">Неизвестно</string>
<string name="superuser">SU пользователь</string>
<!--Don't translate this string!-->
<string name="module_failed_to_enable">Не удалось включить модуль: %s</string>
<string name="module_failed_to_disable">Не удалось отключить модуль: %s</string>
<string name="module_failed_to_enable">Не удалось включить модуль %s</string>
<string name="module_failed_to_disable">Не удалось отключить модуль %s</string>
<string name="module_empty">Нет установленных модулей</string>
<string name="module">Модули</string>
<string name="uninstall">Удалить</string>
@@ -37,10 +37,10 @@
<string name="about">О приложении</string>
<string name="module_uninstall_confirm">Вы уверены, что хотите удалить модуль %s?</string>
<string name="module_uninstall_success">%s удалён</string>
<string name="module_uninstall_failed">Не удалось удалить: %s</string>
<string name="module_uninstall_failed">Не удалось удалить %s</string>
<string name="module_version">Версия</string>
<string name="module_author">Автор</string>
<string name="module_overlay_fs_not_available">Модули недоступны, так как OverlayFS отключен ядром.</string>
<string name="module_overlay_fs_not_available">Модули недоступны, так как OverlayFS отключен ядром!</string>
<string name="refresh">Обновить страницу</string>
<string name="show_system_apps">Показать системные приложения</string>
<string name="hide_system_apps">Скрыть системные приложения</string>
@@ -78,7 +78,7 @@
<string name="module_downloading">Скачивание модуля: %s</string>
<string name="module_start_downloading">Начало скачивания: %s</string>
<string name="new_version_available">Новая версия: %s доступна, нажмите чтобы скачать.</string>
<string name="force_stop_app">Принудительно остановить</string>
<string name="force_stop_app">Остановить принудительно</string>
<string name="failed_to_update_sepolicy">Не удалось обновить правила SELinux для %s</string>
<string name="launch_app">Запустить</string>
<string name="restart_app">Перезапустить</string>
@@ -91,7 +91,7 @@
<string name="app_profile_import_from_clipboard">Импортировать из буфера обмена</string>
<string name="module_changelog_failed">Не удалось получить список изменений: %s</string>
<string name="app_profile_template_name">Название</string>
<string name="app_profile_template_id_invalid">Неверный id шаблона</string>
<string name="app_profile_template_id_invalid">Неверный ID шаблона</string>
<string name="app_profile_template_sync">Синхронизировать онлайн-шаблоны</string>
<string name="app_profile_template_create">Создать шаблон</string>
<string name="app_profile_template_readonly">Только чтение</string>
@@ -106,7 +106,7 @@
<string name="app_profile_template_delete">Удалить</string>
<string name="app_profile_template_import_empty">Буфер обмена пуст!</string>
<string name="app_profile_template_view">Просмотр шаблона</string>
<string name="settings_check_update">Проверка обновлений</string>
<string name="settings_check_update">Проверять наличие обновлений</string>
<string name="settings_check_update_summary">Автоматическая проверка обновлений при открытии приложения</string>
<string name="grant_root_failed">Не удалось выдать root!</string>
<string name="open">Открыть</string>
@@ -122,7 +122,7 @@
<string name="select_kmi">Выбрать KMI</string>
<string name="select_file_tip">%1$s образ раздела рекомендуется</string>
<string name="shrink_sparse_image">Минимизировать разреженный образ</string>
<string name="shrink_sparse_image_message">Изменить размер разреженного образа в котором находятся модули, до его фактического размера. Обратите внимание, что это может вызвать ненормальную работу модулей, поэтому используйте это только при необходимости (например, для резервного копирования)</string>
<string name="shrink_sparse_image_message">Изменить размер разреженного образа в котором находятся модули, до его фактического размера. Обратите внимание, что это может вызвать ненормальную работу модулей, поэтому используйте это только при необходимости (например, для резервного копирования).</string>
<string name="settings_uninstall_temporary">Удалить на время</string>
<string name="settings_uninstall_permanent_message">Удалить KernelSU (Root и все модули) полностью.</string>
<string name="settings_uninstall_permanent">Удалить полностью</string>
@@ -135,4 +135,13 @@
<string name="flash_failed">Установка не выполнена</string>
<string name="selected_lkm">Выбран LKM: %s</string>
<string name="save_log">Сохранить логи</string>
</resources>
<string name="action">Действие</string>
<string name="log_saved">Логи сохранены</string>
<string name="module_sort_action_first">Сортировать (Сначала с действием)</string>
<string name="module_sort_enabled_first">Сортировать (Сначала включённые)</string>
<string name="settings_disable_su">Отключить su совместимость</string>
<string name="settings_disable_su_summary">Временно отключить возможность получения root привилегий любым приложениям с помощью команды su (Существующие root процессы не будут затронуты).</string>
<string name="module_install_prompt_with_name">Будут установлены следующие модули: %1$s</string>
<string name="confirm">Подтвердить</string>
<string name="su_not_allowed">Не удалось предоставить права Суперпользователя к %s</string>
</resources>

View File

@@ -103,4 +103,4 @@
<string name="app_profile_import_export">Uvoz/Izvoz</string>
<string name="module_changelog_failed">Napaka pri pridobivanju dnevnika sprememb: %s</string>
<string name="save_log">Shrani Dnevnike</string>
</resources>
</resources>

View File

@@ -18,4 +18,4 @@
<string name="home_superuser_count">సూపర్‌యూజర్‌లు: %d</string>
<string name="home_module_count">మాడ్యూల్స్: %d</string>
<string name="save_log">లాగ్‌లు సేవ్ చేయండి</string>
</resources>
</resources>

View File

@@ -13,14 +13,14 @@
<string name="reboot_recovery">รีบูตเข้าสู่โหมดกู้คืน</string>
<string name="reboot_userspace">ซอฟต์รีบูต</string>
<string name="home_unsupported_reason">ตอนนี้ KernelSU รองรับเคอร์เนลประเภท GKI เท่านั้น</string>
<string name="home_kernel">เคอร์เนล</string>
<string name="home_kernel">วอร์ชันเคอร์เนล</string>
<string name="selinux_status_disabled">ปิดใช้งาน</string>
<string name="home_fingerprint">ลายนิ้วมือ</string>
<string name="home_selinux_status">สถานะ SELinux</string>
<string name="selinux_status_permissive">Permissive</string>
<string name="selinux_status_unknown">ไม่ทราบ</string>
<string name="superuser">สิทธิ์ผู้ใช้ขั้นสูง</string>
<string name="module_failed_to_enable">ล้มเหลวในการเปิดใช้งานโมดูล: %s</string>
<string name="module_failed_to_enable">ล้มเหลวในการเปิดใช้งานโมดูล %s</string>
<string name="module_failed_to_disable">ล้มเหลวในการปิดใช้งานโมดูล: %s</string>
<string name="module_empty">ไม่มีโมดูลที่ติดตั้ง</string>
<string name="module">โมดูล</string>
@@ -34,8 +34,8 @@
<string name="reboot_download">รีบูตเข้าสู่โหมด Download</string>
<string name="reboot_edl">รีบูตเข้าสู่โหมด EDL</string>
<string name="module_uninstall_success">%s ถอนการติดตั้งสำเร็จ</string>
<string name="module_uninstall_failed">ล้มเหลวในการถอนการติดตั้ง: %s</string>
<string name="module_overlay_fs_not_available">โมดูลไม่สามารถใช้งานได้เนื่องจาก OverlayFS ถูกปิดใช้งานโดยเคอร์เนล</string>
<string name="module_uninstall_failed">ถอนการติดตั้ง %s ล้มเหลว</string>
<string name="module_overlay_fs_not_available">โมดูลไม่สามารถใช้งานได้เนื่องจาก OverlayFS ถูกปิดใช้งานโดยเคอร์เนล!</string>
<string name="module_uninstall_confirm">คุณแน่ใจว่าจะถอนการติดตั้งโมดูล %s หรือไม่\?</string>
<string name="module_author">ผู้สร้าง</string>
<string name="module_version">เวอร์ชัน</string>
@@ -51,7 +51,7 @@
<string name="home_click_to_learn_kernelsu">เรียนรู้วิธีการติดตั้ง KernelSU และวิธีใช้งานโมดูลต่าง ๆ</string>
<string name="home_support_title">สนับสนุนพวกเรา</string>
<string name="home_support_content">KernelSU เป็นโอเพ่นซอร์สฟรีทั้งจากนี้และตลอดไป อย่างไรก็ตาม คุณสามารถแสดงความห่วงใยได้ด้วยการบริจาค</string>
<string name="about_source_code">ดูซอร์สโค้ดที่ %1$s<br/> และเข้าร่วมช่อง %2$s ของเรา</string>
<string name="about_source_code"><![CDATA[ดูซอร์สโค้ดได้ที่ %1$s<br/>และเข้าร่วมช่อง %2$s channel]]></string>
<string name="profile_custom">กำหนดเอง</string>
<string name="profile_default">ค่าเริ่มต้น</string>
<string name="profile_template">เทมเพลต</string>
@@ -77,7 +77,7 @@
<string name="restart_app">รีสตาร์ท</string>
<string name="settings_umount_modules_default_summary">หากเปิดใช้งานค่าเริ่มต้นโดยทั่วไปสำหรับ \"Umount โมดูล\" ในโปรไฟล์แอป จะเป็นการลบการแก้ไขโมดูลทั้งหมดในระบบสำหรับแอปพลิเคชันที่ไม่มีการตั้งค่าโปรไฟล์</string>
<string name="launch_app">เปิด</string>
<string name="failed_to_update_sepolicy">ไม่สามารถอัปเดตกฎ SElinux สำหรับ: %s ได้</string>
<string name="failed_to_update_sepolicy">ไม่สามารถอัปเดตกฎ SElinux สำหรับ %s</string>
<string name="require_kernel_version">KernelSU เวอร์ชัน %d ต่ำเกินไป ทำให้ตัวจัดการไม่สามารถทำงานได้อย่างถูกต้อง โปรดอัปเกรดเป็นเวอร์ชัน %d หรือสูงกว่า!</string>
<string name="module_changelog">บันทึกการเปลี่ยนแปลง</string>
<string name="app_profile_template_import_success">นำเข้าเสร็จสิ้น</string>
@@ -112,8 +112,8 @@
<string name="select_file">เลือกไฟล์</string>
<string name="install_inactive_slot">ติดตั้งลงในสล็อตที่ไม่ใช้งาน (หลังจาก OTA)</string>
<string name="direct_install">ติดตั้งโดยตรง (แนะนำ)</string>
<string name="select_file_tip">แนะนำให้ใช้อิมเมจพาร์ติชัน %1$s</string>
<string name="enable_web_debugging_summary">สามารถใช้เพื่อดีบัก WebUI โปรดเปิดใช้งานเมื่อจำเป็นเท่านั้น</string>
<string name="select_file_tip">แนะนำให้ใช้อิมเมจพาร์ติชัน %1$s</string>
<string name="enable_web_debugging_summary">ใช้เพื่อดีบัก WebUI เท่านั้น โปรดเปิดใช้งานเมื่อจำเป็น</string>
<string name="install_inactive_slot_warning">อุปกรณ์ของคุณจะถูก **บังคับ** ให้บูตไปยังสล็อตที่ไม่ได้ใช้งานหลังจากรีบูต!
\nโปรดใช้ตัวเลือกนี้หลังจาก OTA เสร็จแล้วเท่านั้น
\nดำเนินการต่อหรือไม่?</string>
@@ -131,4 +131,13 @@
<string name="settings_uninstall_permanent_message">การถอนการติดตั้ง KernelSU (การรูทและโมดูลทั้งหมด) อย่างสมบูรณ์โดยถาวร</string>
<string name="settings_restore_stock_image_message">คืนค่าโรงงานอิมเมจดั้งเดิม (หากมีข้อมูลสำรอง) ส่วนใหญ่มักใช้ก่อนทำการ OTA ซึ่งหากคุณต้องการถอนการติดตั้ง KernelSU โปรดใช้ \"ถอนการติดตั้งถาวร\"</string>
<string name="save_log">บันทึกบันทึก</string>
</resources>
<string name="action">คำสั่ง</string>
<string name="log_saved">บันทึก Log แล้ว</string>
<string name="module_sort_action_first">เรียงลำดับ (แบบรันคำสั่งก่อน)</string>
<string name="module_sort_enabled_first">เรียงลำดับ (แบบเปิดใช้งานก่อน)</string>
<string name="settings_disable_su_summary">ปิดใช้งานความสามารถของแอปต่าง ๆ ในการรับสิทธิ์ root ชั่วคราวโดยใช้คำสั่ง su (กระบวนการ root ที่มีอยู่จะไม่ได้รับผลกระทบ)</string>
<string name="module_install_prompt_with_name">โมดูล %1$s จะถูกติดตั้ง</string>
<string name="confirm">ยืนยัน</string>
<string name="su_not_allowed">ไม่สามารถให้สิทธิ์ผู้ใช้ขั้นสูงกับ %s ได้</string>
<string name="settings_disable_su">ปิดใช้งานความเข้ากันได้ของ su</string>
</resources>

View File

@@ -52,7 +52,7 @@
<string name="home_click_to_learn_kernelsu">KernelSU\'nun nasıl kurulacağını ve modüllerin nasıl kullanılacağını öğrenin</string>
<string name="home_support_title">Bizi destekleyin</string>
<string name="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>
<string name="about_source_code">%1$s adresinde kaynak kodunu görüntüleyin. <br/>%2$s kanalımıza katılın.</string>
<string name="about_source_code"><![CDATA[%1$s adresinde kaynak kodunu görüntüleyin.<br/>%2$s kanalımıza katılın.]]></string>
<string name="profile" translatable="false">Uygulama profili</string>
<string name="profile_default">Varsayılan</string>
<string name="profile_template">Şablon</string>
@@ -133,4 +133,13 @@
<string name="flashing">Flaşlanıyor</string>
<string name="flash_failed">Flaşlama başarısız</string>
<string name="save_log">Günlükleri Kaydet</string>
</resources>
<string name="action">Aksiyon</string>
<string name="log_saved">Günlükler kaydedildi</string>
<string name="confirm">Onayla</string>
<string name="su_not_allowed">%s için Superuser erişimi verilemedi</string>
<string name="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>
<string name="module_install_prompt_with_name">Aşağıdaki modüller yüklenecek: %1$s</string>
<string name="module_sort_action_first">Sırala (Action önce)</string>
<string name="module_sort_enabled_first">Sırala (Etkin olanlar önce)</string>
<string name="settings_disable_su">Su uyumluluğunu devre dışı bırak</string>
</resources>

View File

@@ -9,7 +9,7 @@
<string name="home_module_count">Модулі: %d</string>
<string name="home_unsupported">Не підтримується</string>
<string name="home_unsupported_reason">KernelSU підтримує лише GKI ядра на данний момент</string>
<string name="home_kernel">Ядро</string>
<string name="home_kernel">Версія ядра</string>
<string name="home_manager_version">Версія менеджера</string>
<string name="home_fingerprint">Відбиток</string>
<string name="home_selinux_status">Статус SELinux</string>
@@ -20,7 +20,7 @@
<string name="superuser">Суперкористувач</string>
<string name="module_failed_to_enable">Не вдалося ввімкнути модуль: %s</string>
<string name="module_failed_to_disable">Не вдалося вимкнути модуль: %s</string>
<string name="module_empty">Немає встановлених модулів</string>
<string name="module_empty">Модуль не встановлено</string>
<string name="module">Модулі</string>
<string name="uninstall">Видалити</string>
<string name="module_install">Встановити</string>
@@ -34,23 +34,23 @@
<string name="reboot_edl">Перезавантажити до EDL</string>
<string name="about">Про додаток</string>
<string name="module_uninstall_confirm">Ви впевнені, що хочете видалити модуль %s?</string>
<string name="module_uninstall_success">%s видалено</string>
<string name="module_uninstall_success">%s невстановлено</string>
<string name="module_uninstall_failed">Не вдалося видалити: %s</string>
<string name="module_version">Версія</string>
<string name="module_author">Автор</string>
<string name="module_overlay_fs_not_available">overlayfs не доступний, модуль не може працювати!</string>
<string name="module_overlay_fs_not_available">Модулі недоступні, оскільки OverlayFS вимкнено ядром!</string>
<string name="refresh">Освіжати(Оновити)</string>
<string name="show_system_apps">Показати системні додатки</string>
<string name="hide_system_apps">Сховати системні додатки</string>
<string name="send_log">Надіслати логи</string>
<string name="send_log">Надіслати журнали</string>
<string name="safe_mode">Безпечний режим</string>
<string name="reboot_to_apply">Перезавантажте, щоб застосувати</string>
<string name="module_magisk_conflict">Модулі вимкнено, оскільки вони конфліктують із модулями Magisk!</string>
<string name="module_magisk_conflict">Модулі недоступні через конфлікт з Magisk!</string>
<string name="home_learn_kernelsu">Дізнайтеся про KernelSU</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="home_click_to_learn_kernelsu">Дізнайтеся, як інсталювати KernelSU і використовувати модулі</string>
<string name="home_support_title">Підтримати нас</string>
<string name="home_support_content">KernelSU є, і завжди буде безкоштовним та з відкритим кодом. Однак, якщо вам не байдуже, можете зробити невеличке пожертвування.</string>
<string name="home_support_content">KernelSU є і завжди буде безкоштовним програмним забезпеченням з відкритим вихідним кодом. Однак ви можете показати нам, що вам небайдужа наша пропозиція, зробивши пожертву.</string>
<string name="about_source_code"><![CDATA[Переглянути вихідний код на %1$s<br/>Приєднуйтесь до нашого каналу %2$s]]></string>
<string name="profile">Профіль додатка</string>
<string name="profile_default">Типовий</string>
@@ -68,35 +68,35 @@
<string name="failed_to_update_app_profile">Не вдалося оновити профіль додатка для %s</string>
<string name="settings_umount_modules_default">Розмонтувати модулі за замовчуванням</string>
<string name="settings_umount_modules_default_summary">Загальне значення за замовчуванням для \"Розмонтувати модулі\" у профілях додатків. Якщо ввімкнено, буде видалено всі модифікації модулів у системі для додатків, які не мають встановленого профілю.</string>
<string name="profile_umount_modules_summary">Увімкнення даної опції дозволить KernelSU відновити для цього додатка будь-які файли, змінені модулями.</string>
<string name="profile_umount_modules_summary">Увімкнення цієї опції дозволить KernelSU відновити будь-які змінені файли модулями для цієї програми.</string>
<string name="profile_selinux_domain">Домен</string>
<string name="profile_selinux_rules">Правила</string>
<string name="module_update">Оновити</string>
<string name="module_downloading">Завантаження модуля: %s</string>
<string name="module_start_downloading">Початок завантаження: %s</string>
<string name="launch_app">Запустити</string>
<string name="force_stop_app">Примусово зупинити</string>
<string name="force_stop_app">Примусова зупинка</string>
<string name="restart_app">Перезапустити</string>
<string name="new_version_available">Нова версія: %s доступна, натисніть, щоб завантажити</string>
<string name="failed_to_update_sepolicy">Не вдалося оновити правила SELinux для: %s</string>
<string name="new_version_available">Доступна нова версія %s, натисніть, щоб оновити.</string>
<string name="failed_to_update_sepolicy">Не вдалося оновити правила SELinux для %s</string>
<string name="module_changelog">Журнал змін</string>
<string name="require_kernel_version">Поточна версія KernelSU %d занадто низька, щоб менеджер міг працювати належним чином. Будь ласка, оновіть до версії %d або вище!</string>
<string name="require_kernel_version">Поточна версія KernelSU %d занадто низька для належної роботи менеджера. Будь ласка, оновіть його до версії %d або вище!</string>
<string name="app_profile_template_import_success">Успішно імпортовано</string>
<string name="app_profile_export_to_clipboard">Експортувати в буфер обміну</string>
<string name="app_profile_template_export_empty">Неможливо знайти локальні шаблони для експорту!</string>
<string name="app_profile_template_id_exist">Шаблон з таким ідентифікатором вже існує!</string>
<string name="app_profile_template_export_empty">Не вдається знайти локальний шаблон для експорту!</string>
<string name="app_profile_template_id_exist">Ідентифікатор шаблону вже існує!</string>
<string name="app_profile_import_from_clipboard">Імпортувати з буферу обміну</string>
<string name="module_changelog_failed">Невдача при завантаженні списку змін: %s</string>
<string name="app_profile_template_name">Ім\'я</string>
<string name="app_profile_template_id_invalid">Невірний ідентифікатор шаблону</string>
<string name="app_profile_template_id_invalid">Недійсний ідентифікатор шаблону</string>
<string name="app_profile_template_sync">Синхронізувати мережеві шаблони</string>
<string name="app_profile_template_create">Створити шаблон</string>
<string name="app_profile_template_readonly">Тільки читання</string>
<string name="app_profile_template_readonly">Тільки для читання</string>
<string name="app_profile_import_export">Імпорт/Експорт</string>
<string name="app_profile_template_save_failed">Помилка при збереженні шаблону</string>
<string name="app_profile_template_edit">Редагувати шаблон</string>
<string name="app_profile_template_id">Ідентифікатор</string>
<string name="settings_profile_template">Шаблон Профілю Додатку</string>
<string name="settings_profile_template">Шаблон профілю програми</string>
<string name="app_profile_template_description">Опис</string>
<string name="app_profile_template_save">Зберегти</string>
<string name="settings_profile_template_summary">Керувати локальними та мережевими шаблонами профілів додатків</string>
@@ -106,12 +106,12 @@
<string name="enable_web_debugging">Увімкнути налагодження WebView</string>
<string name="select_kmi">Виберіть KMI</string>
<string name="install_next">Далі</string>
<string name="settings_check_update">Перевірка оновлень</string>
<string name="settings_check_update">Перевірити наявність оновлень</string>
<string name="settings_check_update_summary">Автоматична перевірка оновлень під час відкриття програми</string>
<string name="enable_web_debugging_summary">Використовується для налагодження WebUI. Будь ласка, вмикайте тільки за потреби.</string>
<string name="enable_web_debugging_summary">Можна використовувати для налагодження веб-інтерфейсу. Вмикайте лише за потреби.</string>
<string name="direct_install">Пряме встановлення (рекомендовано)</string>
<string name="select_file">Виберіть файл</string>
<string name="install_inactive_slot">Встановлення в неактивний слот (Після OTA)</string>
<string name="install_inactive_slot">Встановити в неактивний слот (після OTA)</string>
<string name="install_inactive_slot_warning">Ваш пристрій буде **ПРИМУСОВО** завантажено в поточний неактивний слот після перезавантаження!
\n Використовуйте цю опцію тільки після завершення OTA.
\n Продовжити?</string>
@@ -119,17 +119,26 @@
<string name="grant_root_failed">Не вдалося отримати root!</string>
<string name="open">Відкрити</string>
<string name="shrink_sparse_image">Мінімізувати розріджений образ</string>
<string name="shrink_sparse_image_message">Змінити розмір розрідженого образу, в якому знаходяться модулі, до його фактичного розміру. Зверніть увагу, що це може спричинити ненормальну роботу модулів, тому використовуйте це лише за потреби (наприклад, для резервного копіювання)</string>
<string name="shrink_sparse_image_message">Змініть розмір розрідженого зображення, де розташований модуль, до його фактичного розміру. Зверніть увагу, що це може призвести до неправильної роботи модуля, тому використовуйте його лише за необхідності (наприклад, для резервного копіювання).</string>
<string name="settings_uninstall_temporary">Тимчасово видалити</string>
<string name="settings_uninstall_permanent">Назавжди видалити</string>
<string name="settings_restore_stock_image">Відновити Стоковий образ</string>
<string name="settings_uninstall_permanent">Видалити назавжди</string>
<string name="settings_restore_stock_image">Відновити стокове зображення</string>
<string name="settings_uninstall_temporary_message">Тимчасово видалити KernelSU, відновити початковий стан після наступного перезавантаження.</string>
<string name="settings_uninstall">Видалити</string>
<string name="flashing">Прошивка</string>
<string name="flash_success">Прошивку виконано</string>
<string name="flash_failed">Прошивка не виконана</string>
<string name="selected_lkm">Обрано lkm: %s</string>
<string name="settings_uninstall_permanent_message">Видалити KernelSU (Root і всі модулі) повністю і назавжди.</string>
<string name="selected_lkm">Вибраний ЛКМ: %s</string>
<string name="settings_uninstall_permanent_message">Повне та остаточне видалення KernelSU (Root та всіх модулів).</string>
<string name="settings_restore_stock_image_message">Відновити стоковий заводський образ (якщо є резервна копія), зазвичай використовується перед OTA; якщо вам потрібно видалити KernelSU, використовуйте \"Назавжди видалити\".</string>
<string name="save_log">Зберегти Журнали</string>
</resources>
<string name="module_install_prompt_with_name">Будуть встановлені такі модулі: %1$s</string>
<string name="module_sort_action_first">Сортувати (спочатку за дією)</string>
<string name="module_sort_enabled_first">Сортувати (спочатку ввімкнено)</string>
<string name="confirm">Підтвердити</string>
<string name="su_not_allowed">Не вдалося надати доступ суперкористувачу для %s</string>
<string name="action">Дія</string>
<string name="log_saved">Журнали збережено</string>
<string name="settings_disable_su">Вимкнути сумісність із su</string>
<string name="settings_disable_su_summary">Тимчасово вимкніть можливість будь-якої програми отримувати root-права за допомогою команди su (існуючі root-процеси залишаться в силі).</string>
</resources>

View File

@@ -2,134 +2,141 @@
<resources>
<string name="profile">Hồ sơ ứng dụng</string>
<string name="profile_default">Mặc định</string>
<string name="profile_template">Mẫu</string>
<string name="profile_template">Bản mẫu</string>
<string name="profile_custom">Tuỳ chỉnh</string>
<string name="profile_name">Tên hồ sơ</string>
<string name="profile_groups">Nhóm</string>
<string name="failed_to_update_app_profile">Không thể cập nhật Hồ sơ ứng dụng cho %s</string>
<string name="settings_umount_modules_default">Ngắt mô-đun theo mặc định</string>
<string name="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>
<string name="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>
<string name="failed_to_update_app_profile">Cập nhật Hồ sơ ứng dụng cho %s thất bại</string>
<string name="settings_umount_modules_default">Umount modules</string>
<string name="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>
<string name="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>
<string name="module_update">Cập nhật</string>
<string name="module_downloading">Đang tải xuống mô-đun: %s</string>
<string name="module_downloading">Đang tải xuống module: %s</string>
<string name="module_start_downloading">Bắt đầu tải xuống: %s</string>
<string name="new_version_available">Phiên bản mới: %s đã có, bấm để nâng cấp</string>
<string name="home_learn_kernelsu">Tìm hiểu KernelSU</string>
<string name="home_click_to_learn_kernelsu">Tìm hiểu cách cài đặt KernelSU và sử dụng các mô-đun</string>
<string name="home_support_title">Hỗ trợ chúng tôi</string>
<string name="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>
<string name="new_version_available">Phiên bản mới %s đã có sẵn, nhấn để cập nhật</string>
<string name="home_learn_kernelsu">Tìm hiểu về KernelSU</string>
<string name="home_click_to_learn_kernelsu">Tìm hiểu cách cài đặt KernelSU và sử dụng các module</string>
<string name="home_support_title">Ủng hộ chúng tôi</string>
<string name="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>
<string name="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>
<string name="module_magisk_conflict">Các mô-đun bị vô hiệu hóa vì chúng xung đột với Magisk!</string>
<string name="module_uninstall_confirm">Bạn có muốn gỡ cài đặt mô-đun %s không\?</string>
<string name="send_log">Nhật ký báo cáo</string>
<string name="module_magisk_conflict">Các module bị vô hiệu hoá do xung đột với Magisk!</string>
<string name="module_uninstall_confirm">Bạn có THẬT SỰ muốn gỡ cài đặt module %s không?</string>
<string name="send_log">Gửi nhật ký</string>
<string name="home">Trang chủ</string>
<string name="home_not_installed">Chưa cài đặt</string>
<string name="home_click_to_install">Nhấn để cài đặt</string>
<string name="home_working">Đang hoạt động</string>
<string name="home_working_version">Phiên bản: %d</string>
<string name="home_unsupported">Không được hỗ trợ</string>
<string name="home_unsupported_reason">KernelSU hiện tại chỉ hỗ trợ kernel GKI</string>
<string name="home_kernel">Kernel</string>
<string name="home_manager_version">Phiên bản Manager</string>
<string name="home_unsupported_reason">KernelSU hiện tại chỉ hỗ trợ Kernel GKI</string>
<string name="home_kernel">Phiên bản Kernel</string>
<string name="home_manager_version">Phiên bản trình quản lý</string>
<string name="home_fingerprint">Fingerprint</string>
<string name="home_selinux_status">Trạng thái SELinux</string>
<string name="selinux_status_disabled">Vô hiệu hóa</string>
<string name="selinux_status_enforcing">Thực thi</string>
<string name="selinux_status_permissive">Cho phép</string>
<string name="selinux_status_disabled">Vô hiệu h</string>
<string name="selinux_status_enforcing">Enforcing</string>
<string name="selinux_status_permissive">Permissive</string>
<string name="selinux_status_unknown">Không rõ</string>
<string name="superuser">SuperUser</string>
<string name="module_failed_to_enable">Không thể kích hoạt mô-đun: %s</string>
<string name="module_failed_to_disable">Không thể vô hiệu hóa mô-đun: %s</string>
<string name="module_empty">Chưa cài đặt mô-đun nào</string>
<string name="module">Mô-đun</string>
<string name="superuser">Superuser</string>
<string name="module_failed_to_enable">Không thể kích hoạt module: %s</string>
<string name="module_failed_to_disable">Không thể vô hiệu hoá module: %s</string>
<string name="module_empty">Chưa có module nào được cài đặt</string>
<string name="module">Module</string>
<string name="uninstall">Gỡ cài đặt</string>
<string name="module_install">Cài đặt</string>
<string name="install">Cài đặt</string>
<string name="reboot">Khởi động lại</string>
<string name="settings">Thiết đặt</string>
<string name="reboot_userspace">Khởi động mềm</string>
<string name="settings">Cài đặt</string>
<string name="reboot_userspace">Khởi động lại mềm</string>
<string name="reboot_recovery">Khởi động lại vào Recovery</string>
<string name="reboot_bootloader">Khởi động lại vào Bootloader</string>
<string name="reboot_download">Khởi động lại vào Download Mode</string>
<string name="reboot_download">Khởi động lại vào Download</string>
<string name="reboot_edl">Khởi động lại vào EDL</string>
<string name="about">Giới thiệu</string>
<string name="module_uninstall_success">%s được gỡ cài đặt</string>
<string name="module_uninstall_failed">Lỗi khi gỡ cài đặt: %s</string>
<string name="about">Thông tin</string>
<string name="module_uninstall_success">%s đã được gỡ cài đặt</string>
<string name="module_uninstall_failed">Gỡ cài đặt thất bại: %s</string>
<string name="module_version">Phiên bản</string>
<string name="module_author">Tác giả</string>
<string name="module_overlay_fs_not_available">overlayfs hiện không khả dụng, mô-đun không thể hoạt động!</string>
<string name="module_overlay_fs_not_available">Các module không khả dụng vì OverlayFS đã bị vô hiệu hoá bởi Kernel!</string>
<string name="refresh">Làm mới</string>
<string name="show_system_apps">Hiển thị ứng dụng hệ thống</string>
<string name="hide_system_apps">Ẩn ứng dụng hệ thống</string>
<string name="show_system_apps">Hiển thị các ứng dụng hệ thống</string>
<string name="hide_system_apps">Ẩn các ứng dụng hệ thống</string>
<string name="safe_mode">Chế độ an toàn</string>
<string name="reboot_to_apply">Khởi động lại để có hiệu lực</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/vi_VN/guide/what-is-kernelsu.html</string>
<string name="home_superuser_count">Số superuser: %d</string>
<string name="home_module_count">Số mô-đun: %d</string>
<string name="profile_selinux_domain">Phạm vi</string>
<string name="profile_selinux_rules">Quy định</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="home_superuser_count">Superusers: %d</string>
<string name="home_module_count">Modules: %d</string>
<string name="profile_selinux_domain">Tên miền</string>
<string name="profile_selinux_rules">Quy tắc</string>
<string name="launch_app">Khởi chạy</string>
<string name="restart_app">Khởi động lại</string>
<string name="profile_namespace">Gắn namespace</string>
<string name="profile_capabilities">Quyền</string>
<string name="failed_to_update_sepolicy">Không thể cập nhật quy định SELinux cho: %s</string>
<string name="profile_namespace">Mount namespace</string>
<string name="profile_capabilities">Tính tương thích</string>
<string name="failed_to_update_sepolicy">Cập nhật quy tắc SELinux cho %s thất bại</string>
<string name="force_stop_app">Buộc dừng</string>
<string name="profile_namespace_inherited">Thừa hưởng</string>
<string name="profile_namespace_global">Chung</string>
<string name="profile_namespace_individual">Riêng</string>
<string name="profile_namespace_individual">Riêng biệt</string>
<string name="profile_selinux_context">Bối cảnh SELinux</string>
<string name="profile_umount_modules">Ngắt mô-đun</string>
<string name="require_kernel_version">KernelSU phiên bản %d quá thấp để trình quản lý hoạt động, hãy cập nhật lên %d hoặc mới hơn!</string>
<string name="profile_umount_modules">Umount modules</string>
<string name="require_kernel_version">Phiên bản KernelSU hin 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>
<string name="app_profile_template_import_success">Đã nhập thành công</string>
<string name="app_profile_export_to_clipboard">Xuất từ khay nhớ tạm</string>
<string name="app_profile_template_export_empty">Không thể tìm thấy mẫu cục bộ để xuất!</string>
<string name="app_profile_template_id_exist">id bản mẫu đã tồn tại!</string>
<string name="app_profile_export_to_clipboard">Xuất vào bộ nhớ tạm</string>
<string name="app_profile_template_export_empty">Không tìm thấy mẫu cục bộ để xuất!</string>
<string name="app_profile_template_id_exist">ID mẫu đã tồn tại!</string>
<string name="module_changelog">Nhật ký thay đổi</string>
<string name="app_profile_import_from_clipboard">Nhập từ khay nhớ tạm</string>
<string name="module_changelog_failed">Không nạp được nhật ký thay đổi: %s</string>
<string name="app_profile_import_from_clipboard">Nhập từ bộ nhớ tạm</string>
<string name="module_changelog_failed">Lấy nhật ký thay đổi thất bại: %s</string>
<string name="app_profile_template_name">Tên</string>
<string name="app_profile_template_id_invalid">Id mẫu không hợp lệ</string>
<string name="app_profile_template_sync">Đồng bộ hóa các mẫu trực tuyến</string>
<string name="app_profile_template_create">Tạo Bản Mẫu</string>
<string name="app_profile_template_id_invalid">ID mẫu không hợp lệ</string>
<string name="app_profile_template_sync">Đồng bộ h các mẫu trực tuyến</string>
<string name="app_profile_template_create">Tạo mẫu</string>
<string name="app_profile_import_export">Nhập/Xuất</string>
<string name="app_profile_template_save_failed">Không lưu được mẫu</string>
<string name="app_profile_template_edit">Sửa Bản Mẫu</string>
<string name="settings_profile_template">Mẫu Hồ Sơ ng Dụng</string>
<string name="app_profile_template_save_failed">Lưu mẫu thất bại</string>
<string name="app_profile_template_edit">Chỉnh sửa mẫu</string>
<string name="settings_profile_template">Mẫu Hồ sơ ng dụng</string>
<string name="app_profile_template_description">Mô tả</string>
<string name="app_profile_template_save">Lưu</string>
<string name="settings_profile_template_summary">Quản lý mẫu Hồ sơ Ứng dụng cục bộ và trực tuyến</string>
<string name="settings_profile_template_summary">Quản lý mẫu cục bộ và trực tuyến của Hồ sơ ứng dụng</string>
<string name="app_profile_template_delete">Xóa</string>
<string name="app_profile_template_import_empty">Clipboard trống!</string>
<string name="app_profile_template_view">Xem Bản Mẫu</string>
<string name="app_profile_template_readonly">chỉ đọc</string>
<string name="app_profile_template_id">id</string>
<string name="enable_web_debugging">Bật gỡ lỗi WebView</string>
<string name="enable_web_debugging_summary">Có thể được sử dụng để gỡ lỗi WebUI, vui lòng chỉ bật khi cần.</string>
<string name="grant_root_failed">Không cấp được quyền root!</string>
<string name="app_profile_template_import_empty">Bộ nhớ tạm đang trống!</string>
<string name="app_profile_template_view">Xem mẫu</string>
<string name="app_profile_template_readonly">Chỉ đọc</string>
<string name="app_profile_template_id">ID</string>
<string name="enable_web_debugging">Gỡ lỗi WebView</string>
<string name="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>
<string name="grant_root_failed">Cấp quyền root thất bại!</string>
<string name="settings_check_update">Kiểm tra cập nhật</string>
<string name="settings_check_update_summary">Tự động kiểm tra cập nhật khi mở ứng dụng</string>
<string name="open">Mở</string>
<string name="install_inactive_slot">Cài đặt vào khe không hoạt động (Sau OTA)</string>
<string name="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>
<string name="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>
<string name="install_inactive_slot">Cài đặt vào phân vùng không hoạt động (Sau OTA)</string>
<string name="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>
<string name="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 khi động lại tiếp theo</string>
<string name="select_kmi">Chọn KMI</string>
<string name="install_next">Kế tiếp</string>
<string name="direct_install">Cài đặt trực tiếp (Được khuyến nghị)</string>
<string name="select_file">Chọn một tệp</string>
<string name="direct_install">Cài đặt trực tiếp (Khuyến nghị)</string>
<string name="select_file">Chọn file</string>
<string name="settings_uninstall">Gỡ cài đặt</string>
<string name="settings_uninstall_temporary">Gỡ cài đặt tạm thời</string>
<string name="settings_uninstall_permanent">Gỡ cài đặt vĩnh viễn</string>
<string name="settings_restore_stock_image">Khôi phục hình ảnh gốc</string>
<string name="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>
<string name="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>
<string name="flashing">Đang cài</string>
<string name="flash_success">Cài thành công</string>
<string name="flash_failed">Cài thất bại</string>
<string name="selected_lkm">Đã chọn lkm: %s</string>
<string name="select_file_tip">Nên sử dụng hình ảnh phân vùng %1$s</string>
<string name="shrink_sparse_image">Giảm thiểu hình ảnh thưa thớt</string>
<string name="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>
<string name="save_log">Lưu Nhật Ký</string>
</resources>
<string name="settings_restore_stock_image">Khôi phục image gốc</string>
<string name="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>
<string name="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>
<string name="flashing">Đang Flash...</string>
<string name="flash_success">Flash thành công</string>
<string name="flash_failed">Flash thất bại</string>
<string name="selected_lkm">LKM đã chọn: %s</string>
<string name="select_file_tip">Phân vùng image %1$s được khuyến nghị</string>
<string name="shrink_sparse_image">Nén sparse image</string>
<string name="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>
<string name="save_log">Lưu nhật ký</string>
<string name="module_sort_action_first">Sắp xếp (Khởi chạy trước)</string>
<string name="module_install_prompt_with_name">Các module sau đây sẽ được cài đặt: %1$s</string>
<string name="confirm">Xác nhận</string>
<string name="module_sort_enabled_first">Sắp xếp (Đã bật trước)</string>
<string name="su_not_allowed">Không thể cấp quyền Superuser cho %s</string>
<string name="action">Khởi chạy</string>
<string name="log_saved">Đã lưu nhật ký</string>
<string name="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>
<string name="settings_disable_su">Vô hiệu hoá lệnh SU</string>
</resources>

View File

@@ -4,7 +4,7 @@
<string name="home_not_installed">未安装</string>
<string name="home_click_to_install">点击安装</string>
<string name="home_working">工作中</string>
<string name="home_working_version">版本: %d</string>
<string name="home_working_version">版本%d</string>
<string name="home_superuser_count">超级用户数:%d</string>
<string name="home_unsupported">不支持</string>
<string name="home_unsupported_reason">KernelSU 现在只支持 GKI 内核</string>
@@ -17,10 +17,12 @@
<string name="selinux_status_permissive">宽容模式</string>
<string name="selinux_status_unknown">未知</string>
<string name="superuser">超级用户</string>
<string name="module_failed_to_enable">无法启用模块: %s</string>
<string name="module_failed_to_disable">无法禁用模块: %s</string>
<string name="module_failed_to_enable">无法启用模块%s</string>
<string name="module_failed_to_disable">无法禁用模块%s</string>
<string name="module_empty">没有安装模块</string>
<string name="module">模块</string>
<string name="module_sort_action_first">排序(可执行优先)</string>
<string name="module_sort_enabled_first">排序(已启用优先)</string>
<string name="uninstall">卸载</string>
<string name="module_install">安装</string>
<string name="install">安装</string>
@@ -34,17 +36,17 @@
<string name="about">关于</string>
<string name="module_uninstall_confirm">确定要卸载模块 %s 吗?</string>
<string name="module_uninstall_success">%s 已卸载</string>
<string name="module_uninstall_failed">卸载失败: %s</string>
<string name="module_uninstall_failed">卸载失败%s</string>
<string name="module_version">版本</string>
<string name="module_author">作者</string>
<string name="module_overlay_fs_not_available">OverlayFS被内核禁用模块不可用</string>
<string name="module_overlay_fs_not_available">OverlayFS 被内核禁用,模块不可用</string>
<string name="refresh">刷新</string>
<string name="show_system_apps">显示系统应用</string>
<string name="hide_system_apps">隐藏系统应用</string>
<string name="send_log">发送日志</string>
<string name="safe_mode">安全模式</string>
<string name="reboot_to_apply">重启生效</string>
<string name="module_magisk_conflict">因与Magisk有冲突所有模块不可用</string>
<string name="module_magisk_conflict">因与 Magisk 有冲突,所有模块不可用!</string>
<string name="home_module_count">模块数:%d</string>
<string name="home_learn_kernelsu">了解 KernelSU</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/zh_CN/guide/what-is-kernelsu.html</string>
@@ -65,10 +67,10 @@
<string name="profile_selinux_context">SELinux</string>
<string name="profile_umount_modules">卸载模块</string>
<string name="failed_to_update_app_profile">为 %s 更新 App Profile 失败</string>
<string name="require_kernel_version">当前 KernelSU 版本 %d 过低,管理器无法正常工作,请升级内核 KernelSU 版本至 %d 或以上!</string>
<string name="require_kernel_version">当前 KernelSU 版本 %d 过低,管理器无法正常工作,请内核 KernelSU 版本升级至 %d 或以上!</string>
<string name="settings_umount_modules_default">默认卸载模块</string>
<string name="settings_umount_modules_default_summary">App Profile 中\"卸载模块\"的全局默认值,如果启用,将会为没有设置 Profile 的应用移除所有模块针对系统的修改。</string>
<string name="profile_umount_modules_summary">启用后将允许 KernelSU 为本应用还原被模块修改过的文件。</string>
<string name="settings_umount_modules_default_summary">App Profile 中卸载模块的全局默认值,如果启用,将会为没有设置 Profile 的应用移除所有模块针对系统的修改。</string>
<string name="profile_umount_modules_summary">启用该选项后将允许 KernelSU 为本应用还原被模块修改过的文件。</string>
<string name="profile_selinux_domain"></string>
<string name="profile_selinux_rules">规则</string>
<string name="module_update">更新</string>
@@ -78,28 +80,29 @@
<string name="launch_app">启动</string>
<string name="force_stop_app">强制停止</string>
<string name="restart_app">重新启动</string>
<string name="failed_to_update_sepolicy">%s 更新翻译失败</string>
<string name="failed_to_update_sepolicy"> %s 更新 SELinux 策略失败</string>
<string name="su_not_allowed">无法授予 %s 超级用户权限</string>
<string name="module_changelog">更新日志</string>
<string name="settings_profile_template">App Profile 模版</string>
<string name="settings_profile_template_summary">管理本地和在线的 App Profile 模版</string>
<string name="app_profile_template_create">创建模版</string>
<string name="app_profile_template_edit">编辑模版</string>
<string name="app_profile_template_id">模版 id</string>
<string name="app_profile_template_id_invalid">模版 id 不合法</string>
<string name="app_profile_template_id">模版 ID</string>
<string name="app_profile_template_id_invalid">模版 ID 不合法</string>
<string name="app_profile_template_name">名字</string>
<string name="app_profile_template_description">描述</string>
<string name="app_profile_template_save">保存</string>
<string name="app_profile_template_delete">删除</string>
<string name="app_profile_template_view">查看模版</string>
<string name="app_profile_template_readonly">只读</string>
<string name="app_profile_template_id_exist">模版 id 已存在!</string>
<string name="app_profile_template_id_exist">模版 ID 已存在!</string>
<string name="app_profile_import_export">导入/导出</string>
<string name="app_profile_import_from_clipboard">从剪切板导入</string>
<string name="app_profile_export_to_clipboard">导出到剪切板</string>
<string name="app_profile_template_export_empty">没有本地模版可以导出!</string>
<string name="app_profile_template_import_success">导入成功</string>
<string name="app_profile_template_export_empty">没有可以导出的本地模板</string>
<string name="app_profile_template_import_success">导入成功</string>
<string name="app_profile_template_sync">同步在线规则</string>
<string name="app_profile_template_save_failed">模版保存失败</string>
<string name="app_profile_template_save_failed">模版保存失败</string>
<string name="app_profile_template_import_empty">剪切板为空!</string>
<string name="module_changelog_failed">获取更新日志失败:%s</string>
<string name="settings_check_update">检查更新</string>
@@ -108,7 +111,7 @@
<string name="action">执行</string>
<string name="open">打开</string>
<string name="enable_web_debugging">启用 WebView 调试</string>
<string name="enable_web_debugging_summary">可用于调试 WebUI 请仅在需要时启用。</string>
<string name="enable_web_debugging_summary">可用于调试 WebUI 请仅在需要时启用。</string>
<string name="direct_install">直接安装(推荐)</string>
<string name="select_file">选择一个文件</string>
<string name="install_inactive_slot">安装到未使用的槽位OTA 后)</string>
@@ -117,18 +120,22 @@
<string name="select_file_tip">建议选择 %1$s 分区镜像</string>
<string name="select_kmi">选择 KMI</string>
<string name="shrink_sparse_image">最小化稀疏文件</string>
<string name="shrink_sparse_image_message">将模块所在的稀疏文件镜像调整为其实际大小注意可能导致模块工作异常,请仅在必要时(如备份)使用</string>
<string name="shrink_sparse_image_message">将模块所在的稀疏文件镜像调整为其实际大小注意该操作可能导致模块工作异常,请仅在必要时(如备份)使用</string>
<string name="settings_uninstall">卸载</string>
<string name="settings_uninstall_temporary">临时卸载</string>
<string name="settings_uninstall_permanent">永久卸载</string>
<string name="settings_restore_stock_image">恢复原厂镜像</string>
<string name="settings_uninstall_temporary_message">临时卸载 KernelSU下次重启后恢复</string>
<string name="settings_uninstall_permanent_message">完全并永久移除 KernelSU 和所有模块</string>
<string name="settings_restore_stock_image_message">恢复原厂镜像,一般在 OTA 前使用;如需卸载请使用“永久卸载”</string>
<string name="settings_uninstall_temporary_message">临时卸载 KernelSU下次重启后恢复至原始状态。</string>
<string name="settings_uninstall_permanent_message">完全并永久卸载 KernelSURoot 权限和所有模块)。</string>
<string name="settings_restore_stock_image_message">恢复原厂镜像(若存在备份),一般在 OTA 前使用;如果你需要卸载 KernelSU请使用“永久卸载”</string>
<string name="flashing">刷写中</string>
<string name="flash_success">刷写完成</string>
<string name="flash_failed">刷写失败</string>
<string name="selected_lkm">选择的 LKM %s</string>
<string name="selected_lkm">选择的 LKM%s</string>
<string name="save_log">保存日志</string>
<string name="log_saved">日志已保存</string>
</resources>
<string name="settings_disable_su">关闭 su 兼容</string>
<string name="settings_disable_su_summary">临时禁止任何应用通过 su 命令获取 root 权限(已运行的 root 进程不受影响)</string>
<string name="module_install_prompt_with_name">将安装以下模块:%1$s</string>
<string name="confirm">确认</string>
</resources>

View File

@@ -121,4 +121,4 @@
<string name="shrink_sparse_image_message">將模組所在的稀疏影像調整為實際大小。 請注意,這可能會導致模組工作異常,因此請僅在必要時使用(例如備份)</string>
<string name="settings_uninstall">解除安裝</string>
<string name="save_log">保存日志</string>
</resources>
</resources>

View File

@@ -1,134 +1,141 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="home">首頁</string>
<string name="home_not_installed">未安裝</string>
<string name="home_click_to_install">按一下以安裝</string>
<string name="home_working">運作</string>
<string name="home_working_version">KernelSU 版本:%d</string>
<string name="home_superuser_count">授權 Root%d 個</string>
<string name="home_unsupported">支援</string>
<string name="home_unsupported_reason">KernelSU 現在僅支援 GKI 核心</string>
<string name="home_kernel">核心</string>
<string name="home_manager_version">管理器版本</string>
<string name="home_fingerprint">指紋</string>
<string name="home_not_installed">未安裝</string>
<string name="home_click_to_install">點選開始安裝</string>
<string name="home_working">已開始運作</string>
<string name="home_working_version">版本:%d</string>
<string name="home_superuser_count">授權:%d 個應用程式</string>
<string name="home_unsupported">未受支援</string>
<string name="home_unsupported_reason">KernelSU 目前僅支援 GKI 核心</string>
<string name="home_kernel">核心版本</string>
<string name="home_manager_version">管理工具</string>
<string name="home_fingerprint">指紋資訊</string>
<string name="home_selinux_status">SELinux 狀態</string>
<string name="selinux_status_disabled">已停用</string>
<string name="selinux_status_enforcing">強制</string>
<string name="selinux_status_permissive">寬鬆</string>
<string name="selinux_status_unknown">未知</string>
<string name="superuser">Root 授權</string>
<string name="selinux_status_enforcing">強制執行</string>
<string name="selinux_status_permissive">容許執行</string>
<string name="selinux_status_unknown">不明</string>
<string name="superuser">授權</string>
<string name="module_failed_to_enable">無法啟用模組:%s</string>
<string name="module_failed_to_disable">無法停用模組:%s</string>
<string name="module_empty">尚未安裝模組</string>
<string name="module_empty">查無已安裝模組</string>
<string name="module">模組</string>
<string name="uninstall">解除安裝</string>
<string name="module_install">安裝</string>
<string name="install">安裝</string>
<string name="reboot">重新啟動</string>
<string name="settings">設定</string>
<string name="reboot_userspace">軟重新啟動</string>
<string name="reboot_userspace">軟重</string>
<string name="reboot_recovery">重新啟動至 Recovery</string>
<string name="reboot_bootloader">重新啟動至 Bootloader</string>
<string name="reboot_download">重新啟動至 Download</string>
<string name="reboot_edl">重新啟動至 EDL</string>
<string name="about">關於</string>
<string name="module_uninstall_confirm">您確定要解除安裝模組「%s」</string>
<string name="module_uninstall_confirm">你是否要解除安裝「%s」模組</string>
<string name="module_uninstall_success">「%s」已解除安裝</string>
<string name="module_uninstall_failed">無法解除安裝:%s</string>
<string name="module_version">版本</string>
<string name="module_author">作者</string>
<string name="module_overlay_fs_not_available">OverlayFS 無法使用模組無法正常運作</string>
<string name="refresh">重新整理</string>
<string name="show_system_apps">顯示系統應用程式</string>
<string name="hide_system_apps">隱藏系統應用程式</string>
<string name="send_log">傳送記錄</string>
<string name="module_overlay_fs_not_available">OverlayFS 已遭核心停用,無法使用模組功能</string>
<string name="refresh">重新載入</string>
<string name="show_system_apps">顯示系統程式</string>
<string name="hide_system_apps">隱藏系統程式</string>
<string name="send_log">傳送日誌</string>
<string name="safe_mode">安全模式</string>
<string name="reboot_to_apply">重新啟動生效</string>
<string name="module_magisk_conflict">模組已停用,因其與 Magisk 的模組存在衝突</string>
<string name="home_module_count">已安裝模組%d 個</string>
<string name="reboot_to_apply">將在重新啟動生效</string>
<string name="module_magisk_conflict">與 Magisk 發生衝突,無法使用模組功能</string>
<string name="home_module_count">掛載%d 個模組</string>
<string name="home_learn_kernelsu">深入瞭解 KernelSU</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/zh_TW/guide/what-is-kernelsu.html</string>
<string name="home_click_to_learn_kernelsu">瞭解如何安裝 KernelSU 以及如何開發模組</string>
<string name="home_support_title">支援開發</string>
<string name="home_support_content">KernelSU 將保持免費和開源,您可以考慮向開發人員贊助以表示支持。</string>
<string name="about_source_code"><![CDATA[ %1$s 中檢視原始碼<br/>加入我們的 %2$s 頻道]]></string>
<string name="profile_umount_modules">載模組</string>
<string name="failed_to_update_app_profile">無法更新 %s 應用程式設定檔</string>
<string name="require_kernel_version">目前安裝的 KernelSU 版本 %d 過低,管理器無法正常工作,請升級核心 KernelSU 版本至 %d 以上!</string>
<string name="settings_umount_modules_default">預設載模組</string>
<string name="settings_umount_modules_default_summary">應用程式設定檔中「卸載模組」的全域預設值,如果啟用,將會為沒有設定檔的應用程式移除所有模組針對系統的修改</string>
<string name="profile_umount_modules_summary">啟用後將允許 KernelSU 為本應用程式還原被模組修改的檔案。</string>
<string name="home_click_to_learn_kernelsu">知曉安裝、使用 KernelSU 本體與其模組功能的方法</string>
<string name="home_support_title">協助發展</string>
<string name="home_support_content">KernelSU 一向以免費與開放原始碼自居,矢志不渝。若想協助我們,可以用小額捐款表達你對專案發展的大力支持。</string>
<string name="about_source_code"><![CDATA[前往 %1$s 檢閱原始碼<br/>前往 %2$s 加入頻道]]></string>
<string name="profile_umount_modules">解除掛載模組功能</string>
<string name="failed_to_update_app_profile">無法更新%s」App Profile</string>
<string name="require_kernel_version">管理工具無法以老舊的 KernelSU %d 版本正常運作。請升級至 %d 以上的版本</string>
<string name="settings_umount_modules_default">預設解除掛載模組功能</string>
<string name="settings_umount_modules_default_summary">將 App Profile 的全域預設行為設作「解除掛載模組功能」。啟用,將向未指派 Profile 的應用程式移除模組功能</string>
<string name="profile_umount_modules_summary">啟用選項後,KernelSU 會將應用程式內遭模組修改的檔案恢復原狀</string>
<string name="profile_default">預設</string>
<string name="profile_custom">自訂</string>
<string name="profile_capabilities">權限</string>
<string name="profile_selinux_rules">規則</string>
<string name="module_downloading">正在下載模組:%s</string>
<string name="restart_app">重新啟動</string>
<string name="profile_template">模板</string>
<string name="profile_name">設定檔名稱</string>
<string name="profile_namespace">掛載命名空間</string>
<string name="restart_app">重新執行</string>
<string name="profile_template">範本</string>
<string name="profile_name">Profile 名稱</string>
<string name="profile_namespace">命名空間掛載</string>
<string name="profile_namespace_inherited">繼承</string>
<string name="profile_namespace_global">全域</string>
<string name="profile_namespace_individual">私人</string>
<string name="profile_namespace_individual">個體</string>
<string name="profile_groups">群組</string>
<string name="profile_selinux_context">SELinux context</string>
<string name="profile_selinux_domain"></string>
<string name="profile_selinux_context">SELinux 上下文</string>
<string name="profile_selinux_domain"></string>
<string name="module_update">更新</string>
<string name="module_start_downloading">開始下載%s</string>
<string name="new_version_available">發現新版本%s 已可供使用,按一下即可升級</string>
<string name="launch_app">啟動</string>
<string name="module_start_downloading">準備下載模組%s</string>
<string name="new_version_available">版本 %s 現已開放下載,點選開始更新。</string>
<string name="launch_app">開始執行</string>
<string name="force_stop_app">強制停止</string>
<string name="failed_to_update_sepolicy">無法為 %s 更新 SELinux</string>
<string name="module_changelog">變更記錄</string>
<string name="app_profile_template_id_invalid">模板 ID 無效</string>
<string name="app_profile_template_create">創建模板</string>
<string name="app_profile_template_edit">編輯模板</string>
<string name="app_profile_template_id">模板 ID</string>
<string name="settings_profile_template">App Profile 模板</string>
<string name="settings_profile_template_summary">管理本地和線上的 App Profile 模板</string>
<string name="app_profile_template_import_success">成功匯入</string>
<string name="failed_to_update_sepolicy">無法為%s更新 SELinux 規則</string>
<string name="module_changelog">更新說明</string>
<string name="app_profile_template_id_invalid">範本編號無效</string>
<string name="app_profile_template_create">建立範本</string>
<string name="app_profile_template_edit">編輯範本</string>
<string name="app_profile_template_id">編號</string>
<string name="settings_profile_template">App Profile 範本</string>
<string name="settings_profile_template_summary">管理 App Profile 的本地、線上範本</string>
<string name="app_profile_template_import_success">成功匯入</string>
<string name="app_profile_export_to_clipboard">匯出至剪貼簿</string>
<string name="app_profile_template_export_empty">沒有本地模板可匯出</string>
<string name="app_profile_template_id_exist">模板 ID 已存在</string>
<string name="app_profile_import_from_clipboard">剪貼簿匯入</string>
<string name="module_changelog_failed">獲取更新日誌失敗%s</string>
<string name="app_profile_template_export_empty">查無可供匯出的本地範本</string>
<string name="app_profile_template_id_exist">編號已由其他範本領有</string>
<string name="app_profile_import_from_clipboard">剪貼簿匯入</string>
<string name="module_changelog_failed">無法取得更新說明%s</string>
<string name="app_profile_template_name">名稱</string>
<string name="app_profile_template_sync">與線上規則同步</string>
<string name="app_profile_template_sync">同步線上範本</string>
<string name="app_profile_template_readonly">唯讀</string>
<string name="app_profile_import_export">出 / 匯</string>
<string name="app_profile_template_save_failed">模板儲存失敗</string>
<string name="app_profile_template_description">描述</string>
<string name="app_profile_import_export">匯入/匯出</string>
<string name="app_profile_template_save_failed">無法儲存範本</string>
<string name="app_profile_template_description">說明</string>
<string name="app_profile_template_save">儲存</string>
<string name="app_profile_template_delete">刪除</string>
<string name="app_profile_template_import_empty">剪貼簿沒有內容!</string>
<string name="app_profile_template_view">查模板</string>
<string name="enable_web_debugging_summary">可用於偵錯 WebUI,請僅在需要時啟用。</string>
<string name="app_profile_template_import_empty">查無剪貼簿內容!</string>
<string name="app_profile_template_view">視範本</string>
<string name="enable_web_debugging_summary">旨在偵錯 WebUI。請依自身狀況適時啟用。</string>
<string name="enable_web_debugging">啟用 WebView 偵錯</string>
<string name="grant_root_failed">取得root失敗</string>
<string name="grant_root_failed">無法獲取 Root 權限</string>
<string name="open">開啟</string>
<string name="settings_check_update">檢查更新</string>
<string name="settings_check_update_summary">在打開App時自動檢查更新</string>
<string name="select_file">選擇一個檔案</string>
<string name="install_inactive_slot">安裝到非使用中的槽位(在 OTA 更新後)</string>
<string name="install_inactive_slot_warning">的裝置將在下次重新啟動後強制切換到非使用中的槽位!
\n這個選項僅在 OTA 更新完畢後使用。
\n請問是否繼續</string>
<string name="direct_install">直接安裝(建議)</string>
<string name="install_next">下一步</string>
<string name="settings_check_update_summary">開啟本應用程式時,自動檢查更新</string>
<string name="select_file">選擇檔案</string>
<string name="install_inactive_slot">安裝至非作用擴充槽(適用於 OTA 更新後)</string>
<string name="install_inactive_slot_warning">的裝置將在重新啟動時**強制**開機至目前的非作用擴充槽!\n確保僅在 OTA 更新過後選擇此選項。\n是否繼續</string>
<string name="direct_install">直接安裝(推薦)</string>
<string name="install_next">繼續</string>
<string name="select_kmi">選擇 KMI</string>
<string name="select_file_tip">建議使用 %1$s 分區</string>
<string name="shrink_sparse_image">最小化模組稀疏映像</string>
<string name="shrink_sparse_image_message">模組的稀疏映像調整為其實際大小,請注意這可能導致模組工作異常,請僅在需要時(如備份)使用</string>
<string name="select_file_tip">建議選擇 %1$s 分區的映像檔</string>
<string name="shrink_sparse_image">最小化稀疏映像</string>
<string name="shrink_sparse_image_message">為裝有模組的稀疏映像檔重新分配為實際占用大小。完成最小化後模組或有異常行為,請在非常時刻(如備份需求)才採非常手段。</string>
<string name="settings_uninstall">解除安裝</string>
<string name="settings_uninstall_temporary">暫時解除安裝</string>
<string name="settings_restore_stock_image">還原原廠映像</string>
<string name="settings_uninstall_temporary_message">暫時卸載KernelSU,下次重啟後恢復原狀。</string>
<string name="settings_uninstall_permanent">永久解除安裝</string>
<string name="settings_uninstall_permanent_message">完全的(永久的)解除安裝 KernelSURoot 所有模組)。</string>
<string name="flashing">寫入中</string>
<string name="flash_success">寫入完成</string>
<string name="settings_restore_stock_image_message">恢復原廠映像如果有備份通常在OTA之前使用如果需要解除安裝KernelSU使用「永久解除安裝」。</string>
<string name="flash_failed">寫入失敗</string>
<string name="selected_lkm">選擇的 LKM %s</string>
<string name="settings_uninstall_temporary">暫時解除安裝</string>
<string name="settings_restore_stock_image">恢復原廠映像</string>
<string name="settings_uninstall_temporary_message">暫時解除安裝 KernelSU。會在下次重新啟動時恢復原狀。</string>
<string name="settings_uninstall_permanent">永久解除安裝</string>
<string name="settings_uninstall_permanent_message">徹底解除安裝 KernelSURoot 授權與所有模組)。</string>
<string name="flashing">正在閃刷</string>
<string name="flash_success">閃刷成功</string>
<string name="settings_restore_stock_image_message">若裝置內含有備份檔案,遂以 OTA 更新前的原廠系統映像檔進行復原。若需要解除安裝 KernelSU選擇「永久解除安裝」。</string>
<string name="flash_failed">閃刷失敗</string>
<string name="selected_lkm">已選定 LKM%s</string>
<string name="save_log">儲存日誌</string>
</resources>
<string name="action">執行</string>
<string name="log_saved">日誌已儲存</string>
<string name="module_sort_enabled_first">排序(啟用優先)</string>
<string name="module_sort_action_first">排序(執行優先)</string>
<string name="module_install_prompt_with_name">將安裝以下模組:%1$s</string>
<string name="confirm">確認</string>
<string name="settings_disable_su_summary">暫時禁用任何應用程式通過⁠ su 命令獲得 root 權限的能力(現有的 root 進程不會受到影響)。</string>
<string name="su_not_allowed">無法授予「%s」超級使用者存取</string>
<string name="settings_disable_su">停用 su 相容性</string>
</resources>

View File

@@ -10,7 +10,7 @@
<string name="home_module_count">Modules: %d</string>
<string name="home_unsupported">Unsupported</string>
<string name="home_unsupported_reason">KernelSU only supports GKI kernels now</string>
<string name="home_kernel">Kernel</string>
<string name="home_kernel">Kernel version</string>
<string name="home_manager_version">Manager version</string>
<string name="home_fingerprint">Fingerprint</string>
<string name="home_selinux_status">SELinux status</string>
@@ -23,12 +23,16 @@
<string name="module_failed_to_disable">Failed to disable module: %s</string>
<string name="module_empty">No module installed</string>
<string name="module">Module</string>
<string name="module_install_prompt_with_name">The following modules will be installed: %1$s</string>
<string name="module_sort_action_first">Sort (Action first)</string>
<string name="module_sort_enabled_first">Sort (Enabled first)</string>
<string name="confirm">Confirm</string>
<string name="uninstall">Uninstall</string>
<string name="module_install">Install</string>
<string name="install">Install</string>
<string name="reboot">Reboot</string>
<string name="settings">Settings</string>
<string name="reboot_userspace">Soft Reboot</string>
<string name="reboot_userspace">Soft reboot</string>
<string name="reboot_recovery">Reboot to Recovery</string>
<string name="reboot_bootloader">Reboot to Bootloader</string>
<string name="reboot_download">Reboot to Download</string>
@@ -39,7 +43,7 @@
<string name="module_uninstall_failed">Failed to uninstall: %s</string>
<string name="module_version">Version</string>
<string name="module_author">Author</string>
<string name="module_overlay_fs_not_available">Modules are unavailable as OverlayFS is disabled by the kernel.</string>
<string name="module_overlay_fs_not_available">Modules are unavailable as OverlayFS is disabled by the kernel!</string>
<string name="refresh">Refresh</string>
<string name="show_system_apps">Show system apps</string>
<string name="hide_system_apps">Hide system apps</string>
@@ -51,7 +55,7 @@
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="home_click_to_learn_kernelsu">Learn how to install KernelSU and use modules</string>
<string name="home_support_title">Support Us</string>
<string name="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>
<string name="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>
<string name="about_source_code"><![CDATA[View source code at %1$s<br/>Join our %2$s channel]]></string>
<string name="profile" translatable="false">App Profile</string>
<string name="profile_default">Default</string>
@@ -80,14 +84,15 @@
<string name="launch_app">Launch</string>
<string name="force_stop_app">Force stop</string>
<string name="restart_app">Restart</string>
<string name="failed_to_update_sepolicy">Failed to update SELinux rules for: %s</string>
<string name="failed_to_update_sepolicy">Failed to update SELinux rules for %s</string>
<string name="su_not_allowed">Couldn\'t grant Superuser access to %s</string>
<string name="module_changelog">Changelog</string>
<string name="settings_profile_template">App Profile Template</string>
<string name="settings_profile_template">App Profile template</string>
<string name="settings_profile_template_summary">Manage local and online template of App Profile</string>
<string name="app_profile_template_create">Create template</string>
<string name="app_profile_template_edit">Edit template</string>
<string name="app_profile_template_id">ID</string>
<string name="app_profile_template_id_invalid">Invalid template id</string>
<string name="app_profile_template_id_invalid">Invalid template ID</string>
<string name="app_profile_template_name">Name</string>
<string name="app_profile_template_description">Description</string>
<string name="app_profile_template_save">Save</string>
@@ -104,13 +109,13 @@
<string name="app_profile_template_save_failed">Failed to save template</string>
<string name="app_profile_template_import_empty">Clipboard is empty!</string>
<string name="module_changelog_failed">Fetch changelog failed: %s</string>
<string name="settings_check_update">Check update</string>
<string name="settings_check_update">Check for updates</string>
<string name="settings_check_update_summary">Automatically check for updates when opening the app</string>
<string name="grant_root_failed">Failed to grant root!</string>
<string name="action">Action</string>
<string name="open">Open</string>
<string name="enable_web_debugging">Enable WebView debugging</string>
<string name="enable_web_debugging_summary">Can be used to debug WebUI, please enable only when needed.</string>
<string name="enable_web_debugging_summary">Can be used to debug WebUI. Please enable only when needed.</string>
<string name="direct_install">Direct install (Recommended)</string>
<string name="select_file">Select a file</string>
<string name="install_inactive_slot">Install to inactive slot (After OTA)</string>
@@ -133,4 +138,6 @@
<string name="selected_lkm">Selected LKM: %s</string>
<string name="save_log">Save logs</string>
<string name="log_saved">Logs saved</string>
</resources>
<string name="settings_disable_su">Disable su compatibility</string>
<string name="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>
</resources>

View File

@@ -30,8 +30,7 @@ cmaker {
val androidMinSdkVersion = 26
val androidTargetSdkVersion = 35
val androidCompileSdkVersion = 35
val androidBuildToolsVersion = "35.0.0"
val androidCompileNdkVersion = "27.0.12077973"
val androidCompileNdkVersion = "28.0.13004108"
val androidSourceCompatibility = JavaVersion.VERSION_21
val androidTargetCompatibility = JavaVersion.VERSION_21
val managerVersionCode by extra(getVersionCode())
@@ -70,7 +69,6 @@ subprojects {
extensions.configure(CommonExtension::class.java) {
compileSdk = androidCompileSdkVersion
ndkVersion = androidCompileNdkVersion
buildToolsVersion = androidBuildToolsVersion
defaultConfig {
minSdk = androidMinSdkVersion

View File

@@ -1,17 +1,17 @@
[versions]
agp = "8.7.1"
kotlin = "2.0.21"
ksp = "2.0.21-1.0.26"
compose-bom = "2024.10.00"
lifecycle = "2.8.6"
navigation = "2.8.3"
activity-compose = "1.9.3"
kotlinx-coroutines = "1.9.0"
agp = "8.10.1"
kotlin = "2.1.21"
ksp = "2.1.21-2.0.2"
compose-bom = "2025.06.00"
lifecycle = "2.9.1"
navigation = "2.9.0"
activity-compose = "1.10.1"
kotlinx-coroutines = "1.10.2"
coil-compose = "2.7.0"
compose-destination = "2.1.0-beta14"
compose-destination = "2.2.0"
sheets-compose-dialogs = "1.3.0"
markdown = "4.6.2"
webkit = "1.12.1"
webkit = "1.14.0"
appiconloader-coil = "1.5.0"
parcelablelist = "2.0.1"
libsu = "6.0.0"
@@ -71,4 +71,4 @@ sheet-compose-dialogs-input = { group = "com.maxkeppeler.sheets-compose-dialogs"
markdown = { group = "io.noties.markwon", name = "core", version.ref = "markdown" }
lsposed-cxx = { module = "org.lsposed.libcxx:libcxx", version = "27.0.12077973" }
lsposed-cxx = { module = "org.lsposed.libcxx:libcxx", version = "28.1.13356709" }

Binary file not shown.

View File

@@ -1,7 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
zipStorePath=wrapper/dists

3
manager/gradlew vendored
View File

@@ -86,8 +86,7 @@ done
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
' "$PWD" ) || exit
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum

File diff suppressed because it is too large Load Diff

View File

@@ -1,48 +1,51 @@
[package]
name = "ksud"
version = "0.1.0"
edition = "2021"
edition = "2024"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
anyhow = "1.0"
clap = { version = "4.5", features = ["derive"] }
anyhow = "1"
clap = { version = "4", features = ["derive"] }
const_format = "0.2"
zip = { version = "2.2", default-features = false }
zip-extensions = { version = "0.8", features = [
zip = { version = "3", features = [
"deflate",
"deflate64",
"time",
"lzma",
"xz",
], default-features = false }
zip-extensions = { version = "0.8", features = [
"deflate",
"lzma",
"xz",
], default-features = false }
java-properties = { git = "https://github.com/Kernel-SU/java-properties.git", branch = "master", default-features = false }
log = "0.4"
env_logger = { version = "0.11", default-features = false }
serde = { version = "1.0" }
serde_json = "1.0"
serde_json = "1"
encoding_rs = "0.8"
retry = "2.0"
humansize = "2.1"
humansize = "2"
libc = "0.2"
extattr = "1.0"
extattr = "1"
jwalk = "0.8"
is_executable = "1.0"
nom = "7.1"
is_executable = "1"
nom = "8"
derive-new = "0.7"
rust-embed = { version = "8.5", features = [
rust-embed = { version = "8", features = [
"debug-embed",
"compression", # must clean build after updating binaries
] }
which = "6.0"
which = "7"
getopts = "0.2"
sha256 = "1"
sha1 = "0.10"
tempfile = "3.13"
tempfile = "3"
chrono = "0.4"
hole-punch = { git = "https://github.com/tiann/hole-punch" }
regex-lite = "0.1"
fs4 = "0.13"
[target.'cfg(any(target_os = "android", target_os = "linux"))'.dependencies]
rustix = { git = "https://github.com/Kernel-SU/rustix.git", branch = "main", features = [
@@ -54,7 +57,7 @@ procfs = "0.17"
loopdev = { git = "https://github.com/Kernel-SU/loopdev" }
[target.'cfg(target_os = "android")'.dependencies]
android_logger = { version = "0.14", default-features = false }
android_logger = { version = "0.15", default-features = false }
[profile.release]
strip = true

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More